数值
1.
数值类型
2.内置数值操作+
-*
/
//
%
**
(注意:运算符的优先级)3.
复合赋值运算符
运算符
表达含义
运算符表达含义
+=将前后两值的和赋给前一个变量-=将前后两值的差赋给前一个变量*=将前后两值的积赋给前一个变量/=将前后两值的实数商赋给前一个变量//=将前后两值的整除商赋给前一个变量%=
将前后两值的相除取余的结果赋给前一个
变量
**=将前值以后值的乘方赋给前一个变量4.内置数值函数abs(x)divmod(x,y)
pow(x,y[,z])
round(x[,位数)
max(x1,x2,x3…)
min(x1,x2,x3…)
5.使用math 库
a)方式:1.import math 2.from math import <;函数名>/*(全部引用)
b)常数共4个
pi e inf nan
π
自然对数
正∞
非浮点数标记
c)函数共44个
字符串
1.字符串数据类型
2.
字符串的索引与切片
注意:1.Python 中字符串也提供区间访问方式,采用[头下标:尾下标]的方式,这种访问方式称为“切片”。2.若有字符串s ,s[头下标:尾下标]表示在字符串s 中取索引值从头下标到尾下标(不包含尾下标)的子字符串。
3.切片方式中,若头下标缺省,表示从开始取子串;若尾下标缺省,表示取到最后一个字符;若头下标和尾下标均缺省,则取整个字符串。
4.字符串切片还可以设置取子串的顺序,只需要再增加一个参数即可,把[头下标:尾下标]变成[头下标:尾下标:步长]。
5.当步长值大于0的时候,表示从左向右取字符;当步长值小于0的时候,表示从右向左取字符。
6.步长的绝对值减1,表示每次取字符的间隔是多少。3.内置的字符串运算符
+
*
in
4.
内置的字符串处理函数
len()
str()chr()
ord()
hex()
oct()
返回字符串的长度
转换为字符串
返回对应Unicode 编码字符
返回字符串的Unicode 编码值
转换为16进制数
转换为8进制数
5.
内置的字符串处理方法a)查类find()rfind()index()rindex()count()b)分隔类/连接类
split()
rsplit()
partition()rpartition()
join()
指定字符为分隔符并分割字符串为列表
见书上P31
c)转换类lower()upper()capitalize()title()swapcase()casefold()全部小写,只英
全部大写
首字母大写
每个单词首字母
大小写转换
全部小写
expandtabs(1个tab 替换?空格)replace(old,new,次数默认全部)translate(str.maketrans())
d)删除类
strip()rstrip()lstrip()
删除两端空格/指定内容删除右端空格/指定内容删除左端空格/指定内容
e)判断类
startwith(指定字符串[,start[,end]])endwith(指定字符串[,start[end]])
是否以某字符串开始是否以某字符串结束
isspace()isprintable()
是否为空白字符串是否可打印
isdecimal()isdigit()isnumeric()
是否为数字是否为数字是否为数字
istitle()isupper()islower()isalpha()
f)排版类
center(宽度,’填充内容’)ljust()rjust()zfill(宽度)
6.格式化字符串
基本格式:’{(:<;填充字符><;对齐方式><;宽度><,><;精度><;类型>}’.format(‘新字符串’)
设置项:1.<;填充字符>:’*’,’=’,’-’等。但只能是一个字符,默认为空格;
2.<;对齐方式>:^(居中),<(左对齐),>(右对齐);in运算符的含义
3.<;宽度>:一个整数,指格式化后整个字符串的字符个数;
4.<;精度>:对于浮点数,精度表示小数部分输出的有效位数,对于字符串,精度表示输出长度,不能大于
原字符串;
5.<;类型>:b(二进制)c(整数对应的Unicode字符)d(十进制)o(八进制)x/X(十六进制)e/E(浮
点数对应的指数形式)f(标准浮点数形式)%(浮点数的百分比形式)
7.转义字符表
转义字符描述
\(在行尾时)续行符
\\转义\
\’转义’
\”转义”
\a转义响铃
\b转义退格
\e转义
\n转义换行
\v转义纵向制表符
\t转义横向制表符
\r转义回车
\f转义换页
\oyy转义八进制数yy代表的字符
\000转义空
8.数据类型的强制转换
int()long()float()eval()list()str()
转换为整数转换为长整数转换为浮点数转换为表达式转换为列表转换为字符串repr()ord()chr()unichr()tuple()set()
转换为表达式字符串将字符转换为整
数值
将整数转换为字
符
将整数转换为
unicode字符
转换为元组转换为集合
hex()oct()frozenset()dict()
将整数转换为一个十六进制的字符串将整数转换为一个八进制的字符串转换为不可变集
合
转换为字典
条件表达式
1.定义:关系运算符或逻辑运算符连接成的表达式。
2.关系运算符
关系运算符可以连用,数学中写法完全一致。
3.逻辑运算符
and(并且),or(或者)和not(取反)
4.运算符优先级
a)()→乘幂→正负号→乘除求余→加减
b)比较→相等→not→and→or
c)德摩根律:非(P且Q)=(非P)或(非Q)非(P或Q)=(非P)且(非Q)
d)短路原理
e)注意:1.and和or运算符会将其中一个表达式的值作为最终结果,不是True或False;
2.0、''、[]、()、{}、None在布尔上下文中为假,其它任何东西都为真;
3.使用and时:如果布尔环境中的某个值为假,则and返回第一个假值。如果布尔环境中的所有值
都为真,返回最后一个真值,‘a’and‘b’这个返回‘b’;
4.使用or时,计算从左往右,如果有一个值为真,or立刻返回该值,or在布尔环境中会一直进行表
达式计算直到第个真值.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论