目录
1. Python2中的input、raw_input赋值方式和Python3中的input赋值方式的差别
版本命令 | raw_input | input |
---|---|---|
Python2.* | 所有输入作为字符串看待,返回字符串类型。 | 只接受int或者float类型 |
Python3.* | 除去 | 接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型 |
2. 运算符
-
算术运算符: 加减乘除
-
比较运算符: 比较大小
-
赋值运算符: 赋值
-
逻辑运算符: 比较逻辑真或假
-
身份运算符: 比较两个对象的存储单元
3. python运算符优先级
4. 格式化输出
-
以占位符+%的形式(2、3版本都支持)
a = 'hello' b = 'world' c = 'jack' print("%s %s %s"%(a,b,c))
-
f-String格式化(3.6版本才支持)
特点:以f/F为标志,常以花括号为占位符,括号内填写对应变量名即可
name = input("请输入姓名:") age = input("请输入年龄:") height = input("请输入身高:") print(f"name:{name},age:{age},height:{height}") 请输入姓名:123 请输入年龄:123 请输入身高:123 name:123,age:123,height:123
-
format格式化
name = 'nick' age = 19 print("Hello, {}. You are {}.".format(name, age)) name = 'nick' age = 19 print("Hello, {name}. You are {age}-{age}.".format(age=age, name=name))
-
5. 链式赋值
# 常见的赋值方式
a,b,c = 10,10,10
# 链式赋值
a = b = c = 10
6. 交叉赋值
x = 10
y = 20
x,y = y,x
print(x,y)
7. 解压赋值操作符
含义
将列表/元组(字符串,文件对象,迭代器和生成器)中的所有数据,看成是压缩后的数据,解压缩就是通过固定头或尾的方式,中间以正则的方式快速匹配数据,已到达快速取出列表,元组中的数据。
# 列表
# 第一种方式:
nums = [1,2,3,4,5,6]
a,b,c,d,e,f = nums
print(a,b,c,e,d,f)
# 第二种方式
name_list = ["张三","李四","王五","赵倩","孙俪","邓超","张杰","谢娜"]
zs,%_,xn = name_list
print(zs,xn)
# 元组数据类型同样适用上述方法。