python3.x数据类型
1、Number(数字)--->bool(布尔值)
int(整型)在python3.X都是整型,没有长整型
注意:Python3 中,bool 是 int 的子类,True 和 False 可以和数字相加, True==1、False==0 会返回 True
float(浮点型)
2、String(字符串)
3、List(列表):是一种有序和可更改的集合。允许重复的成员。
4、Tuple(元组):是一种有序且不可更改的集合。允许重复的成员。
5、Set(集合):是一个无序和无索引的集合。没有重复的成员。
6、Dictionary(字典):是一个无序,可变和有索引的集合。没有重复的成员。
Python3 的六个标准数据类型中:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
三元运算
result = 值1 if 条件 else 值2
如果条件为真:result = 值1
如果条件为假:result = 值2
a=2 b=3 max = a if a>b else b print(max) ...3
进制
- 二进制。 01
- 八进制。 01234567
- 十进制。 0123456789
- 十六进制。 0123456789ABCDEF
- 进制之间的转换 https://jingyan.baidu.com/article/3065b3b6b7937fbecff8a4e0.html
bytes类型
1. string and bytes
byte_type_data.decode() #bytes转str str_type_data.encode() #str转bytes #注必要的时候能够在encode或者decode里面加'utf-8'
2. string and int
str(int_type_data) # int转化为十进制string hex(int_type_data) # int转化为十六进制string int(str_type_data,10)#将10进制表示的string转int int(str_type_data,16)#将16进制表示的string转int
3.bytes and list
from gmssl import func func.bytes_to_list(bytes_type_data)#bytes转list func.list_to_bytes(bytes_type_data)#list转bytes
列 表
列表是一个有序且可更改的集合。在 Python 中,列表用方括号编写。
访问项目(查询)
thislist = ["apple", "banana", "orange", "kiwi","cherry"] print(thislist) print(thislist[0]) print(thislist[-1]) print(thislist[2:4]) ......['apple', 'banana', 'orange', 'kiwi', 'cherry'] ......apple ......cherry ......['orange', 'kiwi']
thislist.append('melon') #增加到最后
thislist.insert(1,'abc') #在1位置插入
thislist[0]='mango' #替换apple为mango
thislist.remove('banana') #删除
del thislist[0] #删除
thislist.pop() #默认删除最后一位
thislist.pop(1) #删除下表位的值
thislist.index('kiwi') #根据值找到下标
元 组
是一种有序且不可更改的集合。允许重复的成员。也称只读列表
语法:
names = ('xx','xx','xxx')
集 合
是一个无序和无索引的集合。没有重复的成员。
语法: s = {'a','b','c'}
增加元素
s.add('d')
update()也可以添加元素,参数可以是列表字典元组
s.update('e')
删除元素
使用remove()来从集合中移除元素,如果移除前集合中本身就没有这个元素,那么就会报错。
使用discard()来移除集合中的元素,如过元素不存在,也不会发生错误。
使用pop()方法可以随机删除集合中的一个元素。
计算集合中元素的个数
len(s)
清空集合s.clear()
s.clear()
字 典
是一个无序,可变和有索引的集合。没有重复的成员。
字典的每个键值 key:value
语法:
d = { key1:value1,key2:value2 }
键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。
tinydict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
tinydict['Sex']='Man' --->增加
删除
del tinydict['Name'] #删除键是‘name'的条目 ===== tinydict.pop('Name')
tinydict.clear() #清空字典所有条目
del tinydict #删除字典
修改
tinydict['Name'] = 'Cm'
查
tinydict['Name'] #确定有这条条目 tinydict.get('Name') #不确定是否存在是,如果不存在none
字典的多级嵌套
data = { '江苏':{ '南京':['鼓楼区','白下区','栖霞区'], '苏州':['姑苏区','高新区','吴江区'], '徐州':['鼓楼区','云龙区','铜山区'] }, '山东':{ '济南':['历城区','槐荫区','长清区'], '青岛':['即墨区','市北区','李沧区'], '烟台':['福山区','芝罘区','牟平区'] } }