文档章节

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,这13个Python惯用小技巧一定要收藏

Python的小技巧很多,入门容易精通难!在进阶的路上,有没有什么好的技巧和好的方法,就是不断总结,不断记笔记!尤其是好的用法,就像写作文一样,好的名言警句要多背诵一些,写作的时候,肚...

糖宝lsh
11/03
0
0
Python学习系列入门篇(二)

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

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

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

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

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

micf435p6d221ssdld2
05/23
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

没有更多内容

加载失败,请刷新页面

加载更多

Java 主要特性

Java 有下面的一些主要特性。 面向对象 在 Java 中,所有的都是对象。正式因为 Java 基于对象模型,所以 Java 更加容易进行扩展。 Java语言提供类、接口和继承等面向对象的特性,为了简单起见...

honeymose
45分钟前
1
0
【NLP】【五】gensim之Word2Vec

【一】整体流程综述 gensim底层封装了Google的Word2Vec的c接口,借此实现了word2vec。使用gensim接口非常方便,整体流程如下: 1. 数据预处理(分词后的数据) 2. 数据读取 3.模型定义与训练...

muqiusangyang
46分钟前
1
0
Python爬虫之网络请求

urllib库中常用函数的使用 安装 urllib库是安装python时自带的一个库,不需要再另外安装; 使用 #!/usr/bin/python3# -*- coding:utf-8 -*-# @Time : 2018-11-10 21:25# @Author : M...

村雨1943
今天
4
0
Linux学习-1030(定时任务、任务管理、)

10.23 linux任务计划cron 10.24 chkconfig工具 10.25 systemd管理服务 10.26 unit介绍 10.27 target介绍 扩展 1. anacron http://blog.csdn.net/strikers1982/article/details/478722 2. xin......

wxy丶
今天
3
0
git push origin与git push -u origin master的区别

$ git push origin 上面命令表示,将当前分支推送到origin主机的对应分支。 如果当前分支只有一个追踪分支,那么主机名都可以省略。 $ git push 如果当前分支与多个主机存在追踪关系,那么这...

clin003
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部