Python有下面几种内置数据类型:
-
- bool:布尔型,只有两种值True和False。
- int:任意精度的整数。
- float:浮点数,精度与系统有关。
- complex:复数,如1+2.0j。
- str:由unicode字符组成的序列,不可改变。
- list:列表,可包含多种类型数据的序列,可改变。
- tuple:元组,可包含多种类型数据的序列,不可改变。
- set:集合,可包含多种类型数据的无顺序集合,不包含重复数据,可改变。
- frozenset:集合,可包含多种类型数据的无顺序集合,不包含重复数据,不可改变。
- dict:字典,由键值对组成的无顺序关联数组,可改变。
- bytes:由字节组成的的序列,不可改变。
- bytearray:由字节组成的的序列,可改变。
#!/usr/bin/python
b = True
i = 2
f = 2.0
c = 1 + 2j
s = 'hello'
list = [1, True]
tuple = (1, True)
set = {1, 2, 2, True}
frozenset = frozenset([1, True])
dict = {1:True, 0:False}
bytes = b'abc'
bytearray = bytearray(b'abc')
print(b, i, f, c) # True 2 2.0 (1+2j)
print(s) # hello
print(list) # [1, True]
print(tuple) # (1, True)
print(set) # {True, 2}
print(frozenset) # frozenset({1})
print(dict) # {0: False, 1: True}
print(bytes) # b'abc'
print(bytearray) # bytearray(b'abc') #由字节组成的的序列,可改变。
二、运算符优先级
1.算术运算符
- 乘方 ** >>>3**3 27
- 正、负号 +、- >>>+25 25 >>>-25 -25
- 乘、除 *、/ >>>2*3 6 >>>3/2 1.5
- 整除 // >>>3//2 1 >>>-3//2 -2 (结果是不大于商的最大整数)
- 求余 % >>>25%3 1
- 加、减 +、- >>>3+4 7 >>>5-3 2
2.位运算符
- 按位取反 ~ >>> bin(~0o25) '-0b10110'
- 左移 << >>>2<<1 4
- 右移 >> >>> 2>>1 1
- 按位与 & >>>bin(3&5) '0b1'
- 按位异或 ^ >>>bin(0o71^0o52) '0b10011'
- 按位或 | >>>bin(3|5) '0b111'
3.关系运算符
- < x<y 小于
- > x>y 大于 优先级相等;但优先级大于 == 和 !=
- <= x<=y 小于等于
- >= x>=y 大于等于
4. 逻辑运算符
- == x==y 逻辑相等
- != x!=y 逻辑不等
- not not x 逻辑非
- and x and y 逻辑与,当x为True时,才计算y
- or x or y 逻辑或,当x为False时,才计算y
三、函数语句
1.os.urandom()函数可随机产生原始字节。