数据类型
变量是用来描述世间万物的
不同种类的变量值用不同的数据类型描述
常用的数据类型有五类:
数字类型
字符串类型
列表类型
字典类型
布尔类型
数字类型
数字类型又分为整型和浮点型
整型(int)
-
作用:描述人的年龄、身高、体重、各种号码等
-
定义方式:
age = 18
age2 = int(18)
- 使用方法:加减乘除、取整、取余、幂和逻辑判断
a = 3
b = 2
print(a+b)
print(a-b)
print(a*b)
print(a/b)
print(a//b) # 取整
print(a%b) # 取余
print(a**b) # 幂
浮点型(float)
-
作用:描述人的薪资等
-
定义方式:
salary = 1.2
salary2 = float(1.2)
- 使用方法:加减乘除、取整(//)、取余(%)、幂(**)和逻辑判断
字符串类型
字符串就是把字符串在一起,在单引号、双引号或三引号内包裹的一串字符,其中只有三引号内的字符可以换行,单引号和双引号内的字符都不可以
-
作用:描述人的姓名,爱好等
-
定义方式:
hobby = 'read'
hobby2 = str('run')
- 使用方法:加(相同的数据类型才能相加)、乘
s1 = 'my name is "nick"'
s2 = "my name is 'egon'"
print(s1 + s2)
my name is "nick"my name is 'egon'
如果字符串内有引号,那么字符串内部的引号和包裹字符串的引号不能相同
name = 'nick '
print(name * 5)
nick nick nick nick nick
字符串的乘法只能乘以数字
列表类型
如果我们现在需要存储一个人的爱好,我们可以用字符串进行存储,并用空格隔开表示有很多的爱好,但当我们需要取出这个人的某个爱好时,我们发现取不出来,这个时候,我们要换个方式存储一个人的爱好,就是列表。
-
作用:存放多个值,如多个爱好
-
定义方式:用[]表示列表,并在[]内用逗号隔开任意类型的值
hobby_list = ['read', 'run', 'music']
print(hobby_list)
['read', 'run', 'music']
- 使用方法:当我们需要取出一个值的时候,我们要用索引取值的方法,索引序号是从0开始的
hobby_list = ['read', 'run', 'music']
# 索引序号 0 1 2
# 取出第二个爱好
print(hobby_list[1])
run
字典类型
我们可以通过列表存储我们的信息,但当列表中存储这成千上万个值得时候,我们很难通过索引精准取值,这时候我们需要一个新的数据类型—字典
-
作用:用来存取多个值,按照key: value的方式存值,可以通过key而不是索引取值
-
定义方式:用{}表示列表,{}内以逗号隔开键值对(key: value),key(具有描述意义,一般使用字符串类型,不能使用列表类型和字典类型):value(值,任意数据类型)
user_info = {'name': 'nick', 'gender': 'male', 'age': 18, 'hobby_info': ['read', 'run', 'music']}
print(user_info)
{'name': 'nick', 'gender': 'male', 'age': 18, 'hobby_info': ['read', 'run', 'music']}
- 使用方法:字典的取值方式不通过索引,而是通过key,通过[key]就可以获取key对应的value值。
user_info = {'name': 'nick', 'gender': 'male', 'age': 18, 'hobby_info': ['read', 'run', 'music']}
print(user_info['name'])
print(user_info['hobby_info'][0])
nick
read
布尔类型
-
作用:用于条件结果的判断
-
定义方式:True和False一般不直接使用
print(bool(1))
True
- 使用方法:在python中,只有0、None、空(空字符、空列表、空字典)、False的布尔值为False,其他的数据类型的值自带布尔值为True
print(bool(0))
print(bool(None))
print(bool(''))
print(bool([]))
print(bool({}))
print(bool(False))
False
False
False
False
False
False
解压缩
解压缩就是一次性取出多个值
name_lsit = ['nick', 'egon', 'jason']
x, y, z = name_list
print(f'x:{x}, y:{y}, z:{z}')
要是解压缩的一些值我们不想要,我们可以使用下划线
name_list = ['nick', 'egon', 'jason', 'tank']
x, y, z, a = name_list
x, _, z, _ = name_list # _相当于告诉计算机不要值了
如果想要的值中间隔了许多值,我们可以这么做
name_list = ['nick', 'egon', 'jason', 'tank', 'kevin', 'jerry']
x1, x2, _, x3, _, x4 = name_list
x1, *_, x2 = name_list # *_表示中间的值都不要了
Python与用户交互
假设我们要去ATM机取款,ATM机会要求我们输入姓名、密码,取钱需要输入取款金额,这就是一种交互
name = input('请输入你的姓名:')
pwd = input('请输入你的密码:')
请输入你的姓名: nick
请输入你的密码: 123123
我们现在使用input()进行交互,而且input()方法的作用只是接收值