初识python2
今日内容
- 基本数据类型
- 用户交互
- 格式化输出
- 运算符
- 逻辑运算符
- 成员运算、身份运算
基本数据类型
接着上一篇文章,继续聊数据类型。
1.字典(dict) 顾名思义就是具有查找功能的变量。
"""
字典的构成:由大括号构成,括号内的元素由逗号隔开,每个元素由K:V键值对组成。其中,K一般是由字符串组成,V可以是任何数据类型
"""
代码体现:
l1_dict = {'name': 'tony', 'age': '22', 'gender': 'male'}
print(l1_dict['name']) # 打印结果为tony
print(l1_dict['age']) # 打印结果为22
2.布尔值(bool)
"""
在代码中,对于布尔值的体现只有两种>>>> True 和 False
"""
代码体现为,eg:
print(19 == 19) # 打印结果为True
"""
布尔值主要用于逻辑判断,
True即可以,能
False即为不可以,不能
在逻辑判断中所有的数据都会转成布尔值
布尔值默认为Flase的数据
0 None 空的集合 空字典 空列表
"""
3.集合set
"""
大括号括起来 内部存放多个元素 元素逗号隔开 不是k:v键值对
"""
此类数据功能很单一,使用频率较低
运用此类数据的场景:
去重、关系运算
代码层面:
s = {1, 2, 3, 4, 5}
# 如果一个变量定义的数据的值是大括号,且大括号为空,则这个变量类型为字典,而不是集合
4.元组tuple
"""
由小括号组成,括号内的元素由逗号隔开 元素可以是任意数据类型
"""
eg:
t = (1, 2, 3, 4, 5)
# 注意:元组不可以修改数据,否则报错,如下图:
2.用户交互
"""分为输入和输出两种"""
1.获取用户输入
username = input('请输入您的姓名:')
# 打印出来的结果会转换为字符串类型
2.输出内部数据,eg:
user = customer
user1 = customer1
print(user) # 打印结果为customer
# 注意:print可以直接编写,也可以先写要输出的内容,再使用句点符跟print之后tab补全即可。
3.格式化输出
# 定义好要打印的内容的模板,在需要替换内容的地方使用占位符占位即可。
eg:
'亲爱的XXX,您当前的话费余额为XXX,您本月的消费金额为XXX。'
代码体现:
s = '亲爱的%s,您当前的话费余额为%d,您本月的消费金额为%d。'
print(s % ('tony',100,100))

也可以进行动态的交互,eg:
username = input('请输入您的姓名:')
age = input('请输入您的年龄:')
print('您的姓名是%s,您的年龄是%s' % (username,age))
# 打印结果如下图:

注意:如果和下图一样会报错
"""
原因:因为上图中所示,input输入的类型是一个字符串类型,所以当print打印的时候,会默认12是一个字符串,这和占位符%d冲突,所以报错。
"""
%s可以给任意数据占位
%d只能给数字占位
print('%10d' % 1233) >>>>> 0000001233
print('%08d' % 1225) >>>>> 00001225
运算符
乘(*) 除(/) 整除(//) 取余(%) 等于(==)
eg:
print(8*2)
print(8/2)
print(8//2)
print(8%2)
print(8==2)
# 增量赋值
x = 2 >>> | x = 2
x = x + 2 >>> | x += 2
print(x) >>> | print(x)
x += 100 # x = x + 100
x -= 100 # x = x - 100
x *= 100 # x = x * 100
x /= 100 # x = x / 100
# 链式赋值
x = 5
y = 5
z = 5
# 链式:x = y = z = 5
# 交叉赋值
a = 5
b = 10
# 交换ab的值
# 错误示例:
a = b
b = a
print(a,b) # 打印结果为 10 10
# 正确示例:
c = a
a = b
b = c
print(a,b) # 打印结果为 10 5
## 交叉赋值如下
a = 5
b = 10
a, b = b, a
print(a,b) # 打印结果为 10 5
解压赋值
number_list = [1, 2, 3, 4]
number1 = numberlist[0]
number2 = numberlist[1]
number3 = numberlist[2]
number4 = numberlist[3]
# 传统方法比较繁琐,下面展示解压赋值
# number1, number2, number3, number4 = number_list
# number1, number2 = number_list
# number1, number2, number3, number4, number5 = number_list
"""
1.正常情况下 左右两边的变量名和值个数要相等
2.也可以打破个数限制
"""
l1 = [11, 22, 33, 44, 55, 66, 77, 88, 99]
a, b, *_ = l1
print(a, b, _) # 11 22 [33, 44, 55, 66, 77, 88, 99]
a, *_, b = l1
print(a, b, _) # 11 99 [22, 33, 44, 55, 66, 77, 88]
# 单独的下划线充当变量名
逻辑运算符
逻辑运算符包含以下三种:
- and(与)
- or(或)
- not(非)
and:
连接多个条件,多个条件必须都满足,结果才能是True,eg:
2 > 1 and 2 != 3 and 15 > 4 >>>>> True
# 只要有一个条件不满足,则结果是False
or:
连接多个条件,多个条件只需要满足一个,结果便是True,eg:
2 > 1 or 2 == 3 or 15 < 4 >>>>> True
# 要是所有条件都不满足,则结果是False
not:
# 加上条件,则反转。
"""
它们混用有优先级,目前不需要记忆,但是在编写前就应该编写好顺序。
"""
成员运算、身份运算
成员运算:
判断某个个体在不在群体内 eg:
ball_list = ['basketball', 'football', 'badminton', 'tennis']
print('basketball' in ball_list) # 打印结果为True
print('pingpang' in ball_list) # 打印结果为False

浙公网安备 33010602011771号