整数类型 > -十进制: 1010,99,-245 -二进制,以(零)0b,0B开头:0b110,-0B101 -八进制,以0o,0O开头:0o123,-0O456 -十六进制,以0x,0X开头:0x25a,-0X56d
浮点数类型 > 浮点数间运算存在不确定尾数.(不是bug) >>> 0.1 + 0.3 0.4 >>> 0.1 + 0.2 0.3 0000000000000004 所以我们可以 得出:
>>> 0.3 == 0.1 + 0.2 False >>> 0.3 == round(0.1+0.2,1) Trueround()函数:round(n,d) 对浮点数n进行四舍五入,d是小数截取的位数.
浮点数可以用科学计数法表示: 使用字母e或E作为幂的符号,以10作为基数: [a]e[b] 表示 a*(10的b次方) >>> 4.3e-3 0.0043 >>>9.6E5 960000.0 复数类型 >
z = a+bj z.real #获得实部 z.imag #获得虚部操作符 > ( + , - , * , /, / / , % , ** ) 其中//表示整数除,** 幂运算
>>> 10 // 3 3 >>> 5 ** 2 25数值运算函数 >
abs(x) -----------------绝对值pow(x,y[,z]) ----------幂余,( x ** y)%zround(x[,d] )----------四舍五入,d时保留小数位数,默认值为0max(x1,x2,x3,x4…)-----最大值,返回最大值min(x1,x2,x3…)-----最小值,返回最小值int(x)--------------------将x变成整数,舍弃小数部分float(x) -----------------将x变成浮点数,添加小数部分complex(x)------------将x变成复数,添加虚数部分字符串切片的高级用法: <字符串>[M:N], M缺失表示至开头 ,N缺失表示至结尾. <字符串>[M:N:K],根据步长K对字符串进行切片. <字符串>[ : : -1] 逆序
>>>'12345'[1:4] 234 >>>'12345'[1:4:2] 24 >>>'12345'[::-1] 54321字符串的特殊字符:----------转移字符 \
>>>"字符串中输出一个双引号(\")" 字符串中输出一个双引号"“\n” 换行符(光标移动到下一行首) ,“ \r” 回车符(光标回到本行首)
字符串处理函数:
len(x) 返回字符串x的长度 >>>len("asdfg") 5 str(x) 任意类型x所对应的字符串形式 >>>str(12.5) "12.5" >>>str([1.3,23,4]) "[1.3,23,4]" chr(x) x为Unicode编码,返回对应的字符 ord(“x”) x为字符,返回对应的Unicode编码 >>>ord('#') 35 >>>chr(33) '!'(额…我把c的表格借来用一下) Unicode编码 32 ~ 126 都是图上所对应的。
str.lower() 以小写形式返回字符串的副本中全部字符 str.upper() 以大写形式返回字符串的副本中全部字符 >>>"asCDd".lower() ascdd >>>"asCDd".upper() ASCDD str.split(sep) 返回一个列表, 由str根据sep被分割部分 >>>"a*n*K".split("*") ['a','n','K'] str.count(sub) 返回子串sub在str中出现的次数 "asdfsgasdaa".count('a') 4 str.replace(old,new) 返回副本,所有old子串被new代替 >>>"wo bei xi huan de ren ju jue le".replace('wo','我') '我 bei xi huan de ren ju jue le' str.strip(chars) 从str中去掉在其左、右侧 chars的字符 >>>"======python======".strip('=') python str.join(iter) 在iter变量除最后一个元素外,每个元素之后添加 str >>>','.join('asdfg') 'a,s,d,f,g'format() 方法的格式控制:
>>>"{:=^20}".format("PYTHON") '=======PYTHON=======' # 左右七个等号 >>>"{:*>20}".format("BIT") '*****************BIT' >>>"{:10}".format("BIT") 'BIT ' #默认左对齐,填充符号为' '(空格) >>>"{:,.2f}".format(12345.6578) '12,345.66'