Python基本数据类型及基本运算符
数值
- int 整数类型
- float 浮点类型
- type()函数,查询类型,例:type(1)输出为‘int‘
- 2 / 2 = 1.0 , 2 // 2 = 1
- 进制转换函数:bin(), oct(), hex()
-
布尔
- 空 or 0 为false, 其余为true
-
字符串
- ' ', " ", """ """, type(1)为int, type(’1’)为str
- 换行拼接,例:hell\o
- 转义字符
- \ 例:print(' I'm here.')错误输入;优化:print(' I\'m here.')
- 获取 raw 字符串(原始字符串),例:print (r'I'm here.')
- input()函数、类型转换函数int()、str():
- input('your numbernumber')存储为字符串格式
- int('20')得到数字20
- str(20)得到字符串'20'
-
值类型
- X = 100; Y = X; X = 'ABC', 则X = 'ABC', Y = 100;
-
引用类型
- eg.列表:
- X = ['100', '200']; Y = X; X[0]= 'ABC'; 则X = ['ABC',''200], Y = ['ABC',''200];
- 列表操作引用类——入堆操作
-
运算符
-
算数运算符
- +、-、*、\\、\
-
关系运算符
-
(>=<大于等于小于,返回类型为布尔类型true or false)
-
-
逻辑运算符
- not and or操作返回对象均为布尔类型)
- not : 非空就是真
- not true 返回输出 false
- and 只要不为0则返回真,且后置数优先
-
1 and 0 输出 0
-
1 and 2 输出 2
-
2 and 1 输出 1
-
- or 前置数优先
-
1 or 0 输出 1
-
2 or 1 输出 2
-
-
成员运算符
- 是否在里面 in 、not in
- 字典运算中,in 判定的是 key:value 中的key位
- a = 'c'
- a in { 'c' : 200 } 输出 true
- a in { 'b' : 100 } 输出 false
-
身份运算符
- ( is、not is) : 地址的比较
- a = 1
- b = 1.0
- a is b 输出 false
- 若 b = 1 则输出 true,参考列表操作思想
- a = 1, isinstance(a, (int, list, float,str))输出true,类型三选一判断
- 对象三特征:id、value、type
-
位运算符
- 针对二进制数,& 按位与,| 按位或
- 三目表达式
- 表达式与优先级,and 高于 or
- eg.
-
a = 1b = 2c = a if a > b else b#则输出 c = 2
-
运算符总结