数据类型
# 一. 整型int
# 作用: 记录年龄、年、月、日、等级
# 定义:
# level=10
# 使用:
# print(level)
小整数池
python 中的小整数池范围:-5-256
m = 100
n=100
print(id(m))
print(id(n))
# 输出结果如下
# 1452898880
# 1452898880
在申请变量是,不会通过操作系统来申请内存空间,这是解释器提前为小整数申请的内存地址,将这些小整数放在一块空间中,当定义变量时,如果申请的数(字符串也有类似的池子)在整数池的范围内,便会直接将变量名只想整数池中的值,也就是同样的值不会反复利用内存空间。(应用程序-操作系统-计算机硬件 CPU的功能有控制、运算。CPU运行时有内核态、用户态,这两种态之间会不停的转换,内核态控制硬件,用户态进行运算。应用程序无法控制硬件,只能进行运算,因此小整数池通过用户态和应用程序之间建立联系,这样就省了内核态跟用户态之间的转换,所以效率很高)
#二. 浮点型float # 作用: 记录薪资、身高、体重 # 定义: # salary=3.3 # print(type(salary)) # 使用: # print(salary)
#三. 字符串str # 作用: 记录人的名字、性别等描述性质 # 定义:在引号内包含一串字符,引号可是''、""、""" """、''' ''' # msg="今天不下雨, 明天一定下雨" # print(type(msg))
# 使用:
# 注意引号的嵌套:外层用单引号内层就需要用双引号
# msg="my name is 'egon'"
# print(msg)
# print(msg)
#四. 列表list # 作用: 记录多个值,可存可取(可以取指定位置的值) # 定义:在[]内用逗号分割开多个任意类型的值 # 0 1 2 3 4 # hobbies=["吃", "喝", "拉","撒",123123] # print(type(hobbies)) # 使用: # print(hobbies[2]) # students_info=[['egon',18,['play',]],['alex',18,['play','sleep']]] # # print(students_info[1][2][0]) # info=['egon',18,1.8,10,'male',['play','music','dancing']] # print(info[1])
#打印list1中的编程。
list1=[
['hobbies1',['玩游戏','打篮球']],
[ 'hobbies2',['唱歌']],
['hobbies3',['跑酷','学习','编程','跳舞']],
['hobbies4',['蹦极','跳伞','潜水']],
]
print(list1[0])
print(list1[1])
print(list1[2])
print(list1[3])
#五. 字典dict # 作用: 记录多个值,可存可取,与列表的区别是,列表使用索引对应值,而字典是用key对应值 # 定义:{}内用逗号分隔开多个元素,每一个元素key:value的形式, # info={'name':'egon','age':18,'sex':'male','hobbies':['play','music','dancing']} # # # 使用: # print(info['name']) # print(info['hobbies'][1]) # emp_info={ # 'name':'egon', # 'hobbies':['play','sleep'], # 'company_info':{ # 'name':'Oldboy', # 'type':'education', # 'emp_num':40, # } # } # print(emp_info['company_info']['emp_num'])
# 取出dict1字典中的李四的性别(sex)
dict1={
'info1':[{'name':'张三'},{'age':18},{'sex':'male'}],
'info2':[{'name':'李四'},{'age':73},{'sex':'female'}],
'info3':[{'name':'王五'},{'age':84},{'sex':'male'}]
}
print(dict1['info2'][2]['sex'])