mooc课程笔记:
数字类型及操作
整数类型:
可正可负,没有取值范围,常用例:pow(x,y)可计算指数函数
四种进制表示形式:
十进制:
二进制:以0b或者0B开头:0b010
八进制:以0o或者0O开头:0o123
十六进制:以0x或者0X开头:0x9a
浮点数类型
与数学中的实数概念一致:带有小数点以及小数的数字
浮点数取值范围和小数精度都存在限制,但常规计算可忽略
取值范围数量级约-10的308次方至10的308次方,精度数量级10的-16次方
存在不确定尾数问题,例,0.1+0.2==0.3 >>>Flase 可以用round(0.1+0.2)==0.3 >>>True
round(x,d):对x四舍五入,d是小数取位。浮点数间运算及比较用round()函数辅助
用科学计数法表示:使用字母或E作为幂符号,以10为基底,格式如下;
<a>e<b> 表示a*10的b次方
复数类型
-a+bj被称为复数,其中,a是实部,b是虚部
数值运算操作符
x+y 加
x-y 减
x*y 乘
x/y 除(有小数)
x//y 整数除(无小数)
操作符
+x x本身
-y y的负值
x%y 取余数
x**y 当y是小数时,开方运算 10**0.5结果是根号10
二元操作符:
x=x op y,其中,op为二元操作符有:+、-、*、/、//、%、**,例如:x=3.1415 x** =3
数字类型的关系:
三种类型存在一种逐渐“扩展”或“变宽”的关系:整数->浮点数->复数,例如:123+4.0=127.0
数值运算函数:
例:y=f(x)
abs(x) 求x的绝对值
divmod(x,y) 商余,(x//y,x%y),同时输出商和余数,例如:divmod(10,3)结果为(3,1)
pow(x,y[,z] 幂余,(x**y)%z,[...]表示参数z可省略,例如pow(3,pow(3,99),10000)结果为4587
round(x,d]) 四舍五入,d是保留小数的位数,默认值为0,例如,round(-10.123,2) 结果为-10.12
max(x1,x2,...,xn) 最大值
min(x1,x2,...,xn) 最小值
int(x) 将x变成整数,舍弃小数部分,例如:int(123.45)结果为123,int("123")结果为123
float(x) 将x变成浮点数,增加小数部分,例如:float(12)结果为12.0
complex(x) 将x变成复数,增加虚数部分,例如:cmplex(4)结果为4+0j
字符串类型及操作
字符串类型及表示
由零个或者多个字符组成的有序字符序列,可以对其中的字符进行索引
有一对单引号或者一对双引号表示,仅表示单行字符
由一对三单引号或者三双引号表示,可以表示多行字符串
字符串中包含双引号(外围使用单引号)或者单引号(外围使用双引号),如果都含有就在外围使用三引号。
字符串的序号:正向递增序号(从0开始)和反向递减序号(从-1开始)
字符串的使用:使用[]获取字符串中一个或者多个字符
索引:<字符串>[M]
切片:<字符串>[M:N]
字符串中切片的高级用法:使用[M:N:K]根据步长对字符串切片
<字符串>[M:N],M缺失表示至开头,N缺失表示至结尾
例如;"0123456789"[1:8:2]结果是“1357”
特殊字符:
转义字符 \ : 表达特定字符的本意
如果在字符串中出现了 \ ,那么 \ 之后的字符将会被当做字符的本意来理解,例如;"这里有个双引号(\")" 结果为 这里有个双引号(“)
\b 回退
\n 换行
\r 回车
字符串操作符
x+y 连接两个字符串x和y
n*x 复制n次字符串x
x in s 如果x是s的子串,返回True,否则返回Flase
字符串处理函数
len(x) 返回字符串的函数
str(x) 任意类型x所对应的字符串形式
hex(x)或者oct(x) 整数x的十六进制或八进制小写形式字符串
chr(u) u为Unicode编码,返回其对应的字符
ord(x) x为字符,返回其对应的Unicode编码
Unicode编码
python的字符串的编码方式
从0到1114111(0*10FFFF)空间,每个编码对应一个字符
字符串处理方法
方法,在编程中是一个专有名词
特指<a>.<b>()风格中的函数<b>()
str.lower()或者str.upper() 返回字符串的副本,全部字符小写/大写
str.split(sep=None) 返回一个列表,由str根据sep被分隔的部分组成,例如:”ABC“.split(",") 结果为['A','B','C']
str.cound(sub) 返回sub在str中出现的次数
str.replace(old,new) 返回字符串str副本,所有old字串被替换为new
str.center(weidth[,fillchar]) 字符串str根据宽度width居中,fillchar可选,例如;"pyhon".center(20,"=") 结果为‘=======python=======’
str.strip(chars) 从str中去掉在其左侧和右侧chars中列出的字符
str.join(iter) 在iter变量除最后元素外每个元素后增加一个str,例如:“,”.join("1234") 结果为“1,2,3,4”
字符串类型的格式化
格式化是对字符串进行格式表达的方式
例如:.format()方法,<模板字符串>.format(<逗号分隔的参数>)
例:"{1}:计算机{0}的CPU占比率为{2}%".format("2018-10-10","C",10)
槽内部对格式化的配置方式,(有点懒就没写)