数字类型
int
1. 定义:
num = 10
注意:int(...)表示调用创建整型数据的功能
2. 类型转换:
- int可以将由纯整数构成的字符串直接转换成整型,若包含其他任意非整数符号,则会报错
eg:
s = '100'
num = int(s)
- 进制转换:
bin(十进制数): 十进制转二进制
oct(十进制数): 十进制转八进制
hex(十进制数): 十进制转十六进制
int('二进制数',2): 二进制转十进制
int('八进制数',8): 八进制转十进制
int('十六进制数',16): 十六进制转十进制
float
1. 定义:
salary = 18888.8
2. 类型转换:
s = '18.8'
s1 = float(s)
字符串(str)
1. 作用:
一般记录描述性性质的数据。
eg:name, addr...
2. 定义字符串:
方式1:
name = 'mary'
方式2:
name = "mary"
方式3:
name = '''mary'''(如果三引号左边具有赋值符号和变量名,它就是字符串)
方式4:
name = """mary"""(如果三引号左边具有赋值符号和变量名,它就是字符串)
3. 为什么使用这么多定义的方式?
为了避免字符串中有引用其他人的话,所以做出区分。
4. 类型转换:
str()可以将任何数据转换成字符串类型。
5. 字符串拼接
name = 'mary'
age = '18'
print(name + age)
print(1+1)
print(name * 10)
列表(list)
1. 作用:
可以存放多个数据,并且方便取出
2. 定义:
使用中括号括起来,里面可以存放多个数据,数据与数据之间用逗号隔开,数据可以是任意数据类型
eg:
hobby = ['pingpang', '王者荣耀', 'read']
print(type(hobby))
3. 类型转换:
list()可以将能被for循环的数据转换成list类型。
4. 列表取值需要使用索引取值(索引取值从0开始)
print(mary[0])
l = ['mary', 18, 'info', ['music', 'read', 'play', ['addr', ['xj','hhh']]]]
问: hhh在哪个位置
l1 = l[3]
l2 = l1[3]
l3 = l2[1]
l4 = l3[1]
print(l4)
print(l[3][3][1][1])
元组(tuple)
1. 作用:
可以存放多个数据,并且方便取出
2. 定义:
小括号括起来,里面可以存放多个元素,元素与元素之间使用逗号隔开,
'''元组就是不可变的列表,其他都和列表一样'''
eg: t = (1, 2, 3, 4)
字典(dict)
1. 定义:
字典就是使用大括号括起来,里面可以存放多个数据,数据与数据之间使用逗号隔开;
数据格式是K:V键值对的形式 (key:value)
k:是描述性信息,是对value的解释(通常是str类型)
v:是真正的数据,相当于变量值
eg: 方式一: info = {'name': 'mary', 'age': 18, 'gender': 'female'}
方式二: info = dict(name='mary',age = 18, gender = 'male')
2. 取值
- 字典不支持索引取值,即print(info[0])报错
- 字典取值需要借助于key
eg: print(info['name'])
print(info['age'])
print(info['gender'])
d1 = {
'name': 'ly',
'addr': ['中国', '北京', {'hobby': ['read', 'music', 'tea']}]
}
问:取值 music
d2 = d1['addr']
d3 = d2[2]
d4 = d3['hobby']
d5 = d4[1]
print(d5)
print(d1['addr'][2]['hobby'][1])
布尔(bool)
1. 作用:
用来记录真假两种状态
2. 定义:
True: 表示 真,正确,成立 true
False:表示 假, 不正确,不成立 false
在布尔值的变量中,我们一般会使用is开头
is_ok = True
is_success = False
is_delete = True
is_alive = True
在python中,所有的数据类型都可以转为布尔值
什么是真?什么是假?
'''
值为False的有:
0, None,'', {}, [], ()...
除了值为False的数据,其他都为真。
'''
集合
1. 作用:
用于去重,集合运算
2. 定义:
集合是用大括号括起来,里面可以存放多个元素,元素与元素之间使用逗号隔开,但是数据形式不是K:V键值对
eg:
s = {1, 2, 3, 4}
3. 特点:
1)每个元素必须是不可变类型
2)集合内没有重复的元素
3)集合内元素无序
注意1:怎么定义一个空集合(注意和定义字典区分)
dict1 = {}
s1 = set()
print(type(dict1))
print(type(s1))
注意2:
列表类型是索引对应值,字典是key对应值,均可以取得单个指定的值,而集合类型既没有索引也没有key与值对应,所以无法取得单个的值,而且对于集合来说,主要用于去重与关系元素,根本没有取出单个指定值这种需求。
可变类型与不可变类型
1. 可变类型:值发生改变时,内存地址不变,即id不变,证明在改变原值
列表、字典
2. 不可变类型:值发生改变时,内存地址也发生改变,即id也变,证明是没有在改变原值,是产生了新的值
数字、字符串、元组
|