数字类型
1.整数类型
可正可负,没有范围。
4种进制表示形式:
十进制:1008,-101
二进制: 0B1001,- 0b1001
八进制: 0O123, -0o456
十六进制: 0X789, -0xABC
2.浮点数
运算存在不确定尾数
如: 0.1+ 0.2 ≠ 0.3 round(0.1+ 0.2, 1)= 0.3
round(x, d) :对x四舍五入, d是小数截取位
浮点数间运算及比较用 round()函数辅助
不确定尾数一般发生在 10的负16次方左右, round()十分有效
科学计数法表示: <a>e<b>或 <a>E<b>
3.复数
z.real 获得实部 z.imag 获得虚部
4.数值运算操作符
x +y 加, x与y之和
x – y 减, x与y之差
x *y 乘, x与y之积
x/y 除,x与y之商 10/3 结果是 3.3333333333333335
x // y 整数除, x与y之整数商 10//3 结果为3
+ x x本身
-y x的负值
x %y 余数,模运算 10%3 结果是 1
x ** y 幂运算, x的y次幂,当y是小数时,执行开方运算
5.数值运算函数
abs(x) 绝对值, x的绝对值
divmod (x,y ) 商余, (x//y, x%y ),同时输出商和余数,divmod (10, 3) 结果为 (3, 1)
pow(x, y[ , z]) 幂余, (x**y)%z ,[..] 表示参数 z可省略
round(x [,d]) 四舍五入, d是保留小数位,默认值为 0,round (-10.123, 2) 结果为 -10.12
max(x 1,x 2, … , , … xn) 最大值,返回 x1,x 2, … , , … xn中的最大值, n不限
min(x 1,x 2, … , , … xn) 最小值,返回 x1,x 2, … , , … xn中的最小值, n不限
int (x ) 将x变成整数,舍弃小部分
float(x) 将x变成浮点数,增加小部分
complex(x) 将x变成复数,增加虚部分
字符串类型
两种表示形式:由一对单引号或双引号表示,仅表示单行字符串;
由一对三单引号或三双引号表示,可表示多行字符串
使用方式: 可由正向递增或反向递减序号进行索引和切片操作
返回字符串中单个字符 <字符串 >[M]
返回字符串中一段子串 <字符串 >[M: N]
根据步长进行切片 <字符串>[M: N: K] K为步长
转义字符: \ <字符> 表达特定字符本意,表达一些不可打印的含义
\" 打印双引号 \b 回退 \n 换行 \r 回车
字符串操作符:
x+ y 连接两个字符串 x和y
n *x 或 x *n 复制 n次字符串 x
x in s 如果 x是s的子串,返回 True ,否则返回 False
len (x) 长度,返回字符串 x的长度
str (x) 任意类型 x所对应的字符串形式
hex(x) 或 oct (x) 整数 x的十六进制或八小写形式字符串
chr (u) x为Unicode 编码,返回其对应的字符
ord(x) x为字符,返回其对应的 Unicode
str.lower () 或str.upper () 返回字符串的副本,全部小写 /大写
str.split (sep =None ) 返回一个列表,由 str 根据 sep 被分隔的部组成
"A,B,C ".split( ",")结果为 ['A','B','C']
str.count (sub) 返回子串 sub 在str中出现的次数
str.replace (old, new) 返回字符串 str 副本,所有 old 子串被替换为 new
"python".replace( "n","n123.io ")结果为"python123.io"
str.center(width[, fillcha]) 字符串 str 根据宽度 width 居中,fillchar 可选
"python ".center(20,"=")结果为'=======python======='
str.strip (chars) 从str 中去掉在其左侧 和右chars chars中列出的字符
"= python=".strip( "=np ")结果为"ythoytho "
str.join (iter ) 在iiter 变量 除最后元素外 每个元素后增加 一个 str
",".join( "12345" )结果为"1,2,3,4,5"
format()格式化:
例:
"{ 0:=^20}" .format( "PYTHON") '=======PYTHON======='
"{ 0: *>20}" .format("BIT ") '*****************BIT’
"{ :10 }" .format("BIT") 'BIT '
"{ : , .2f}".format(123456.789) 123,456. 79