数据类型基础
一、数字类型
1.1整型
1.1.1定义方式
age = 20 # age = int(20)
print(id(age))
print(type(age))
print(age)
140733290309040
<class 'int'>
20
1.1.2作用
表示人的年龄、各种号码、级别
1.1.3使用方法
加减乘除,逻辑运算(大于、小于)
1.2浮点型
1.2.1定义方式
salary = 2.1 #salary = float(2.1)
print(id(salary))
print(type(salary))
print(salary)
2875784152456
<class 'float'>
2.1
1.2.2作用
表示身高、体重、薪资等
1.2.3使用方法
加减乘除,逻辑运算(大于、小于)
二、字符串类型
2.1字符串
2.1.1定义方式
name1 = 'yanjayi'
name2 = 'wangwenbin'
name3 = 'yangpenpen'
print(id(name1))
print(type(name1))
print(name1)
2284512765408
<class 'str'>
yanjayi
name3 = """jiayi
penpen
"""
print(name3)
jiayi
penpen
2.1.2使用方法
字符串只能 + 、 * 和 逻辑比较
msg1 =" my name is' jiayi'"
msg2 ="my name is 'lingzhi'"
print(msg1+msg2) # 此时的字符串是可以拼接的
my name is' jiayi'my name is 'lingzhi'
如果字符串内有引号,则包裹字符串的引号和字符串内部的引号不能相同。
name = 'jiayi '
print(name*10)
jiayi jiayi jiayi jiayi jiayi jiayi jiayi jiayi jiayi jiayi
字符串的乘法只能乘以数字
msg1 = 'hello'
msg2 = 'Z'
print(msg1>msg2)
True
字符串比较大小,按照ASCII码比较
msg3 = 'yanJiayi'
msg4 = 'wanGwenb'
print(msg3>msg4)
print('y'<'w')
print('J'>'G')
True
False
True
字符串的比较是字母的顺序
三、列表类型
3.1列表
3.1.1定义方式
在[]内用逗号分隔开任意类型的值
hobby = 'read'
hobby_list =['run','read','trip']
print(id(hobby_list))
print(type(hobby_list))
print(hobby_list)
2216921162376
<class 'list'>
['run', 'read', 'trip']
3.1.2定义方式
表示姓名、爱好等
3.1.3使用方法
列表索引取值,索引序号从0开始。
hobby = 'read'
hobby_list =['run','read','trip']
#索引序号 0 1 2
#取出第二个爱好
print(hobby_list[1])
read
列表套列表
hobby_list =['run','read','trip',['boyfriend_name','22','music']]
# 取出boyfriend的年龄
print(hobby_list[3][1])
22
四、字典类型
4.1字典
4.1.1定义方式
在{}内用逗号分隔开多个元素,每一个元素都是key: value的格式,其中value是任意格式的数据类型,key由于具有描述性的作用,所以key通常是字符串类型。
user_info = {'name':'jiayi','age':'20','gender':'female','university':['taizhou','100000']}
print(id(user_info))
print(type(user_info))
print(user_info)
···
2521344270912
<class 'dict'>
{'name': 'jiayi', 'age': '20', 'gender': 'female', 'university': ['taizhou', '100000']}
4.1.2作用
用来存取多个值,按照key:value的方式存值,取的时候可以通过key而非索引去取值,key对value具有描述性的作用。存放数据的种类各种各样并且数据较多的时候可以使用字典。
4.1.3使用方法
字典取值方式依赖于key,通过[key]即可获取key对应的value值。
字典套列表
user_info = {'name':'jiayi','age':'20','gender':'female','university':['taizhou','10000']}
print(user_info['name'])
print(user_info['university'][1])
jiayi
10000
字典套字典
user_info = {'name':'jiayi','age':'20','gender':'female','university_info':{'u_addr':'taizhou','u_num':'100000'}}
print(user_info['name'])
print(user_info['university_info']['u_addr'])
jiayi
taizhou
五、布尔类型
5.1布尔值
5.1.1定义方式
True、False通常情况不会直接引用,需要使用逻辑运算得到结果。
5.1.2作用
用于判断条件结果
5.1.3使用方法
print(type(True))
print(True
True
print(bool(0))
print(bool('yanjiayi'))
print(bool(1>2))
print(bool(1 == 1))
False
True
False
True
Python中所有数据类型的值自带布尔值,只有0、None、空、False的布尔值为False,其余的为True
print(bool(0))
print(bool(None))
print(bool(''))
print(bool([]))
print(bool({}))
print(bool(False))
False
False
False
False
False
False