后缀名.pyprint 'string'a=1b=ac=a+bprint c整形数、浮点数、布尔值#注释print 'a' , 'b' 逗号输出空格 字符转义 \" \' \n \t r'''Python is created by "Guido". t is free and easy to learn. et's start learn Python in imooc!''' unicode字符串print u'中文'ur'''Python的Unicode字符串支持"中文","日文","韩文"等多种语言'''如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释# -*- coding: utf-8 -*-整数运算得到整数,浮点数运算得到浮点数11 / 4 # ==> 211.0 / 4 # ==> 2.75布尔值计算 短路规则: a and b 若a为真,输出b 若a为假,输出a a or b若a为假,输出b若a为真,输出a数组list L=[a,b,c]倒序为L[-1]添加元素 L.append(d) 此方法添加到数组最后 L.insert(n,d) n为添加位置删除元素 L.pop() 默认删除最后一个元素,并返回此元素 L.pop(n) 替换元素 L[a]=btuple元组 特性 不能做更改t=(a,b,c)if循环注意: Python代码的缩进规则。具有相同缩进的代码被视为代码块,上面的3,4行 print 语句就构成一个代码块(但不包括第5行的print)。如果 if 语句判断为 True,就会执行这个代码块。缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。注意: if 语句后接表达式,然后用:表示代码块开始。如果你在Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车:if age >= 18:print 'adult'elif age >= 6:print 'teenager'elif age >= 3:print 'kid'else:print 'baby'for循环L = ['Adam', 'Lisa', 'Bart']for name in L:print while 循环sum = 0x = 1while True:sum = sum + xx = x + 1if x > 100:breakprint sumcontinue 跳过本次循环break 跳出循环dict dict通过 Key 查找 Valued = {'Adam': 95,'Lisa': 85,'Bart': 59}通过d[key]来查询对应的value,list 必须使用索引返回对应的元素,而dict使用key>>> print d.get('Bart')59>>> print d.get('Paul')Nonedict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。不过dict的查找速度快不是没有代价的,dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。由于dict是按 key 查找,所以,在一个dict中,key不能重复。dict的第二个特点就是存储的key-value序对是没有顺序的!这和list不一样:dict的第三个特点是作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key。set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。>>> s = set(['A', 'B', 'C', 'C'])>>> print sset(['A', 'C', 'B'])>>> len(s)3>>> 'A' in sTrue如果添加的元素已经存在于set中,add()不会报错,但是不会加进去了:>>> s = set([1, 2, 3])>>> s.add(3)>>> print sset([1, 2, 3])如果删除的元素不存在set中,remove()会报错:>>> s = set([1, 2, 3])>>> s.remove(4)Traceback (most recent call last): File "", line 1, inKeyError: 4
网友评论