标签:表达方式 地址 必须 fine numbers 负数 百分号 空格 学习
1. 使用id()可以查看一个变量的内存地址:
name = ‘alex‘ id(name)
2. 进制转换
十进制转换为二进制等:
a = 10 #声明数字,默认十进制 b = bin(a) #二进制 b = oct(a) #八进制 b = hex(a) #十六进制
二进制等转换为十进制:
a = ‘1011011011‘ print(int(a,base=2)) print(int(a,base=8)) print(int(a,base=16))
3. 数据类型分类
可变不可变:
可变:列表,字典
不可变:字符串,数字,元组
访问顺序:
直接访问:数字
顺序访问:字符串,列表,元组
映射访问:字典
存放元素个数
容器类型:列表,元组,字典
原子类型:数字,字符串
1. 定义方式:
# define set s = {1,2,3,‘alex‘}
s = set(‘alexx‘)
set()里面的元素必须是可迭代的数据类型,内部通过for循环建立集合
不可变集合定义:
seta = frozenset([1,2,3,4,5])
2. 集合特性:
a. 不同元素
b. 无序排列
c. 集合元素只能使用不可变的数据类型
d. 集合可迭代,即可以使用for循环遍历
3. 集合可以进行简单的去重操作,但是原本元素的排列顺序不可恢复
1. 增加集合元素add()
2. 清空集合clear()
3. 浅拷贝copy()
4. 随机删除一个元素pop(),due to 集合是无序的
5. 指定删除某元素remove(x),若不存在此元素则报错
6. 指定删除某元素discard(x),若不存在此元素则忽略
7. 求集合的交集:seta.intersection(setb)或者seta & setb
seta.intersection(setb)
seta.intersection_update(setb) #更新seta,将seta赋值为交集
print(seta & setb)
8. 求集合的并集:seta.union(setb)或者seta | setb
seta.union(setb)
seta.update(setb) #更新seta,将seta赋值为并集,相当于其他集合运算的union_updata
seta | setb
注:update()的参数只要是可迭代的即可,元组、列表、集合均可
9. 求集合的差集:seta.difference(setb)或者seta - setb
seta.difference(setb)
seta.difference_update(setb) #更新seta,将seta赋值为差集
seta - setb
10. 交叉补集:集合的交集在集合的并集中的补集,即并集-交集,或者seta ^ setb
seta = {1,2,3,‘alex‘} setb = {1,2,3,4} print(seta.symmetric_difference(setb))
seta.symmetric_difference_update(setb) #更新seta,将seta赋值为交叉补集
11. 判断是否存在交集seta.isdisjoint(setb),返回布尔值
12. 判断是否是子集seta.issubset(setb),返回布尔值,相当于seta <= setb
13. 判断是否是父集seta.issuperset(setb),返回布尔值,相当于seta >= setb
1. 字符串拼接
msg = ‘i am %s, and my hobby is %s‘ % (‘lovin91er‘,‘coding‘) print(msg)
注:%s是万能的,可以接收任何数据类型:字符串、数字、列表、元组等等,但是最好使用专门的表达方式。
%.4s,截取字符串前4个字符
%d只能接收数字
2. 打印浮点数
%f,默认保留6位小数
%.2f,保留2位小数,四舍五入
p = ‘percent %.2f‘ % 99.976234
3. 打印%符号
使用%%
p = ‘percent %.2f %%‘ % 99.976234
4. 使用键值对赋值
msg = ‘i am %(name)s, and my hobby is %(hobby)s‘ % {‘name‘:‘lovin91er‘,‘hobby‘:‘coding‘} print(msg)
5. 字符串格式化的%方式说明:
%[(name)][flags][width].[precision]typecode
6. format字符串格式化
[[fill]align][sign][#][0][width][,][.precision][:type]
注:如果不是传入的字典,则传入的是format后面元素组成的一个元组,前面通过大括号根据元组的索引取具体元素
*[]或者**{},即一个星号加列表,两个星号加字典,均可以直接作为format的参数,如果不加星号,则需世界写入元素,若为字典,则用等号连接键值对。
tpl = "numbers: {num:b},{num:o},{num:d},{num:x},{num:X}, {num:%}".format(num=15)
标签:表达方式 地址 必须 fine numbers 负数 百分号 空格 学习
原文地址:https://www.cnblogs.com/yangjingxuan/p/11678291.html