一、什么是数据类型?
我们要和计算机进行交流,那么彼此肯定需要进行信息交互。我们想要让计算机认识我们,需要提供我们的身高、体重以及爱好等等。那么,不同的数据分别对应不同的数据类型。
二、为何对数据分类?
变量值反映变量的状态及状态变化,那么不同的状态就需要用不同的数据类型去标识,便于更好地分类表描述。
三、不同数据类型
数字类型
整型(int)
-
作用:用来表示年龄、号码以及等级等。
-
定义:
age = 18 number = 88888888 rank = 1 print(age) = 18 print(number) = 8888888 print(rank) = 1 print(id(age)) print(id(number)) print(id(rank)) print(type(age)) ''' print(type(number)) <class ‘int'> print(type(rank)) '''
-
如何用:加减乘除,逻辑判断(大于/小于)
浮点型(float)
-
作用:用来表示身高、体重以及薪资
-
定义:
wage = 1.8 print(wage) print(id(wage)) print(type(wage)) #<class 'float'>
-
如何用:加减乘除,逻辑判断(大于/小于)
字符串类型(“input” 接受的都是字符串)
-
作用:表示名字、爱好以及颜色等。
-
定义:
name = Adela print(name) print(id(name)) print(type(name)) #<class 'str'>
-
如何用:加法和乘法运算,逻辑比较
#加法运算 a = 'My favorate color is yellow' b = 'and blue' print(a+b) #My favorate color is yellow and blue
#乘法运算 name = 'Adela' print(name*3) #AdelaAdelaAdela
#逻辑比较 a = 'apple' b = 'pear' print(a > b) #False
字符串比较大小,按照ASCII码比较
#逻辑比较 a = 'Z' ab = 'A' abc = 'a'print(a > ab) #True print(a > abc) #False
列表类型
-
作用:在原有一个变量名对应一个变量值的基础上,可以存放更多的变量值。
-
定义:
hobby_list = ['writting','dance','swim'] print(hobby_list) #['writting','dance','swim'] print(id(hobby_list)) print(type(hobby_list)) #<class 'list'>
-
如何用:通过索引取出某个变量值
#第一种 hobby_list = ['writting','dance','swim'] 0 1 2 print(hobby_list[1]) #dance #第二种 hobby_list = ['writting','dance',['Adela',2,'Wenzhou']] 0 1 2[0] 2[1] 2[2] print(hobby_list[2][2]) #Wenzhou
字典类型
-
作用:以Key:value形式存值,Key描述Value,Value表示Key的状态。
-
定义:
user_info = {'name':'Adela','age':18,'hobby':{'name':'writting','time':5,'when':'Children'}} print(user_info) print(id(user_info)) print(type(user_info)) #<class 'dict'>
-
如何用:
user_info = {'name':'Adela','age':18,'hobby':{'name':'writting','time':5,'when':'Children'}} print(user_info['name']) print(user_info['hobby']['time'])
注意:列表时用[0/1/2...]索引,字典时用[ ‘变量名‘ ]索引。
布尔类型
-
作用:用于判断条件结果。
-
定义:通过逻辑运算得到的结果
-
如何用:
print(type(True)) #<class 'bool'> print(True) #True print(bool(0)) #False print(bool('age')) #True print(bool('Z' > 'A')) #True print(bool(1 == 1)) #True
注意:0、None、空、False的布尔值为False
print(bool(0)) print(bool(None)) print(bool('')) print(bool([])) print(bool({})) print(bool(False))
Part 8 解压缩
一、解压缩
通俗的理解,就是把多个打包在一起的商品一次性拿出来。
#一般解压缩 age_list = [12,13,11] x, y, z = age_list print(x, y, z) #12 13 11
#去掉不要的值 age_list = [12,13,11] _, y, z = age_list #*_ , z =age_list print(y, z) print(z) #13 11 #11
#字典 intro_info = {'name':'Adela','age'=20} x, y = intro_info print(x, y) #name age
注意:字典解压缩的是key
Part 9 Python与用户交互
一、为什么交互?
要奴役计算机,双方必须进行信息交互。
二、如何交互?
利用input( )语法
name = input('请输入你的名字:') height = input('请输入你的身高') print(type(name)) print(type(height))
注意:input( )括号里边带' ',接受的都是字符串类型