数字类型及操作
整数类型
1. 整数(整数可取正可取负,对大小没限制)2. 整数的表示方法(二进制 binary(以0b、0B开头),十进制,16进制 Hexadecimal(以0x、0X开头),8进制 Octal(以0o、0O开头))
3. pow(x,y)函数返回xy
浮点数
4. 浮点数与小数概念一致5. 浮点数取值范围数量级-10307至10308,精度数量级10-16
6. 浮点数运算存在不确定尾数
0.1+0.2==0.3
-->False
- round(x,d),对x四舍五入,d是小数截取位数(用于浮点数的运算与比较)
- 浮点数的科学计数法表示->以10为基数《a》e(E)《b》->a*10b
复数
-
复数概念与数学上一致,在j=-1开根号的基础上,负数的表示为a+bj,a为复数实部、b为虚部。
-
z=10+2j,z.real获得实部,z.imag获得虚部
数值运算操作符
- +、-、*(加减乘与一般认知效果相同)
- a/b->a/b的商,a//b->a/b的整数商,a%b->a/b的余数
- -x,+x,x**y为x的y次方
- 增强赋值操作符x op=y->x=x op y,op->[+、-、*、/、//、%、**]
- 不同类型可以进行运算,结果为最宽的类型。整型->浮点型->复数
数值运算函数
- abs(x)返回x的绝对值,divmod(x,y)->(x//y,x%y)同时输出商和余数 pow(x,y[,z])->(x**y)%z
- round(x[,d]),max(x,x1,…)->返回最大值,min(x,x1,x2,…)->返回最小值
- int(x)->将x变成整型,float(x)将x变成浮点型,complex(x[,y])将x加虚部y(默认为0)变成复数
字符串类型及操作
字符串类型的表示
- 字符串的表示(可以用一对单引号或双引号表示,一对三个单引号和双引号可以表示多行字符串)
"12345"--'12345'->字符串是有0个或多个字符组成的有序字符序列
"""12
34"""
'''
12
34
'''
三个单引号和双引号用来表示多行注释
20.当需要在字符串中使用单引号或双引号时用其他的字符串表示方法
"123'456'"
'''
"123"
'456'
'''
21.字符串有有序字符组成,每个字符串中的字符都有对应序号。22.字符串的使用->可以用[x:y]来获取字符串中的某些字符,[x]来获取一个字符(索引),[x:y:z]根据步长切片
"12345"[:2]->1,只能取到从序号x到y前面的字符,取不到y对应字符(切片)返回一个列表
"123456"[:7:2]->"135"
字符串的特殊字符
23.转义字符(/)表达字符的本意,\b(回退),\n(换行),\r(光标移到行首),\a(响铃),“\t”(制表符),“\f”(在打印时换页)
字符处理函数
24.len(x)返回字符串x的长度,str(x)任意类型x的字符串形式,hex(x),oct(x)返回整数x的16进制和8进制的小写,chr(x),x为unicode码函数返回对应字符,ord(x)返回Unicode码。字符处理方法
方法特指<a>.<b>()中的函数<b>(),方法本身是函数但与<a>有关
str.lower()->将字符串全部变成小写,str.upper()->将字符串全部变成大写
str.split(sep=None)->返回一个列表有()内的符号划分
"a,b,c".split(",")->[a,b,c]
str.count(sub),返回sub在字符串中出现的次数
str.replace(old,new),返回用新字符替换旧字符替换后的字符
str.center(width[,fillchar]),根据宽度width居中,空余部分用fillchar填充默认为空格。
str.strip(chars)去掉字符串左侧和右侧出现的chars中的字符
str.join(iter)在iter的每个元素后加一个str字符
字符串格式化
<模板字符串>.format(<逗号分隔的参数>)
print("{0}:{1}是{1},{2}是{2},{3}是{3}".format("我想说","一","四","十四"))
{}叫槽
print("{t}:{a}是{a},{b}是{b}".format(t="我想说",a="一",b="四"))->我想说:一是一,四是四
槽内的格式化
{<参数序号>:<格式控制标记>}