Python lesson #2
*切记使用官方文档进行语言的规范学习(python 3.6 stable),如遇到问题再用Google辅助
*主要看“library”“reference”“tutorial”这三个文档
- Python可以运用的范围:web开发,电脑桌面开发,集中电路嵌入开发
- 易错点
- 词法: python有自己的注释,函数取名,关键字大小写,操作符,分隔符等
E.g. 张一二 V.S 张12
-
- 语法: 词法的顺序
E.g. 你好吗 V.S. 吗好你
-
- 逻辑错误(Bug)
Objects, values and types
*一个字节=8 bite, 一般计算机用4个字节来表示一个整数
- 对象object(某一个类型的值value)
- 变量x存储着对象在内存中的地址
- 3种数据类型types
- 类型决定了值需要多大的存储空间,值能进行什么样的操作,值的取值范围
1. Boolean operation
-
-
- True or false
-
E.g. x=1>1 True or True
print (x) print (True or True)
➡False ➡ True
2. Numeric types
-
-
- Int (整数)
-
E.g. b=100
Print(type[b])
➡<class ‘int’>
if print(type[100+1])
➡<class ‘int’>
-
-
- Float (小数)
-
E.g. b=0.00123
print (0.00123)
print (type[b])
➡0.00123
➡<class ‘float’>
-
-
- complex
-
3. string :字符串
-
-
- 加‘ ’或者“ ”
-
E.g. 字符串的存储 Print(type[‘100’])
需要存取3个整数1,0,0. ‘100’ 在表格中对应 49 48 48
if print(type[‘100’+ ‘1’]), then we have 1001, 两个字符串粘接在一起
if print(type[‘100’*3]), then we have 100100100
所有不同的类型在相同的操作下结果也是不一样的
- 数据结构
- tuple
- 特性:只读,immutable, () 里面的任意一个值不能单独改变
- tuple
- () 里面第一个值的索引是编号0
if print(stu1[0]) ➡1
print(stu1[1]) ➡ Tim
print(stu1[2]) ➡ 38
print(stu1[3]) ➡ out of range
- 也可以用负值来表示索引,() 最右边第一个值为-1
print(stu1[-1]) ➡38
print(stu1[-2]) ➡Tim
print(stu1[-4])➡ out of range
-
-
- 索引最大值:正长度-1 e.g. [2]
-
索引最小值:负长度 e.g. [-3]
如图长度length=3
-
-
- 可以做加法,乘法
-
E.g.
Print(stu1+stu2)
➡ (1, ‘Tim’, 38, 2, ‘Nick’, 30)
print(stu1*3)
➡ (1, ‘Tim’, 38, 1, ‘Tim’, 38, 1, ‘Tim’, 38)
- list
- mutable, () 里面的任意一个值可以随意改变,也可以增加或减少值
E.g.
list1= [100, 200, 300]
if list1[1]=201
print(list1)
➡[100, 201, 300]
if list1. append[400]
print(list1)
➡[100, 200, 300, 400]
if list1. Insert[0,1001] *这里的0代表第一个索引元素
print(list1)
➡[1001, 100, 200, 300]
if list1=[100, 200, 300]
print(list1[1:2]) *从第一个元素截取到第二个元素,但不包括第二个
➡[200]
print(list1[1:] *从第一个元素一直到最后一个元素,包括最后一个
➡[200, 300]
print(list1[:2] *从头开始到第二个元素,不包括第二个元素
➡[100, 200, 300]
if list1=[[100, 200, 300, 400], [500, 600, 700, 800]]
print(list1[1:])
➡[[500, 600, 700, 800]]
print(list1[1:][0][2:4])
➡[700, 800]
-
- set
- 去除重复的值, 不可能出现重复的元素
- set
E.g.
set1={1, 2, 3, 2, 1, ‘Tim’,}
print(set1)
➡{1, 2, 3, ‘Tim’}
- 也可以增加或减少值
E.g.
set1. add[‘Amy’]
print(set1)
➡{1, 2, 3, ‘Tim’, ‘Amy’}
- Frozenset
E.g.
set1=frozenset[{1, 2, 3, 3, 2, 1}]
print(set1)
➡frozenset({1, 2, 3})
- In的操作
E.g.
set1={‘a’, ‘b’, ‘c’, ‘d’}
print(‘w’ in set1)
➡ False
*if set1={1, 2, 1, 2, ‘Amy’, ‘Tim’, ‘Tim’}
在这里的length=4 (需要去除重复的值)
-
- dictionary
- 查询作用
➡Cliff
-
- None
- 表示空白的值,在python中取值范围最小,只有一个none
E.g. 输入一个没有任何反馈值的函数
➡<class ‘nonetype’>
a=1 is None
print(a)
➡ False