文档章节

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():两个列表的每个元素合并,并生成一个新的列表

© 著作权归作者所有

共有 人打赏支持
happyliferao
粉丝 6
博文 85
码字总数 60147
作品 0
顺义
QA/测试工程师
Python 中的 10 个常见安全漏洞,以及如何避免(下)

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

极光推送
06/27
0
0
程序员必备,快速学习 Python 的全套14张思维导图(附高清版下载)

后台回复关键词 思维导图 可获取本文中的高清思维导图(PDF版) ML & AI∣一个有用的公众号 长按,识别二维码,加关注 获取更多精彩文章

micf435p6d221ssdld2
05/23
0
0
Python学习系列入门篇(二)

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

疑似一僧
2014/03/17
0
0
Python对象持久化学习整理

随着项目的深入,python对象持久化问题也随之而来。而在这之前,对于python对象持久化还停留在pickle时代,而这已无法满足当前项目发展的需要了,于是只好借助google疯狂的学习了一把,同时也...

索隆
2012/05/24
0
0
Python模块学习 ---- random 随机数生成

Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。 random.random random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 random.uniform   random....

flyingmo
2013/08/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

play framework 如何支持多数据源

有段时间没有写博客了,但今天又写一篇了,主要是因为这事有一丝自己的思考和动手实践,所以就记录下来了。 现有的问题: play 1.2.4 两台数据库服务器,但是play1.2.4 并不支持同时连接两台...

tuerqidi
15分钟前
0
0
Mysql only_full_group_by解析

查看当前数据库模式: select @@sql_mode; 原因: mysql 5.7中的sql_mode的值中包含'ONLY_FULL_GROUP_BY'; 处理:执行以下SQL set GLOBAL sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,N......

bug_404
16分钟前
0
0
防止表单重复提交

1:前端方式(治标不治本) $("#admin-role-save").click(function(){//admin-role-save为submit的idvar ts=$(this);var ts_old_val=ts.val();ts.val("提交中....");ts.att...

uug
16分钟前
0
0
保持屏幕常亮

getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 在act的created方法中调用即可,一般是播放视频的时候......

Carbenson
16分钟前
0
0
智能合约实施指南

与区块链技术一样,智能合约在商业领域也非常有价值。 为了让我们的读者彻底了解智能合约是什么以及它们如何影响现代商业的交易方式,我们准备了本指南。 集中商业模式正在给去中心化的模式让...

geek12345
19分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部