文档章节

python chapter 学习之序列

happyliferao
 happyliferao
发布于 2015/10/12 14:48
字数 498
阅读 26
收藏 0
string.ascii_uppercase
string.ascii_lowercase
string.ascii_letters
string.digits

6–2. 字符串标识符.修改例6-1 的idcheck.py 脚本,使之可以检测长度为一的标识符,并且
可以识别Python 关键字,对后一个要求,你可以使用keyword模块(特别是keyword.kelist)来帮你.
code:
import string
import keyword

alphas=string.letters+'_'
nums=string.digits

print 'welcome to the Identifier checker v1.0'
inp=raw_input('please input variate:')
myinput=list(inp)

if len(inp)==1 and inp in alphas:
    print 'the variate %syou input is a valued:'%(inp)
elif len(inp)>1:
    if inp inkeyword.kwlist:
       print 'keyword ,not valuled'
    elif myinput[0] not inalphas:
       print 'invalued variate:'
    else:
       for otherchar in myinput[1:]:
           ifotherchar not in alphas+nums:
              print 'invalued'
              break
       else:
           print'valued variate'

这个for-else 折磨我两个小时,).for 循环的else 语句是一个可选项,它只在for循环完整的结束,没有遇到
break 时执行。

序列之内建函数:
1.比较函数:cmp()
算法的关键点作为本节的
结束:
1. 对两个列表的元素进行比较.
2. 如果比较的元素是同类型的,则比较其值,返回结果.
3. 如果两个元素不是同一种类型,则检查它们是否是数字.
a. 如果是数字,执行必要的数字强制类型转换,然后比较.
b. 如果有一方的元素是数字,则另一方的元素"大"(数字是"最小的")
c. 否则,通过类型名字的字母顺序进行比较.
4. 如果有一个列表首先到达末尾,则另一个长一点的列表"大".
5. 如果我们用尽了两个列表的元素而且所有元素都是相等的,那么结果就是个平局,就
是说返回一个0.

2.len(), 返回字符串的长度,列表或元组的元素个数,在此不赘述。
3.max() and min(),返回字符串最大最小字符,或者元组或列表的最大最小元素。
4.sorted():排序 ,reversed()翻转
5.enumerate():枚举 , zip():两个列表的每个元素合并,并生成一个新的列表

© 著作权归作者所有

共有 人打赏支持
上一篇: python 学习记录
下一篇: chapter 6 exercises
happyliferao
粉丝 6
博文 85
码字总数 60147
作品 0
顺义
QA/测试工程师
私信 提问
Python模块详解

Python为开发人员提供了丰富的模块,通过这些模块,我们就可快速开发出功能强大的程序。本笔记记录我所接触或学习过的Python模块,为想学习Python的朋友提供一个参考。 Table of Contents 1....

长平狐
2012/09/20
2.9K
0
Python学习系列入门篇(二)

这些天忙的不可开交,今天终于想起来继续写,工欲善其事必先利其器,得找个markdown编辑器用一下,windows找了个破解版的(主要是可以传图片),使用起来还不错,支持实时预览,就用它了,首...

疑似一僧
2014/03/17
0
0
Python 中的 10 个常见安全漏洞,以及如何避免(下)

简评:编写安全代码很困难,当你学习一个编程语言、模块或框架时,你会学习其使用方法。 在考虑安全性时,你需要考虑如何避免被滥用,Python 也不例外,即使在标准库中,也存在用于编写应用的...

极光推送
2018/06/27
0
0
阿里云全球十四个节点评测分析及服务器地域选择攻略

摘要: 课程学习:零基础入门学习Python - 阿里云大学 上一期,为大家介绍了Python的入门知识——Python语言介绍、常用操作符、分支和循环。(【人生苦短,我用Python】Python免费精品课连载...

gongzuoqwe123
2017/07/27
0
0
快速学习 Python 的全套 14 张思维导图

源 / Python学习联盟 本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库)。 思维导图 总览 14张思维导图 第1张图 基础知识图一包括了基本规则、Python语言特点、计算机语言、...

程序员之家_
2018/10/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

python精简笔记-[5]-列表[list]

1

平头哥-Enjoystudy
23分钟前
1
0
《如何做好一场技术演讲》笔记

[TOC] 1. 精心准备 1.1. 明确演讲主题 如同架构设计一样,了解需求永远是第一位的,任何脱离需求的架构设计都是耍流氓。 想要开始演讲,首先需要了解听众的诉求,确认下面这些问题: 听众组成...

whoru
25分钟前
3
0
Oracle学习日志-4(查询基础)

首先新建一张Product表格。数据如下 语法 从表名中查询希望查询出的列的名字 SELECT <列名> FROM <表名> 例如从Product表中查询商品编号,商品名称和进货单价三列。 SELECT product_id,prod...

白话
25分钟前
2
0
【重大更新】跨平台移动开发框架Altova MobileTogether v5.0发布

MobileTogether是一款对应用程序进行精心渲染的跨平台移动开发框架,从所处设备到外形因素再到屏幕方向,很大程度的为开发人员和终端用户提供了更好的功能性与灵活性。MobileTogether包括: ...

ymy_666666
34分钟前
1
0
better-scroll的使用

目的:需要在手机端实现上拉加载数据,下拉刷新页面的功能。 使用的控件:better-scroll 难点:目前的better-scroll都是和vue一起使用,公司用的是angularjs1.x,所以需要最原始的使用然后封...

Pcat
38分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部