#笔记摘录2(python基础)
python运算符,字符串等
运算符
算术运算符、逻辑运算符、赋值运算符、复合赋值运算符、关系运算符。
算数运算符
下面以a=10 ,b=20为例进行计算
运算符 | 实例 |
---|---|
+ | 两个对象相加 a + b 输出结果 30 |
- | 负数或是一个数减去另一个数 a - b 输出结果 -10 |
* | 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 |
/ | x除以y b / a 输出结果 2.0。 不管操作数的类型,都返回包含任何余数的一个浮点结果。 |
// | 返回商的整数部分 9//2 输出结果 4 ,9.0//2.0 输出结果 4.0 它截除掉余数并且针对整数操作数返回整数, 如果有任何 个操作数是浮点类型,则返回个浮点数。 |
% | 返回除法的余数 b % a 输出结果 0 |
** | 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000 |
赋值运算符
运算符 | 实例 |
---|---|
= | 把=号右边的结果给左边的变量 num=1+2*3 结果num的值为7 |
复合赋值运算符(自增运算)
运算符 | 实例 |
---|---|
+= | c += a 等效于 c = c +a |
-= | c -= a 等效于 c = c - a |
*= | c *= a 等效于 c = c * a |
/= | c /= a 等效于 c = c / a |
%= | c %= a 等效于 c = c %a |
//= | c //= a 等效于 c = c //a |
逻辑运算符
逻辑表达式 | 描述 |
---|---|
x and y | 布尔"与" - 如果 x 为 False,x and y 返回False,否则它返回 y 的计算值 |
x or y | 布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。 |
not x | 布尔"非" - 如果 x 为 True,返回False 。如果 x 为 False,它返回 True。 |
优先级为是not>and>or。可以添加()来提升优先级。
print(True and False or not False and False)
短路逻辑:
a and b and c and d
如果a为False 则后面所有的and 均不再执行,直接返回a的值。
a or b or c or d
如果a为True 则后面所有的or 均不在执行。直接返回a的值。
比较(关系)运算符
运算符 | 描述 |
---|---|
== | 检查两个操作数的值是否相等,如果是则条件变为真。 |
!= | 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 |
> | 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 |
< | 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 |
(1) .混合类型比较
Python支持数字表达式的混合类型比较,同样是将简单类型转换为复杂度类型
进行比较。
print ( True < 3 )---------- # True
print ( False == 0 )---------- # True
print ( 3 > 9.0 )---------- # False
print ( 3 == 3.0 )---------- # True
(2) .连续比较
Python 允许我们把大小比较测试连接起来,成为诸如范围测试的连续比较。
例如,表达式 (A < B < C) 测试 B是否在A和C 之间 等同于布尔测
(A< B and B <C).
a = 1
b = 2
c = 3
print ( a < b < c )----------# True
print ( a < b and b < c )----------# 和上面的等价
print ( a < c > b )----------# True
print ( a < c and c > b)----------# 和上面等价
print ( 1 == 2 < 3)----------# False
print ( 1 == 2 and 2 < 3 )----------#False
字符串转义
如果字符串中需要出现单引号或者双引号怎么办?
例如想打印字符串:Let’s go!
1.使用(\)对字符串转义:
’ Let’s go! ’
2,使用原始字符串。
原始字符串
1.原始字符串是Python中一类比较特殊的字符串,以大写字母R或者小写字母r开始。在原始字符串中,字符“\” 不再表示转义字符的含义。
2.原始字符串是为正则表达式设计的,也可以用来方便地表示Windows系统下的路径,不过,如果路径以"" 结尾那么会出错。
例如: C:\Program Files\Intel\WiFi\Help 该路径还有多个( \ )
逐个添加( \ ) 非常麻烦。
print (“C: \ \ Program Files \ \ Intel \ \ WiFi \ \ Help”)
原始字符串的使用可以使其非常简单,只需要在字符前加一个英文字母 r 即可:
print (r"C: \ Program Files \ Intel \ WiFi \ Help")
<<<<<<<<<<<<<<<<<欢迎各位大佬三连,谢谢!
来源:oschina
链接:https://my.oschina.net/u/4346514/blog/4545165