基本运算符
算术运算符
+ | 加 - 两个对象相加 |
- | 减 - 两个数相减 |
* | 乘 - 两个数相乘或返回被重复若干次的字符串 |
/ | 除 - 一个数除以另外一个数 |
% | 取模 - 返回除法的余数 |
** | 幂 - 返回x的y次幂 |
// | 取整除 - 返回商的整数部分(向下取整) |
比较运算符
== | 等于 - 比较两个对象是否相等 |
!= | 不等于 - 比较两个对象是否不相等 |
<> | 不等于 - 比较两个对象是否不相等 |
> | 大于 - 返回x是否大于y |
< | 小于 - 返回x是否小于y |
>= | 大于等于 - 返回x是否大于等于y |
<= | 小于等于 - 返回x是否小于等于y |
赋值运算符
= | 简单的赋值运算符--- x=x+y 等于 将上一个x +y的值 赋值给x |
+= | 加法赋值运算符--- x=x+y 等于 x+=y |
-= | 减法赋值运算符--- x=x-y 等于 x-=y |
*= | 乘法赋值运算符--- x=x* y 等于 x*=y |
/= | 除法赋值运算符--- x=x/y 等于 x/=y |
%= | 取模赋值运算符--- x=x%y 等于 x%=y |
**= | 幂赋值运算符--- x=x** y 等于 x **=y |
//= | 取整除赋值运算符--- x=x//y 等于 x//=y |
逻辑运算符
and | 布尔"与"--and左右两个条件都为true,才返回true |
or | 布尔"或"--or左右两个条件其中一个为true,才返回true |
not | 布尔"非"--not左右两个条件都为false,才返回true |
身份运算符
is和==的区别:is用于判断两个变量引用对象是否为同一个(是否在同一块内存空间中), ==用于判断引用变量的值是否相等
is | is是判断两个标识符是不是引用自一个对象 |
is not | is not 是判断两个标识符是不是引用自不同对象 |
位运算符
仅作了解
成员运算符
in | 如果在指定的序列中找到值返回true,否则返回false |
not in | 如果在指定的序列中没有找到值返回true ,否则返回false |
python运算符优先级
仅做了解
流程控制之if判断
if
if 条件: #当条件为true时,会执行下面的代码
代码1
代码2
代码3
...
# 代码块(同一缩进级别的代码,例如代码1、代码2和代码3是相同缩进的代码,这三个代码组合在一起就是一个代码块,相同缩进的代码会自上而下的运行)
if...else
if 条件: #当条件为true时,会执行下面的代码
代码1
代码2
代码3
...
else: # 若上面的条件不成立 即为false时,会执行else后的代码块
代码1
代码2
代码3
...
if...elif...else
if 条件1: #当条件1为true时,会执行下面的代码
代码1
代码2
代码3
...
elif 条件2: #当条件1为false, 并且条件2为true时,会执行下面的代码
代码1
代码2
代码3
...
else: #当条件1、2都为false时,会执行下面的代码
代码1
代码2
代码3
...
if的嵌套
if 条件1: #if的嵌套,即在if里面在加一个if
if 条件2:
代码
else:
代码
else:
代码
流程控制之while循环
while+break
while True: #true时while循环的条件,当条件为true时 会一直循环
print('1')
print('2')
break #break的意思是终止掉当前层的循环,执行其他代码
print('3')
while+continue
n = 1
while n < 10:
if n == 8:
n += 1 # 如果注释这一行,则会进入死循环
continue
print(n)
n += 1
#continue不能加在循环体的最后一步执行的代码,因为代码加上去毫无意义,如下所示的continue所在的位置就是毫无意义的。ps:注意是最后一步执行的代码,而不是最后一行。
tag控制循环退出
# tag控制循环退出
tag = True
while tag:
user_db = 'nick'
pwd_db = '123'
inp_user = input('username: ')
inp_pwd = input('password: ')
if inp_user == user_db and pwd_db == inp_pwd:
print('login successful')
while tag:
cmd = input('请输入你需要的命令:')
if cmd == 'q':
tag = False
print(f'{cmd} 功能执行')
else:
print('username or password error')
print('退出了while循环')
while+else
while+else:else会在while没有被break时才会执行else中的代码。