Python-day2-基本数据类型
文章目录
基本数据类型
1.数字类型
1)整形int
- 如年龄、身份证号、个数…
# 定义整形变量
age = 18
id = 372321000
num = 6
# 打印结果
>>> print(age,id,num)
18 372321000 6
# 打印变量值类型
>>> print(type(age),type(id),type(num))
<class 'int'> <class 'int'> <class 'int'>
# PS:print()可加可不加
>>> age,id,num
(18, 11, 6)
>>> type(age),type(id),type(num)
(<class 'int'>, <class 'int'>, <class 'int'>)
2)浮点型float
- 如薪资、身高、体重…
# 定义浮点型变量
>>> salary = 6000.23
>>> height = 1.78
>>> weight = 60.5
# 打印结果
>>> print(salary,height,weight)
6000.23 1.78 60.5
# 打印变量值类型
>>> print(type(salary),type(height),type(weight))
<class 'float'> <class 'float'> <class 'float'>
3)int与float换算
- 因两种类型都属于数字类型,故可以进行加减乘除换算
# 定义变量值
>>> x = 1
>>> y = 0.1
# +
>>> z = x + y
>>> z
1.1
# -
>>> z = x - y
>>> z
0.9
# *
>>> z = x * y
>>> z
# /
>>> z = x / y
>>> z
10.0
4)判断
# 定义变量值
>>> x = 1
>>> y = 0.1
>>> z
0.9
# 结果为真即为True
>>> z > 0.5
True
# 结果为假即为False
>>> z > 1
False
2.字符串
- 用来记录人的名字,家庭住址,性别等描述性质的状态
- 打印过程中若含单个单引号,则外部必须使用双引号或三引号来区分
1)引号嵌套
# 定义变量
>>> name = 'Peng'
>>> address = '上海市浦东新区'
>>> sex = '男'
# 需要考虑引号嵌套的配对问题
# 内层有单引号,外层就需要用双引号或三引号,来加以区分
>>> print("My name is" ,name ,", I'm sex is" ,sex ,""", My home at """,address)
My name is Peng , I'm sex is 男 , My home at 上海市浦东新区
2)变量组合
- 针对数字可以进行加减乘除等运算,那字符串呢?也可以,但只能进行"相加"和"相乘"运算,-和/则会报错~
# 相加其实就是简单的字符串拼接
>>> name + address
'Peng上海市浦东新区'
# 相乘就相当于将字符串相加了5次
>>> name * 5
'PengPengPengPengPeng'
3.列表list
1)作用
如果我们需要用一个变量记录多个学生的姓名,用数字类型是无法实现,字符串类型确实可以记录下来,比如
stu_names=‘张三 李四 王五’,但存的目的是为了取,此时若想取出第二个学生的姓名实现起来相当麻烦,而列表类型就是专门用来记录多个同种属性的值(比如同一个班级多个学生的姓名、同一个人的多个爱好等),并且存取都十分方便
2)举例
>>> stu_names=['张三','李四','王五']
Copy# 1、列表类型是用索引来对应值,索引代表的是数据的位置,从0开始计数
>>> stu_name = ['张三','李四','王麻子']
>>> stu_name[0]
'张三'
>>> stu_name[1]
'李四'
>>> stu_name[2]
'王麻子'
# 2、列表可以嵌套,嵌套取值如下
# 占位符从开始,中括号为分割,隔一个从0重新计数
>>> students_info=[['tony',18,['jack',]],['jason',18,['play','sleep']]]
# 取出第一个学生的第一个爱好
>>> students_info[0][2][0]
'jack'
>>> students_info[1][2][0]
'play'
>>> students_info[1][2][1]
'sleep'
# 同理,取tom的第一个宠物
students_info=[['tony',18,['jack',]],['jason',18,['play','sleep']],['tom',11,['dog','cat']]]
>>> students_info[2][2][0]
'dog'
4.字典dict
- 格式
key:value
1)作用
如果我们需要用一个变量记录多个值,但多个值是不同属性的,比如人的姓名、年龄、身高,用列表可以存,但列表是用索引对应值的,而索引不能明确地表示值的含义,这就用到字典类型,字典类型是用key:value形式来存储数据,其中key可以对value有描述性的功能
2)举例
# 1、字典类型是用key来对应值,key可以对值有描述性的功能,通常为字符串类型
>>> Peng_Info = {'name':'Peng','age':18,'height':178.3}
>>> Peng_Info['name']
'Peng'
>>> Peng_Info['age']
18
>>> Peng_Info['height']
178.3
# 2、字典可以嵌套,嵌套取值如下
>>> students=[
{'name':'tony','age':38,'hobbies':['play','sleep']},
{'name':'jack','age':18,'hobbies':['read','sleep']},
{'name':'rose','age':58,'hobbies':['music','read','sleep']},
]
# 取第1个学生的第2个爱好
>>> students[0]['hobbies'][1]
'sleep'
# 取第2个学生的第1个爱好
>>> students[1]['hobbies'][0]
'read'
# 取第3个学生的第3个爱好
>>> students[2]['hobbies'][2]
'sleep'