Python运算符:
+加法 -减法 *乘法 /除法(浮点数)//除法取整(int类型值) %取模(余数) **幂次方
Python大小写转换:
upper()变大写 lower()变小写 capitalize()首字母大写 title()设置每个单词首字母大写 swapcase()互相转换大小写
len()用于获取字符串长度
strip()删除左右两边的空白
lstrip()删除左边空白
rstrip()删除右边空白
find()字符串查找
in source 查找是否存在
replace()字符串的替换
格式化字符串
Format()
数字化的格式化
num = 1234567.89555
str5 = format(num ,'0.4f')
print(type(str5))
print(str5)
结果为:
<class 'str'>
1234567.8956
type函数,用于得到变量的数据类型
语法:变量 =type(变量名)
输出:str|int|float|bool
赋值运算符 a = 1
加法赋值运算符 a = a + 1
a += 1
减法、乘法、除法赋值运算符
b = b- a
b - = a
c *= 3
d /= 10
取模、幂赋值、取整除赋值运算符
e %= 4
f **= 2
g // = 2
成员运算符 not in 在指定的序列中没有找到值返回True,否则返回False
成员运算符 in 在指定的序列中没有找到值返回True,否则返回False
身份运算符 is 是判断两个变量是不是引用自一个对象
身份运算符 is not 是判断两个变量是不是引用自不同对象
位运算符
00001100 49
转十进制 转二进制
0*2^0=0 49/2=24 ......1
0*2^1=0 24/2=12 .......0
1*2^2=4 12/2=6 ........0
1*2^3=8 6/2=3 .......0
0*2^4=0 3/2=1 ........1
0*2^5=0 1/2=0 .........1
0*2^6=0 0
0*2^7=0 0
答案为4+8=12 答案为00110001
有符号 ~ 的二进制答案 11000011 二进制转十进制 -61
如果最左边的数字 1 那么代表是负数需要取反,如果是0 则代表是正数
-(11000011+1)
-(00111100+1)
-00111101=-61
左移<<
c = a << 3
print("a << 3",c)
00111100
00111100000 转十进制得 480
右移>>
c = a >> 3
print("a >> 3",c)
00111100
00000111 转十进制得 7
while循环
不使用缩进的代码,代表while循环结束后继续执行的语句
continue程序继续
break程序结束
使用{}字典
利用dict函数创建字典
in 成员运算符
not in 成员运算符
items表示每一个键值对
字典的新增操作与更新操作完全相同,秉承有则更新,无则新增的原则
pop删除指定的kv
popitem 删除最后一个kv
clear 清空字典
setDefault为字典设置默认值,如果某个key已存在则忽略,如果不存在则设置
keys 代表获取所有的键
values 代表获取所有的值
items 代表获取所有的键值对
散列值 hash()
成员运算符in,在序列数据结构中通用
list() - 转换为列表
tuple() - 转换为元组
str函数用于将单个数据转为字符串 join对列表进行连接
join 必须要求所有元素都是字符串
列表的创建
变量名=[元素1,元素2,......]
取值的语法:变量 = 列表变量[索引值]
范围取值:列表变量 = 原列表变量[起始索引:结束索引]
在Python中列表范围取值是“左闭右开”
列表的index函数用于获取指定元素的索引值
for..in 语句专门用于遍历列表、元件等数据结构
for迭代变量 in可迭代对象 循环体(必须缩进)
reverse方法用于反转列表
sort()用于排序,reverse=True代表降序排列
列表的追加append()
列表的插入insert()
列表的更新
persons[2] = '宋二'
范围更新,列表范围取值是"左闭右开"
persons[3:5] = ['王五','李四']
print(persons)
按元素内容删除remove()
按索引值删除元素pop()
范围删除
persons[4:7] = []
print(persons)
统计出现次数count()
append将整个列表追加到末尾,
extend则是将列表中的元素追加到原始列表末尾
in(成员运算符) 运算符用于判断数据是否在列表中存在,存在返回True,不存在返回False
copy 函数用于复制列表
is 身份运算符用于判断两个变量是否指向同一块内存
clear 用于清空列表
创建数字序列range()
r1 = range(10,20) #10-19的整数,左闭右开
增加步长
r2 = range(10,20,2)
成员运算符in,序列数据结构中通用
print(12 in range(10,20))
print(22 not in range(10,20))
等值判断:
数字与布尔表达式的等值比较
数字0代表False,非0代表True
集合的创建:
set()内置函数从其他数据结构转换
使用set创建字符串集合
集合的数学运算:
交集,获取两个集合中重复的部分,新建一个集合
更新原有集合
并集,将两个集合所有元素合并,去重,并集没有更新原有集合的说法
差集,是指两个集合之间差异的部分
difference代表得到A在B集合中不存在的部分
symmetric_difference 代表双向差集
集合间的关系操作:
判断两个集合的元素是否完全相同
issubset判断是否为子集
issuperset 判断是否为父集
isdisjoint函数判断两个集合是否存在重复元素
True代表不存在重复元素,False则代表存在重复
集合的遍历:
add新增数据,一次只能添加一个元素
update方法来一次添加多个元素
集合不支持按索引提取数据
更新操作是要删除原有元素,再创建新元素
remove 如果删除不存在的元素时,会报错
college1.remove("生物")
discard如果遇到不存在的元素时,则会忽略删除操作
生成式:
生成式语法:[被追加的数据 循环语句 循环或者判断语句]|{}
获取数据,在获取数据时与列表完全相同
写入数据的函数同样不被支持
元组的使用:
如果元祖内持有列表,那么列表的内容是允许被修改的
元组运算符同样适用于列表
如果元组只有一个元素时,必须在这个元素后增加逗号说明,这是一个元组