【Python基础】3. 关键字与运算符

文章目录

  • 关键字
    • assert
  • 运算符
  • 总结


关键字

Python关键字35个,有些关键字C语言的一致。标红的是同于C的部分

通过help("keywords")函数可以查看所有关键词列表。

类别 关键词 含义
控制语句关键词 for for 循环
while while 循环
break 跳出当前循环
continue 跳过本次循环
if 条件判断
else 条件判断
elif 条件判断
return 函数返回
逻辑判断关键词 not 逻辑非
or 逻辑或
and 逻辑与
True 逻辑真
False 逻辑假
in 判断包含
is 判断等价
assert 判断表达式是否为真
空值关键词 None
导入模块关键词 as 包取别名
from 导入包
import 导入包
定义类关键词 class 定义类
定义函数关键词 def 定义函数
lambda 匿名函数
异常捕获关键词 except 异常处理
finally 异常处理
try 异常处理
raise 异常抛出
with 异常处理
作用域关键词 global 全局声明
nonlocal 标识外部作用域变量
空操作关键词 pass 空操作占位
生成器关键词 yield 生成器
删除关键词 del 删除
异步关键词 async 声明为异步函数
挂起关键词 await 程序挂起

注意

  • Python多级条件判断elif关键字,而C语言中为else if

assert

这是一个常用于调试关键词,意指断言,即对某个重要表达式进行判断,若表达式,则程序正常执行,否则将直接抛出AssertionError错误,从而快速定位代码错误。

语法

assert expression [, arguments]

  • expression待判断表达式,若为,则正常继续执行;若为,则立刻抛出AssertionError错误终止程序运行。
  • arguments提示性信息,用于提示异常原因可缺省

实例

val = -1
assert val > 0, "val超出范围!"      # AssertionError: val超出范围!
print(val)

上述语句等价

if not expression:
    raise AssertionError(arguments)

运算符

类别 运算符 用法 含义 优先级
算术运算符(7个) + a+b 加法 4
- a-b 减法 4
* a*b 乘法 3
/ a/b 除法 3
// a//b 整除 3
% a%b 取余 3
** a**b 次幂 2
位运算符(6个) ~ ~a 按位取反 2
<< a<<1 二进制整体左移,低位补0 5
>> a>>1 二进制整体右移,高位补0 5
& a&b 按位与 6
^ a^b 按位异或(相异为1) 7
| a|b 按位或 8
比较运算符(6个) < a < b 小于 9
> a > b 大于 9
>= a >= b 大于等于 9
<= a <= b 小于等于 9
== a == b 等于 9
!= a != b 不等于 9
逻辑运算符(3个) not not a 逻辑非 10
and a and b 逻辑与 11
or a or b 逻辑或 12
成员运算符 in x in list1 在指定序列中 9
not in x not in list1 不在指定序列中 9
身份运算符 is x is y 引用同一对象 9
is not x is not y 引用不同对象 9
小括号运算符 () (a+b)*c 改变运算顺序 1
赋值运算符 =、+=、-=、**= a+=1 赋值 14
三目运算符 ..if..else.. a if b else c 简单判断 13
# 算术运算符
print(1/2) # 0.5
print(10//2) # 5
print(10.0//2) # 5.0

# 多变量赋值
a, b, c = 10, 3.14, "你好"
print(f"a={a},b={b},c={c}") # a=10,b=3.14,c=你好

# 多变量赋相同值
a = b = c = 10
print(f"a={a},b={b},c={c}") # a=10,b=10,c=10

# 三目表达式
a = 1
b = 2
c = a if a > b else b # 如果a>b成立,则返回a,反之返回b

注意

  • Python 中引入了次幂运算符这在C语言中是没有的。
  • 除法运算符计算结果返回浮点数这与C语言不同。
  • 整除运算符计算结果往下取整,数据类型分子分母相关
  • Python 可以多变量同时赋值,相较C语言简练。
  • Python 没有保留C语言中的自增自减运算符++--
  • Python逻辑运算符采用英文单词,较C语言更加形象。
  • Python逻辑非not优先级比较C语言中很
  • Python三目表达式条件放在中间这与C语言不同。

总结

关键词运算符作为基础,应当先有所了解,但它们的具体使用需要放在实际场景再作介绍

你可能感兴趣的:(编程基础,python,开发语言)