2 python变量、数据类型、运算符
1 1,变量 2 3 说明: 4 给一个变量重新赋值,会改变变量的地址空间。 5 两个变量值相同,则此两个变量的地址空间则是一样的 6 7 查看变量类型: type(变量名或值) 8 查看地址空间: id(变量名) 9 10 11 2,数据类型 12 数字 13 ---以下4个,都可以叫做序列 14 字符,字符串 15 元组(即特殊的字符串数组,不可更改) 16 列表 (即字符串数组) 17 字典 (相当于perl中的哈希) ---严格来讲它不算是序列,因为它是无序的。它是哈希 18 19 20 21 "nihaoma" 22 (1,2,"wo","ai") 23 [1,2,3,"ni","hao"] 24 25 26 3,运算符 27 + - * / // % 28 += -+ *+ /= 29 ** 30 3/2 结果1 31 3//2 结果1 32 33 3.0/2 结果 1.5 34 3.0//2 结果 1.0 35 36 说明://是取整除 结果是否包含小数点,是由参数类型来决定的 37 38 "#"*3 结果是 “###” 39 40 41 4,逻辑运算符 42 and or not 43 & | 44 != 45 == 46 说明: 47 注意区别于C,还是用and这种方式比较通用 48 python 中的空即是 ‘’ 49 50 51 5,字符串 52 使用'a' "a" """a""" '''a''' 53 """ """ 54 ''' ''' 55 说明: 56 可以用来注释。而且会记录输入的格式,输入时显示什么样,打印出来就是什么样 57 a= """ 58 aaaa 59 aaa 60 aaa 61 """ 62 print (a) 63 说明: 64 字符串可以使用索引进行访问和切片的 65 str="nihaoma" 66 str[0] 则为n 67 str[1:3] 为 ih 切片到结束索引的前一个字符 68 str[:3] 为 nih 从头切片 69 str[1:] 为 ihaoma 切片到结束 70 str[-1] 表示最后一个元素 71 str[1:4:2] 为ia 切片后,步长为2 72 73 5,元组 74 使用() 75 a=(12,23,"nihao") 76 a=("wo",) 77 说明: 78 当只有一个元素时,此元素后面必须有逗号(区别于普通字符) 79 也可以使用索引,也可以切片 80 !!!元组中元素是不可以重新赋值的。 81 82 a[0]="wo" --这是会报语法错误的 83 84 85 6,列表 86 使用[] 87 88 a=["ss",12,"dddd"] 89 说明; 90 当列表只有一个元素时,则加不加逗号都行 91 也是可以使用索引,也可以切片的 92 对列表的元素重新赋值不会改地址空间(区别于变量) 93 94 如果a=["ss",12,"dddd"] 95 a[0]="11" 96 则pint (a) 结果是['11', 12, 'dddd'] 97 98 99 100 101 102 #### 关于python的全局变量 103 flag=8 104 def func (): 105 flag=9 106 print flag ##局部的,结果为9 107 func() 108 109 def func1 (): 110 print flag ## 全局的 结果为8 111 func1() 112 113 def func2 (): 114 global flag 115 flag=88 ##改写了全局变量 116 print flag 117 118 func2() ##结果为88 119 func1() ##结果为88