字符串
- 字符串格式化
- 把字符串按照一定格式打印或者填充
- 格式化有两种方式
s = "我可能哟啊离开了"
利用百分号格式化
- 在字符串中,利用%表示一个特殊意义,表示对字符串进行格式化
- %d: 此处应放入一个整数
- %s: 此处应放入一个字符串
s = "I love %s"
print(s)
I love %s
print("wo taoyan %s"%"you")
wo taoyan you
print(s%"myself")
I love myself
s = "I am %d years old"
print(s)
print(s%18)
I am %d years old
I am 18 years old
s = "I am %s and my cardId %d"
print(s)
#如果字符串中有占位符,那么有几个占位符必须要有几个实际内容代替,或者一个也不要
#如果出现多个占位符,则相应内容需要用括号括起来
print(s%("zlf",12))
I am %s and my cardId %d
I am zlf and my cardId 12
format函数格式化字符串
- 直接用format函数进行格式化
- 推荐使用此为方法
- 以{}和: 代替%号,后面用format带参数为完成
s = "I like {}".format("myself")
print(s)
s = "Yes , I just love {0},can't love {1}".format("myself","who")
print(s)
I like myself
Yes , I just love myself,can't love who
None
- 表示什么都没有
- 如果函数没有返回值,可以返回None
- 用来占位
- 用来接触变量绑定
表达式
- 由一个或者几个数字或者变量和运算符组成的一行代码
- 通常会返回一个结果
运算符
- 由一个以上的值经过变化得到新值得过程叫运算
- 用于运算的符号叫运算符
- 运算符分类
- 算数运算符
- 比较、关系运算符
- 复制运算符
- 逻辑运算符
- 位运算
- 成员运算
- 身份运算符
算数运算符
- 进行算数运算的返符号
- python没有自增自减运算符
# +、 - 加减
a = 9 + 3 - 1
print(a)
# * 乘
a = 9 * 4
print(a)
# / 除
# 在py2.x和py3.x中,除号(/)结果可能不一致,此处以3.x为准
a = 9 / 4
print(a)
#两数相除既有余数也有商数
# % 取余运算
a = 9 % 4
print(a)
# // 表示取商运算,也叫地板除
a = 9 // 4
print(a)
# ** 表示幂运算
a = 9 ** 4
print(a)
a = 3 ** 3
print(a)
11
36
2.25
1
2
6561
27
比较运算符
- 对两个变量或者值进行比较运算的运算符
- 比较的结果是布尔值,即 true 、 false
# == , 等于号
a = 3 ** 4
# 下面语句执行顺序是
# 1, 计算 a == 80
# 2, 把结果放入b中
b = a == 80
print(b)
# != 不等于
print(9 != 10)
# > 大于
# < 小于
# >= 大于等于
# <= 小于等于
赋值运算符
# = ,赋值
a = 0
c = a = 4
# += ,缩写
a = 0
a += 7 # a = a + 7
print(a)
# 所有数学运算符都有缩写形式
# -=, x=, /= ,//=, %=, **=
7
逻辑运算符
- 对布尔值进行计算的符号
- and 逻辑与
- or 逻辑或
- not 逻辑非
- python 中没有逻辑运算没有异或运算
- 运算规则:
- and 看做乘法,or看做加法
- True 看做 1,false看做 0
- 则逻辑运算就能转换成证书数学运算
- 最后结果是0则为false否则为True\
- 逻辑运算的短路问题
# 逻辑运算符
a = True
b = False
c = True
# 以下表达式等价于: d = 1 * 0 + 1
d = a and b or c
print(d)
d = a or b and a
print(d)
True
True
# 逻辑运算的短路问题案例
# 下面的逻辑表达式,a的值一定是True 则运行到Or的时候,整个表达式不在向下计算
a = True or xx
# 下面表达式,如果xx中包含赋值表达式,则结果很难预测
#示例(伪代码)
b = 0
a == a or (b=9) and 6
# 假定上面的表达式如果没有语法错误
#则b最终的值应该是0而不是9
print(b)
print(a)
File "<ipython-input-1-055b185d45a8>", line 8
a == a or (b=9) and 6
^
SyntaxError: invalid syntax
成员运算符号
- 用来检测某一个变量是否是另一个变量的成员
- in
- not in
# 案例
l = [1,2,3,4,5]
a = 7
b = a in l
print(b)
a = 4
print(a in l)
print(a not in l)
False
True
False
身份运算符
- is: 用来检测两个变量是否是同一个变量
- is not: 两个变量不是同一个变量
a = 9
b = 9
print(a is b)
a = "wo ai wo zi ji"
b = "wo ai wo zi ji"
print(a is b)
True
False
运算符的优先级问题
- 永远记住,括号具有最高优先级
- 优先级表格
- ** 指数(最高优先级)
- ~ + - 按位翻转,一元加号和减号(最后两个的方法名为+@和 -@)
- + - 加法减法
- >><< 右移,左移运算符
- & 位 'AND'
- ^ | 位运算符
- <= < > >= 比较运算符
- <> == != 等于运算符
- = %= /= //= -= += *= **= 赋值运算符
- is is not 身份运行
- In not in 成员运算符
- not or and 逻组运算
网友评论