数据类型"/>
04.基本数据类型
python基础——基本数据类型
1. 引入
我们学习变量是为了让计算机能够像人一样去记忆事物的某种状态,而变量的值就是用来存储事物状态的,很明显事物的状态分成不同种类的(比如人的年龄,身高,职位,工资等等),所以变量值也应该有不同的类型,例如:
salary = 3100.22 # 用浮点型去记录薪资
age = 18 # 用整型去记录年龄
name = 'wyz' # 用字符串类型去记录人名
2.数字类型(自己归纳的类型)
2.1. int整型
2.1.1. 作用
用来记录人的年龄,出生年份,学生人数等整型数相关的状态
2.1.2. 定义
age=18birthday=1998student_count=40
2.2. float浮点型
2.2.1. 作用
用来记录人的身高,体重,薪资等小数相关的状态
2.2.2. 定义
height=172.3weight=103.5salary=15000.89
2.3. 数字类型的使用
- 数学运算
a = 1
b = 1.2
c = a+b
print(c)
- 比较大小
a = 1
b = 1.2
print(a>b) # False
print(a<b) # True
3. 字符串类型str
3.1. 作用
用来记录人的名字,家庭住址,性别等描述性质的状态
3.2. 定义
name = 'Tony'address = '上海市浦东新区'sex = '男'
用单引号、双引号、多引号,都可以定义字符串,本质上是没有区别的,但是
# 1. 需要考虑引号嵌套的配对问题
msg = "My name is Tony , I'm 18 years old!" #内层有单引号,外层就需要用双引号
# 2. 多引号可以写多行字符串
msg = '''天下只有两种人。比如一串葡萄到手,一种人挑最好的先吃,另一种人把最好的留到最后吃。照例第一种人应该乐观,因为他每吃一颗都是吃剩的葡萄里最好的;第二种人应该悲观,因为他每吃一颗都是吃剩的葡萄里最坏的。不过事实却适得其反,缘故是第二种人还有希望,第一种人只有回忆。'''
3.3. 使用
数字可以进行加减乘除等运算,字符串也可以,但只能进行“相加”和“相乘”运算。
name = 'wyz'
age = '19'
print(name+age) #wyz19 相加其实就是简单的字符串的拼接
print(name*3) #wyzwyzwyz 相乘就相当于将字符串相加了五次
4. 列表list
4.1. 作用
如果我们需要用一个变量记录多个学生的姓名,,用数字类型是无法实现的,字符串类型确实可以记录,比如:stu_names=‘张三 李四 王五’,但存的目的是为了取,此时若想取出第二个学生的姓名实现起来相当麻烦,而列表类型就是专门用来记录多个同种属性的值(比如同一个班级多个学生的姓名、同一个人的多个爱好等),并且存取都十分方便(列表是有序的)
4.2. 定义
stu_names=['张三','李四','王五']
4.3. 使用
# 1. 列表类型使用索引来对应值,索引代表的是数据的位置,从0开始计数stu_names = ['张三','李四','王二']print(stu_names[2]) # 王二print(stu_names[-1]) # 王二# 2. 列表可以嵌套,嵌套取值如下stu_info = [['tony',18,['jack','book']],['wyz',18,['sleep','play']]]print(stu_info[1][2][1]) #playstudents_info=[['tony',18,['jack',]],['jason',18,['play','sleep']]]print(students_info[0][0][2]) #n
5. 字典dict
5.1. 作用
如果我们需要用一个变量记录多个值,但多个值是不同属性的,比如人的姓名、年龄、身高,用列表可以存,但列表是用索引对应值的,而索引不能明确地表示值的含义,这就用到字典类型,字典类型使用key:value形式来存储数据的,其中key可以对value有描述性的功能
5.2. 定义
person_info = {'name':'张三','age':18,'height':180.2}
5.3. 使用
# 1. 字典类型是用key来对应值,key可以对值由描述性的功能,通常为字符串类型person_info = {'name':'张三','age':18,'height':180.2}print(person_info['name']) # 张三print(person_info['age']) # 18print(person_info['height']) # 180.2# 2. 字典可以嵌套,嵌套取值如下#列表套字典students = [{'name':'王二','age':26,'hobbies':['play','sleep']}, {'name':'李四','age':28,'hobbies':['basketball','read']}, {'name':'张三','age':12,'hobbies':['read','play']}]print(students[1]['hobbies'][0]) #basketball# 字典套列表students_01 = {'a':1,'b':[1,2,3],'c':12}print(students_01['b'][1]) #2# 字典套字典students_02 = {'a':{'销户':999,'uzi':888},'b':{'wei':666,'ming':123}}print(students_02['b']['wei']) #666print(students_02['a']['销户']) #999
6. 布尔bool类型
6.1. 作用
用来记录真假这两种状态
6.2. 定义
is_ok = Truenot_ok = Falseprint(is_ok) # True
更多推荐
04.基本数据类型
发布评论