python二级复习DAY5:基本数据类型

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)

槽内部对格式化的配置方式,(有点懒就没写)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值