数据类型
一、数据类型
-
数据类型: 不同种类的变量值用不同的数据类型描述
- 数字类型
- 字符串
- 列表
- 字典
- 布尔值
1.1 整型(int)
-
作用 : 表示人的年龄、各种号码、级别
-
定义:
age = 18 # age=int(18) print(id(age)) print(type(age)) print(age)
4530100848
<class 'int'>
18- 使用:加减乘除、逻辑判断(大于、小于)
1.2 浮点型(float)d
-
作用:表示身高、体重、薪资
-
定义:
salary = 2.1 # salary=float(2.1) print(id(salary)) print(type(salary)) print(salary)
-
如何使用:加减乘除、逻辑判断(大于、小于)
1.3 字符串类型
-
作用:表示姓名、爱好、性别等,
-
定义: 把字符串连接在一起
s = “Hello Word” s = str(10) word = 'xiao_gang_pao 说了一句话:"万般皆下品惟有读书高"' ## 三引号可以换行 word3 = ''' xiao_gang_pao' 说了一句话:"万般皆下品惟有读书高" ''' word3[0:4]) # 顾头不顾尾
-
使用方法:*、+、使用索引获取值s[索引值]
1.4 列表
- 作用:用于存放多个值,如爱好,小女友
- 定义:s_list = [‘read’, ‘run’, ‘money’], s_list = list([‘read’, ‘run’, ‘money’])
- 使用方法:可以通过索引取值:s_list[索引]
1.5 字典
- 作用:{}内以逗号隔开 键值对,用于存放多个值,按照key: valued 的方式存放值(key(描述意义,一般使用字符串类型,不能使用列表和字典):value(值,任意数据类型))
- 定义:user_dict = {‘name’:‘randy’, ‘age’:18, ‘height’: 185}, user_dict=dict({‘name’:‘randy’, ‘age’:18, ‘height’: 185})
- 使用方法:通过字典中的key获取对应的值,user_dict[key]
1.6 布尔型
- 作用:用于判断条件结果
- 定义:flag_true = True, flag_false = bool(False)使用:flag_true == flag_false
- 使用:flag_true == flag_false
- 注:python中除了0/None/空(空字符/空列表/空字典)/False之外所有数据类型都自带布尔值为True
1.7 解压缩
如果我们给出一个列表,我们需要一次性取出多个值,我们是不是可以用下面的方式实现呢?
name_list = ['randy', 'sun', 'weilai'] x = name_list[0] y = name_list[1] z = name_list[2] print(f'x:{x}, y:{y}, z:{z}')
-
解压缩
解压缩可以这样理解:超市打包是把多个商品放在一起,解压缩其实就是解包把多个商品一次性拿出来。
name_list = ['randy', 'sun', 'weilai', 'diaoshi', 'saoqi'] x, y, z = name_list x, _, z, _ = name_list # _相当于告诉计算机不要了,不能以_开头和结尾
还能有一个更骚的操作,只可意会不可言传。
name_list = ['randy', 'sun', 'weilai', 'diaoshi', 'saoqi'] x, y, _, _, _, z = name_list x, y, *_, z = name_list
写程序不是用来装逼的,关键是创造价值。python追求的是简洁性,代码不要写的太长了。因此字典也是可以的,但是字典解压缩的是key。
info = {'name': 'randy', 'age': 18} x, y = info print(x, y)
name randy
1.8 Python与用户交互
print('请输入手机号:') # 输出 print('*'*50) inp = input('请输入手机号:') # 替代品 # 输入 # 阻塞 print('-'*50)
eg:
# 用户名和密码 username_db = 'randy' pwd_db = '123' username = input('\033[31m请输入你的用户名:') # input让用户输入,与用户交互 pwd = input('\033[41m请输入你的密码:]') if username == username_db and pwd == pwd_db: print('登录成功') else: print('登录失败')
在当下的阶段,必将由程序员来主导,甚至比以往更甚。