- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
python基础培训幻灯片
* 切片操作:[::] (开始,结束,步长)。St=‘abcdefghijk’ st[0:11:2] st=‘acegik’ * Enumerate a=[2,3,4,5] for i, line in enumerate(a): print I, line 看一下help Reversed a=[5,6,7] for I in reversed(a): print I Len a=‘hello’ for i in range(len(a)): print I, a[i] Range(6) 0-5 range(1,8) 1234567 Zip()函数 n=1 a=[1,2,3] b=[4,5,6] c=[7,8,9,0] zip(a,b,c) [(1,4,7), (2,5,8), (3,6,9)] * 字符串是不可变类型 字符串的创建和赋值:常见的方法之外,还有a=str(range(5)) range返回的是一个列表 切片访问字符串等 删除字符串 a=‘hi, world’ 要删除掉逗号,b=a[:2]+a[3:] 更新时,s[0]=2 会出现错误 * %d有符号的十进制数 %u无符号的十进制数 %s字符串 %f浮点型 %e科学计数法 前面说过repr和str函数的区别 A, b, c赋值,print “number is %d, string is %s, float is %f.” % (a, b, c) Print “%e” % (11111111111111111) Print “%d%%” 100 * Cmp()标准内建函数,所有的标准类型,包括数字、字符串、列表、元组、字典等都可以使用 raw_input() 无论输入的是什么,返回的都是字符串类型。所以要输入整型,还要将字符串转换成整型 a=int(raw_input(“input ”)) * String模块,有函数如把字符串的第一个字符大写、把字符都转换成大写/小写等等 如find()函数,index()和find一样,只不过要查找的值不在字符串中的时候产生一个异常;isalnum,isdigit,isspace,isalpha,lower,replace,rfind等等 Re: compile() 将一个正则表达式编译成一个可重用的RE对象 match()试图从字符串的开始匹配一个模式 search()找出字符串中所有匹配的项 sub()进行查找替换操作 * 创建列表 a=list(‘too’) Del a[1] del a * A=[1,2,3] sum(a) 6 sum(a, 6) 12,如果用字符,会出现异常 list()、tuple() 转换成列表 元组 * Dir(list) Index如果obj不在列表序列中,会出现错误。所以,在用index之前,一般首先使用in或者not in判断一下该对象是否在列表当中 * 元组是不可变类型 T=([‘qwe’,3,5], ‘yu’, 4,5) t[0][1] 元组的更新,t[0]=7,会有错误,因为元组是不可变类型 不能删除元组的元素,因为元组是不可变的 元组没有他自己专用的操作符和内建函数。由于元组是不可变的,所以添加、排序、删除等操作,在元组中都没有 * 数字、字符串和元组是不可变的,但是不可变性对数字的影响相对较小,因为如果修改数字或字符串,就是新建了一个相应的对象。但是对于元组,他是一个容器对象,很多时候希望能够修改。但是,如果要把元组传递给其他函数,而不希望其他函数修改该容器时,元组是一个很好的选择。 元组也没有那么不可变:可以把两个元组相加,形成一个新的大元组,但是新元组的id和以前的不同,即已经不是同一个对象。例子 a = a+(2,3) 若元组中有列表等可变对象,那么修改元组中的该可变对象,是可以的,即元组的id不变。A=([1,2,3],’er’,5) a[0][0]=0 id不变 默认为元组 举例 (23) 这样的被当作整型,而不是元组类型。因为由圆括号包裹的单一元素首先被作为分组操作,而不是元组的分界符,所以要在后面加一个逗号 (23,) (23+6) ((23+6),9) * 浅拷贝:创建了一个跟原来的对象一样,其内容是原来对象的引用,即拷贝对象本身是新的,但是内容不是新的。字符串部分,由于字符串是不可变对象,所以不会有该问题 看一下[‘savings’,100.0]的id,可以发向h和w的id是一样的 * 字典是python语言中唯一的映射类型 字典是可变类型 * In, not in只能检查某个键是否存在 标准类型操作符中含有比较操作符,字典的比较操作会在
文档评论(0)