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