1 #coding=utf-8 2 3 # hello.py python学习起步 4 5 # ====== 注释 ====== 6 # python使用#符号标示注释 7 8 #one comment 9 print 'hello world!' 10 11 # ====== 运算符 ====== 12 # 算术运算符 13 # 不支持自增1 自减1 运算符 14 # **表示乘方 优先级最高 15 print -2*4 + 3**2 16 17 # 比较运算符 返回布尔值(True/False) 18 print 2 < 4; 19 print 6.2 > 6.2001 20 21 #逻辑运算符 将任意表达式连接在一起 返回布尔值 22 print 3 < 4 and 4 < 5 23 print not 6 <= 6.2 24 print 2 > 4 or 2 < 4 25 26 # ====== 变量 ====== 27 # 不需要预先声明变量类型 28 count = 10 29 print "count is %d" % (count) 30 31 # ====== 字符串 ====== 32 # 定义字符串 单引号或双引号(三引号可用于包含特殊字符) 33 pystr = 'Python' 34 iscool = 'is cool!' 35 # 字符串连接 36 print pystr + ' ' + iscool 37 38 # 索引:[] 切片:[:] 39 # 索引规则:第一个字符的索引是0,最后一个字符的索引是-1 40 print pystr[0] 41 print pystr[2:5] 42 print iscool[:2] 43 print iscool[3:] 44 print iscool[-1] 45 46 # ====== 列表 ====== 47 # 列表元素用[]包裹 个数和值可以改变 48 # 操作类似数组 可以索引和切片 49 aList = [1, 2, 3, 4] 50 print aList 51 print aList[0] 52 53 # ====== 元组 ====== 54 # 元组元素用()包裹 个数和值不可以改变 55 # 操作类似数组 可以索引和切片 56 aTuple = ('robots', 77, 93, 'try') 57 print aTuple 58 print aTuple[:3] 59 60 # ====== 字典 ====== 61 # 映射数据类型 由键-值(key-value)对构成 62 # 字典元素用{}包裹 63 aDict = {'host':'localhost'} 64 print aDict 65 aDict['port'] = 8080 66 print aDict.keys() 67 print aDict['host'] 68 69 # ====== 控制操作 ====== 70 # 关键字后跟表达式 ':'号结束 71 x = -1 72 if x < .0: 73 print '"x" must be atleast 0!' 74 75 count = 0; 76 while count < 3: 77 print 'loop #%d' % (count) 78 count += 1 79 80 foo = 'abc' 81 for c in foo: 82 print c 83 84 # ====== 列表解析 ====== 85 squared = [x**2 for x in range(4)] 86 for i in squared: 87 print i 88 89 # ====== 函数 ====== 90 # 定义函数由def关键字及其后的函数名再加上所需的函数参数组成 ':'号结束 91 # 函数参数可以定义一个默认值 92 def addMe2Me(x): 93 'apply + operation to argument' 94 return (x + x) 95 96 print addMe2Me(4.25)