数据类型
数据类型
1. 整数型
2. 浮点型
3.字符串 str
3.1 基本使用
3.2 字符串多样性有什么用
4.列表 list
作用:能够存储多个数据,并且可以从中取出使用。
基本使用:在[]中括号内,输入数据并且用逗号分隔开,其中注意字符串用引号。
例如:
这样结果为:
'''索引取值:从'0'开始的连续数字'''
PS:正向索引从0开始,反向索引从-1开始
小练习:
5. 字典 dict
作用:能够详细的描述数据,进而方便且快捷的找到对应的数据
PS:由于字典中的 key 是非常关键的数据,而且程序需要通过 key 来访问 value,因此字典中的 key 不允许重复。
小练习:
基础练习
替换数据练习
空的花括号代表空的dict
使用列表作为dict的value,找到 'grandson'
使用元组作为dict的key,并替换某个Key值
6. 布尔值 bool
PS:生活中的数据存储与销户,其实很大概率上并没有删除数据,而是修改了数据的某个唯一标识,然后通过代码筛选过滤掉。
在python中所有的数据类型都可以转成布尔值:
布尔值为False的有:
0,None,'',[],{}...
其他情况一律为True
7. 元组 tuple
作用:与列表几乎一致,内部可以存放多个元素(可以看成是不可变的列表)
定义:用小括号括起来,内存存放多个元素,元素与元素之间逗号隔开,元素不支持修改
元素不支持修改示例:
8. 集合 set
作用:去重和关系运算
定义:用大括号括起来,内存可以存放多个元素,元素与元素之间逗号隔开,元素不是K:V键值对
s = {11, 22, 33, 44,44}
print(s)
输出:{11, 22, 33, 44} 去掉重复的值
PS:创建一个空集合必须用 set() 而不能使用{ },因为 { } 表示创建一个空字典。
若想将无序的集合转化成有序的,可使用Python内置函数sorted(),如下图:
9. 用户交互
输入:
获取用户输入:username = input ('请输入您的姓名:')
'''将input获取到的用户输入绑定给变量名username'''
print(username, type(username))
结果:某姓名,<class,'str'>
input获取到的用户输入全部都会转成字符串
10. 格式化输出
含义:将字符串中某些内容替换掉再输出就是格式化输出
%s占位符(可以给任意数据占位)
%d数字占位符
11. 运算符
1.算术运算符
4 ** 2 = 16 (平方)
2.比较运算符
1 == 2 判断值是否相等,不管内存地址
3.赋值运算符
其中:
3.1增量赋值
例:n = 120
n = n + 1 >>> n += 1
3.2链式赋值
例:x = 1, y = x, z = y
x = y = z = 1
3.3交叉赋值
例:m = 10 , n = 90
方式一 利用中间变量
x = m, m = n, n = x
print(m,n) >>> 90,10
方式二 交叉赋值
m, n = n, m
print(m, n) # 999 10
3.4解压赋值
name_list = ['jason', 'kevin', 'tony', 'jack']
# name1 = name_list[0]
# name2 = name_list[1]
# name3 = name_list[2]
# name4 = name_list[3]
1.前面不要取后面
name_list = ['jason', 'kevin', 'tony', 'jack']
*_ ,name3, name4 = name_list
print(*_,name3,name4)
2.中间不要取两边
name_list = ['jason', 'kevin', 'tony', 'jack']
name1, *_, name4 = name_list
print(name1, *_, name4)
3.后面不要取前面
name_list = ['jason', 'kevin', 'tony', 'jack']
name1, name2 , *_ = name_list
print(name1,name2, *_)
11. 逻辑运算符
在python逻辑运算符就三个
1.and 与
用于连接多个条件并且多个条件必须都成立才可以
2.or 或
用于连接多个条件并且多个条件只要有一个成立即可
3.not 非 (取反)
print(2 > 1 and 1 != 1 and True and 3 > 2)
print(2 > 1 or 1 != 1 or True or 3 > 2)
print(not True)
"""三个连接符号如果混合使用,是有优先级的( not > and > or)"""
但是我们在编写的时候应该人为的规定好优先级
12. 成员运算
点击查看代码
# 判断个体是否存在于群体中
关键词:in(在) not(不在)
# 在字符串中
msg = ''' 'Alex', 'friend', 'sweet heart', 'honey' '''
print('honey' in msg) >>> true
# 在列表中
msg = [ 'Alex', 'friend', 'sweet heart', 'honey' ]
print('hone' in msg) >>> false
# 在字典中
错误示范:msg = {'Alex':'friend', 'sweet heart': 'honey'}
print('honey' in msg) >>> false
正确示范:msg = {'Alex':'friend', 'sweet heart': 'honey'}
print('Alex' in msg) >>> true
'''字典默认暴露给外界的只有K'''
13. 身份运算
点击查看代码
# 判断两个数据,值和内存是否相等
符号:==(只判断值) is(判断内存地址)
msg_1 = {'Alex':'friend', 'sweet heart': 'honey'}
msg_2 = {'Alex':'friend', 'sweet heart': 'honey'}
print(msg_1 == msg_2 ) >>> true
msg_1 = {'Alex':'friend', 'sweet heart': 'honey'}
msg_2 = {'Alex':'friend', 'sweet heart': 'honey'}
print(msg_1 is msg_2 ) >>> false
'''1. 值相等,但内存地址不一定相等
2. 内存地址相等,值一定相等'''