【python学习】python表达式和语句

中国史之【唐尧即位】:
尧,伊祁姓,陶唐氏,名放勋,起初被封于陶,后迁徙到唐(今临汾和襄汾),所以又称唐尧。中国传说历史中的人物,是五帝之一。传说出生于“三阿之南”。道教中为天官大帝,三官大帝之一,诞日为上元节。
-来源:全历史APP

今天讲python的表达式和语句,兼顾运算的优先级。有需要的也可以直接去我的github查看全部笔记:

https://github.com/JackKoLing/python_notes_with_ten_days
【python学习】python表达式和语句
俗话说:“好记性不如烂笔头”,多写写多记记,总不会错。多一些不为什么的坚持,少一些功利主义的追求。
对于环境的配置,可以参考以下两篇:

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的判断语句。

我叫小保,一名计算机视觉爱好者、学习者、追随者,欢迎关注我一起学习。

【python学习】python表达式和语句
上一篇:你居然还不知道 DBCP数据源 和 C3P0数据源 是啥?


下一篇:连接池原理介绍+常用连接池介绍