day4
基本数据类型
字典 dict
1. 列表储存信息有一个缺陷,它无法明确表明数据的去向,字典能够非常精准的储存信息。
2.字典的创建方法是用大括号括起来,内存存放多个元素,元素与元素之间用逗号隔开元素是用k:v键值对的方式储存的。
3.k是对v描述性的信息,一般都是字符串;v是真实的数据。
4.字典是不支持索引值取值,因为索引值内部是无序的
# data = {'username': 'jason','age': 18,'addr': '上海'}
集合 set
1. 这个数据类型的功能很单一而且在后续的使用频率比较低,用来去重和关系运算
2. 集合的创建方法是用大括号括起来,内部存放多个元素,不是k:v键值对的形式
# s = {1, 2, 3, 4}
元组 tuple
1. 元组内储存的数据可以是任意数据,但是只能看不能够修改
2. 元组的创建方法和列表几乎是一致的,只不过是用小括号
# s = (1, 2, 3, 4)
布尔值 bool
1.布尔值只有两种状态 True False 是用来描述事物的对与错,主要用于逻辑判断 True 就是可以 False 就是不可以
2. 在python中所有数据进行逻辑判断时都会转换成布尔值
3. 布尔值的变量名一般都是用is开头
# 0 none 空字符串 空列表 空字典...布尔值默认为false
与用户交互
1. 获取用户输入一般都是使用input来让用户输入,input获取到的用户类型都会自动转圜成字符串类型
2. 输出内部的数据一般是用print,括号内支持一次性打印多个数据,用逗号隔开就可以。
# 编写方式:1.先写print再在括号内些写需要打印的东西 2.先写需要打印的东西,之后用句点符跟print后tap键
格式化输出
1. 格式化输出的意思就是提前定义好模板,之后只需要修改特定的区域就可以
# 例如:'亲爱的xxx你好!你xxx月的话费是xxx,余额是xxx'
# s = '亲爱的%s你好!你%s月的话费是%s,余额是%s'
2. 占位符:%s %d
%s 可以给任意数据站位
%d 只能给数字站位
运算符
加(+) 减(-) 乘(*) 除(/) 整除(//) 取余(%) 等于(==)
1. 增量赋值
x += 100 # x = x + 100
x -= 100 # x = x - 100
x *= 100 # x = x * 100
x /= 100 # x = x / 100
2. 链式赋值
m = 10
n = 100
#让m的值指向n的值 让n的值指向m的值
#第一种方法
tmp = m
m = n
n = m
#第二种方法
m, n = n,m
3. 解压赋值
正常情况下左右两边的变量名和值的数要相等
# name_list = ['jason', 'kevin', 'tony', 'jerry']
# name1, name2, name3, name4 = name_list
打破个数的限制
# l1 = [11, 22, 33, 44, 55, 66, 77, 88, 99]
# a, b, *_ = l1
# print(a, b, _)
4. 单独的下划线作为变量名,意思是为了符合语法,指向的值用不到。
![]()
逻辑运算符
1. and 与
连接到的多个条件都必须满足结果才能是true
2. or 或
连接到的多个条件只需要满足一个
3. not 非
将条件翻转过来
#三者在混合使用的时候是有优先级的,但是我们不需要记,应该在人为编写初期就强制规定好先后顺序
![]()
成员运算与身份运算
1. 成员运算 判断这个个体在不在某个群体里
# name_list = ['jason', 'kevin', 'tony', 'oscar', 'jerry', 'owen', 'tank']
print('jason' in name_list) # True
2. 身份运算
is:判断两个数据的内存地址是否一致
==:判断两个数据的值是否一致