Python的运算符概念
运算符:Python程序设计语言中对常量或变量进行运算和处理的符号。
操作数:操作数参与运算的对象,操作数可以是常量、变量、函数等。
表达式:即由运算符、操作数连接而成的式子。
例:a=b+9 就是一个表达式。其中a,b 和 9被称为操作数。“=” 和"+" 称为运算符。
算术运算符与表达式
算术运算符包括以下:
运算符 | 含义 |
+ | 加法,(连接【字符串、列表、元组】) |
- | 减法,(差集【集合】) |
* | 乘法,(重复【字符串、列表、元组】) |
/ | 除法 |
** | 幂运算 |
% | 求余运算 |
// | 整除,向下取整 |
a = 11
b = 2
# a,b =10,2
print('a=',a,'b=',b)
print('a + b =',a+b)
print('a - b =',a-b)
print('a * b =',a*b)
print('a / b =',a/b)
print('a % b =',a%b)
print('a ** b = ',a**b)
print('a // b =',a//b)
运行结果:
a= 11 b= 2
a + b = 13
a - b = 9
a * b = 22
a / b = 5.5
a % b = 1
a ** b = 121
a // b = 5
注意几个点:
(1)“ / ”: 除法 ,“ // ” 是做除法后的结果取整数部分。
(2)“+”:当 + 的两端都是数字时,则是数学中的加法运算;
当 + 两端都是字符串时,则是把两端的字符串连接起来。不允许字符串和数字相加。
(3)“*”:当“*”两端都是数字时,则是数学中的乘法运算;
当“*”两端有一个是字符串一个是整数,则得到的重复整数次的字符串。
逻辑运算符与表达式
逻辑运算符包括:and(与)、or(或)、not(非)共三个。
由逻辑运算符连接而成的表达式称为逻辑表达式,逻辑表达式的值为True或False。
a=0, b=1, c=2
运算符 | 逻辑表达式 | 描述 | 结果 |
and | x and y | "与",如果x为Fasle,x and y 返回False;否则返回y的计算值 | (a and b) 返回False (c and b)返回1 |
or | x or y | "或",如果x是True,x or y返回x的值,否则返回y的值 | (a or b)返回1 (c or b)返回2 |
not | not x | "非",如果x 为True,返回False,否则返回True | not (a and b)返回True |
>>> a,b,c =0,1,2
>>> a and b
0
>>> c and b
1
>>> a or b
1
>>> c or b
2
>>> not a
True
>>>
关系运算符与表达式
判断数据大小关系的运算符称为关系运算符,关系运算符有“>”(大于)、“>=”(大于等于)、“<”(小于)、“<=”(小于等于)、“=”(等于)、“<>”(不等于)。由关系运算符连接而成的表达式称为关系表达式,关系表达式的值为True或False。
a,b = 10,20
print('a==b:',a==b)
print('a!=b:',a!=b)
print('a>b:',a>b)
print('a<b:',a<b)
print('a>=b:',a>=b)
print('a<=b:',a<=b)
运算结果
a==b: False
a!=b: True
a>b: False
a<b: True
a>=b: False
a<=b: True
1、如果是两个数字则比较他们数学上的大小。
2、如果是两个字符串比较,则是比较的他们在码表中的顺序。先比较第一个字母,如果相等再比较第二个...
3、如果有布尔值参与比较,则
True
做1
来用,False
做0
来用。4、数字和字符串不能进行比较!
5、比较运算符计算的结果一定是布尔值。
赋值运算符与表达式
在Python中对变量的赋值通过赋值运算符“=”来完成。赋值号不是等号,具有方向性,由右边赋给左边,且赋值号左边只能是变量,而不能是常量或表达式。
count = count+1 相当于 count +=1
成员运算符与表达式
Python用成员运算符判断序列中是否有某个成员。找到了为True,否则为False。
运算符之间的优先级
当一个表达式中有多种运算符时,运算的顺序将根据运算符的优先级由高到低进行运算。类似于【四则运算中加减乘除中,乘除优先,加减后运算】
如果是同级运算则按从左到右的顺序进行。
转义字符
转义字符 说明
\n 换行符,将光标位置移到下一行开头
\r 回车符,将光标位置移到本行开头
\t 水平制表符,也即 Tab 键,一般相当于四个空格
\b 退格(Backspace),将光标位置移到前一列
\\ 反斜线
\' 单引号
\" 双引号
\ 在字符串行尾的续行符,即一行未完,转到下一行继续写