中国史之【唐尧即位】:
尧,伊祁姓,陶唐氏,名放勋,起初被封于陶,后迁徙到唐(今临汾和襄汾),所以又称唐尧。中国传说历史中的人物,是五帝之一。传说出生于“三阿之南”。道教中为天官大帝,三官大帝之一,诞日为上元节。
-来源:全历史APP
今天讲python的表达式和语句,兼顾运算的优先级。有需要的也可以直接去我的github查看全部笔记:
https://github.com/JackKoLing/python_notes_with_ten_days
俗话说:“好记性不如烂笔头”,多写写多记记,总不会错。多一些不为什么的坚持,少一些功利主义的追求。
对于环境的配置,可以参考以下两篇:
- win10版 @小保,公众号:CV之道
【深度学习环境配置】手把手实战配置深度学习环境(win10版) - Linux版 @小保,公众号:CV之道
【深度学习环境配置】手把手实战配置深度学习环境(Ubuntu20.04版)
1 python的表达式
(1)表达式定义:
一个或多个操作数和0个以上的操作符组成的序列,如:1+2
(2)常用的表达式操作符:
- 常见运算:+、-、*、/、//、%
- 逻辑运算:and、or、not
- 成员关系运算:in、not in
- 对象实例测试:is、not is
- 比较运算:<、>、<=、>=、==、!=
- 位运算:|、&、^、<<、>>
- 一元运算:-x、+x、~x(按位取反)
- 幂运算:x ** y
- 索引和分片运算:x[i], x[i:j], x[i:j:stride]
- 调用运算:x(…)
- 取属性运算:x.attribute
- 特殊定义运算:元组(…), 列表[…], 字典{…}
- 三元选择表达式:x if y else z
- 匿名函数:lambda args: expression
- 生成器函数发送协议:yield x
(3)运算优先级(从高到底):
- (…), […], {…}
- x[i], x[i:j], x[i:j:stride]
- x.attribute
- x(…)
- -x、+x、~x
- x ** y
- *、/、//、%
- +、-
- <<、>>
- &
- ^
- |
- <、>、<=、>=、==、!=
- is、not is
- in、not in
- not
- and
- or
- lambda
2 python的语句
(1)语句的定义:
用来实现的操作,包括声明变量、变量赋值、调用函数和方法、循环访问、条件判断等。
(2)常见语句:
- 赋值语句
- 调用语句
- print:打印对象
- if/elif/else: 条件判断
- for/else: 序列迭代
- while/else: 普通循环
- pass: 占位符
- break
- continue
- def
- return
- yield:生成器函数
- global:命名空间
- raise: 手动触发异常
- import
- from:模块属性访问
- class: 类
- try/except/finally:捕捉异常
- del:删除引用
- assert:断言、调试检查
- with/as:环境管理器
(3)赋值语句:
- 隐式赋值:import, from, def, class, for, 函数参数
- 元组和列表分解赋值:当赋值符号的左侧为元组(括号可省略)或列表时,会按照位置把右边的对象和左边的目标自左向右逐个进行配对;个数不同时会触发异常,此时可以切片的方式进行
- 多重目标赋值
- 增强赋值:+=, -+, *=, /=, //= , %=
l1 = ('Sun', 'Sat', 'Mon')
x, y, z = l1 # 元组括号可省略
print(x)
(x, y, z) = l1
print(y)
>>>
Sun
Sat
num1 = num2 = num3 = 44 # 多重目标赋值
print(num1, id(num1))
print(num2, id(num2)) # 指向同一对象
>>>
44 140720450282368
44 140720450282368
num1 = 33
print(num1)
print(num2)
>>>
33
44
a = 3
print(a, id(a))
a += 1 # 增强赋值,新建了一个对象,然后a指向新的对象
print(a, id(a))
>>>
3 140720450281056
4 140720450281088
【声明】:学习笔记基于互联网上各种学习资源的个人整理。
以上是本期内容,下期介绍python的判断语句。
我叫小保,一名计算机视觉爱好者、学习者、追随者,欢迎关注我一起学习。