一、数据类型
数字类型:
整型int
用来表示:等级,年龄,×××号,学号,id号
level=10 print(type(level),id(level),level) <class 'int'> 1993698608 10
#浮点型float
#用来表示:身高,体重,薪资
salary=3.1 height=1.80 print(id(salary),type(height),salary) 2996881593040 <class 'float'> 3.1
# 字符串str:包含在引号(单引号,双引号,三引号)内的一串字符
# 用来表示:名字,家庭住址,描述性的数据
name='egon' sex="woman" des="""hobby:man,play,read""" print(name,sex,des,type(name),type(sex),type(des)) egon woman hobby:man,play,read <class 'str'> <class 'str'> <class 'str'>
#字符串拼接:+,*
# s1='hello ' # s2="word" # print(s1+s2) hello word # s3="""s_jun """ # print(s3*3) s_jun s_jun s_jun
#列表:定义在[]中括号内,用逗号分隔开多个值,值可以是任意类型
#用来存放多个值:多个爱好,多个人名
stu_names=['egon','hobby','age'] print(id(stu_names),type(stu_names),stu_names,stu_names[1]) 2389078272136 <class 'list'> ['egon', 'hobby', 'age'] hobby user_info=['egon',18,['read','music','play','dancing']] print(user_info[2][1]) music
#字典:定义{}内用逗号分隔开,每一个元素都是key:value的形式,其中value可以是任意类型,而key一定要是不可变类型
user_info={'name':'egon','age':18,'hobbies':['read','music','dancing','play']} print(type(user_info),user_info['name'],id(user_info),user_info['hobbies'][3]) <class 'dict'> egon 2025116757160 play
info={ 'name':'egon', 'hobbies':['play','sleep'], 'company_info':{ 'name':'Oldboy', 'type':'education', 'emp_num':40, } } print(info['company_info']['name']) Oldboy
students=[ {'name':'alex','age':38,'hobbies':['play','sleep']}, {'name':'egon','age':18,'hobbies':['read','sleep']}, {'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']}, ] print(students[1]['hobbies'][0])
students={ 'alex':{ 'age':84, 'hobbies':['play','sleep'] }, 'egon':{ 'age':18, 'hobbies':['play',] } } print(students['egon']['age']) 18
#布尔类型bool:True,False
#用途:判断
age_of_oldboy=18 inp_age=input('your age: ') inp_age=int(inp_age) if inp_age > age_of_oldboy: print('猜大了') elif inp_age < age_of_oldboy: print('猜小了') else: print('猜对了')
# 布尔类型的重点知识!!!:所有数据类型,自带布尔值
#只有三种类型的值为False
# 0
# None
# 空:'',[],{}
#其余全部为真