1.数值型
数值型包括int(整形),float(浮点型)和complex(复数型)。
1.1整型
整型数可以表示成十进制,八进制,十六进制和二进制。
1.2浮点型
浮点型是一种表达实数的方式,浮点数是浮点型实数。
1.3复数形
复数包含实数与虚数。复数可表示成实部+虚部j形式如-5.8+6j,4.5+3e-7j
1.4数值运算符
数值运算符用于对数值进行连接运算,包含算术运算符,位运算符和赋值运算符
1.4.1算术运算符
名称 | 运算符 | 说明 |
加 | + | 两个数相加 |
减 | - | 取负数或用一个数减去另一个数 |
乘 | * | 两个数相乘或返回一个被重复诺干次的字符串 |
除 | / | 两个数相除 |
模 | % | 两个数整除后的余数 |
幂 | ** | 计算一个数的幂 |
整除 | // | 两个数相除 |
1.4.2位运算符
名称 | 运算符 | 位运算表达式 | 二进制结果(十进制结果) |
按位与 | & | a&b | 0000 1010 (10) |
按位或 | | | a|b | 1100 1111 (207) |
按位异或 | ∧ | a ∧b | 1100 0101 (197) |
按位或反 | ~ | ~a | 1111 0000 (240) |
左移位 | 《 | a《2 | 0011 1100(60) |
右移位 | 》 | a 》2 | 0000 0011(3) |
1.5赋值运算符
运算符 | 名称 | 等效性 |
= | 赋值 | c=a+b |
+= | 加法赋值 | c+=a等效于c=c+a |
-= | 减法赋值 | c-=a等效于c=c-a |
*= | 乘法赋值 | c*=a等效于c=c*a |
/= | 除法赋值 | c/=a等效于c=c/a |
%= | 取模赋值 | c%=a等效于c=c%a |
**= | 幂赋值 | c**=a等效于c=c**a |
//= | 取整除赋值 | c//=a等效于c=c//a |
2.1用于数值型计算的常用函数
2.1.1内置数值计算函数
函数 | 描述 |
abs(x) | 返回数值x的绝对值 |
round(x) | 将x四舍五入并取整 |
pow(x,y) | 返回数值x的y次方 |
divmod(x,y) | 返回除法结果及余数 |
max([x1,x2,……]) | 求最大值 |
min([x1,x2,……]) | 求最小值 |
sum([x1,x2,……]) | 求和 |
2.1.2随机数模块函数
函数 | 描述 |
random() | 返回一个[0.0,1.0]的随机浮点数 |
uniform(a,b) | 返回一个介于a和b之间的随机浮点数 |
randbytes(n) | 生成n个随机字节 |
randrange(n1,n2[,step]) | 返回n1至n2(步长为step,默认step=1)的随机元素。 例如range(1,10,2)=1,3,5,7,9 |
randint(a,b) | 返回随机整数,且满足大于等于a且小于等于b |
choice(列表) | 从非空列表中返回一个随机元素 |
shuffle(列表) | 将列表随机打乱 |
2.2布尔型
2.2.1布尔值
布尔值只有两个:真(True)和假(False)
2.2.2布尔运算
布尔运算包括非(not),与(and)和或(or),优先级从高到低。
2.2.3比较运算
python中比较运算符用于比较运算,他们有相同的的优先级,并且比布尔运算符的优先级高。
2.2.4判断运算符
1.成员判断运算符:in
2.同值判断运算符:is
2.3字符串型
2.3.1
1.ASCII
2.GB2312-80编码
3.GBK编码
4.Unicode编码
5.GB18030编码
2.3.2转义字符
转义字符 | 说明 |
\newline | 忽略换行 |
\\ | 反斜线(\) |
\’ | 单引号(') |
\" | 双引号(“) |
\a | ASCII Bell |
\b | ASCII退格 |
\f | ASCII换页符 |
\n | ASSCII换行符 |
\r | ASCII回车符 |
\t | ASCII水平制表符 |
\v | ASCII垂直制表符 |
\ooo | 八进制值为ooo的字符 |
\xhh | 十六进制值为hh的字符 |
常量名 | 说明 |
string.digits | 包含数字0~9的字符串 |
string.ascii-letters | 包含所有英文字母(大写或小写)的字符串 |
string.ascii-lowercase | 包含所有小写英文字母的字符串 |
string.ascii-uppercase | 包含所有大写英文字母的字符串 |
string.printable | 包含所有可打印字符的字符串 |
string.punctuation | 包含所有标点的字符串 |
string.hexdigits | 包含数字0~9,a~f(A~F)的十六进制数字字符串 |
string.octdigits | 包含数字0~7的八进制数字字符串 |
string.whitespace | 包含全部空白的ASCII字符串`\t\n\r\x0b\x0c` |
2.3.3 内置字符串函数
函数 | 描述 |
len(s) | 返回字符串s的长度,或者返回其他组合数据类型的元素个数 |
str(s) | 返回任意类型x所对应的字符串形式 |
chr(n) | 返回Unicode编码值n对应的单字符 |
ord(c) | 返回单字符c表示的Unicode编码值 |
hex(n) | 返回整数n对应的十六进制数的小写形式字符串 |
oct(n) | 返回整数c对应的八进制数的小写形式字符串 |
2.3.4字符串格式化
格式字符 | 说明 |
%s | 字符串(采用str()来显示) |
%R | 字符串(采用repr()来显示) |
%c | 单字符 |
%% | 字符% |
%d | 十进制整数 |
%I | 十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数 |
%e | 指数(基底写为e) |
%E | 指数(基底写为E) |
%f,%F | 浮点数 |
%g | 指数(e)或浮点数(根据显示长度) |
p49习题: