python的表达式和语句 表达式 运算优先级

表达式:

就是有一个或多个操作数或0个以上运算符组成的序列就叫做表达式。
表达式里面可以包含文本值,方法调用,运算符,操作数甚至是一些简单名称。

语句: 执行流或控制流。是以分号结尾的单行代码,即用来实现程序的操作。

        1.声明变量语句
        2.赋值语句
        3.调用语句
        4.控制语句
        5.条件语句 if /elif /else
        6.打印语句 print()
        7.序列迭代for /else 普通循环 while /else
        8.占位符 pass
        9. break
        10. continue
        11.def
        12.return
        13.yield
        14.global 命名空间
        15.raise语句 手动触发异常
        16. import 模块导入
        17.from 模块属性访问
        18. class类
        19.try/except/finally:捕捉异常并自定义异常处理机制
        20.del 删除引用
        21.asert 调试检查
        22. with /as 环境管理器

[注]:赋值语句:python会在首次赋值时给变量创建变量名,变量名是指向对象的引用,任何时候给一个对象创建引用就是给对象引用一个变量名,大多数情况下是这样,或者是讲一个对象添加至某容器中。由此python会在首次给变量赋值时创建变量名,并且建立对象引用,另外在python当中,变量名在引用前必须得事先赋值,否则将触发异常。
                       隐式赋值: import, from ,def,class,for,函数的参数
                       元素和列表的分解赋值: 当赋值符号(=)的左侧为元组或列表时,python会按位置把右边的对象和左边的目标自左而右逐一进行对应,个数不同时会触发异常,此时可以根据序列进行切片。
                       多重目标赋值: a=b=c=d=f=1
                       增强赋值:+=,-=,*=,/=,//=,%= 等等。增强赋值执行效率高。

如:test没有赋值则绘出阿发异常 报错如下:

在这里插入图片描述
元组和列表分解赋值如图:
在这里插入图片描述
#多重赋值 如果卞良圩不可变类型多重赋值之后,对第一个变量重新引用一个值时,后续变量的值不会变,因为只是将第一个变量的引用改变了,后续的几个变量的引用并没有改变。
在这里插入图片描述

python 常用的表达式操作符

1数值运算

x*y
x/y
x//y
x%y
x+y
x-y

2逻辑运算

x or y
x and y
not x

3成员关系运算

x in y
x not in y

4对象实例测试

x is y
x not is y

5比较运算

xy
x<=y
x>=y
x==y
x!=y

6位运算

x|y
x&y
x^y
x<>y

7一元运算

-x
+x
~x 对 x 按位取反

8幂运算

x**Y

9索引和分片

x[i]
x[i:j]
x[x:j:stride]

10调用

x()

11取属性

x.attribute
元组:(…)
序列:(…)
字典:(…)

12三元选择表达式:

x if y else z y是条件,如果满足取x,否则取z

13匿名函数相关的表达式 lamda表达式

lamda args:expression

14生成器函数发送协议:

yield x

表达式运算优先级

1.元组,字典,列表(…){…}[…]
2.切片运算s[i],s[i:j]
3.取属性运算 s.attribute
4.调用运算 s()
5.一元运算符 +x,-x,~x
6.幂运算 x**y
7.算数运算 * ,/,//,%
8.算数运算+ ,-
9.位运算 位移运算 <<,>>,
10.位运算 按位与&
11.位运算 按位抑或 ^
12.位运算 按位或 |
13.比较操作符 <,<=,>,>=,==,!=
14.对象实例测试 is ,not is
15.成员关系判断 in,not in
16.逻辑操作符 not
17.逻辑操作符 and
18.逻辑操作符 or
19.lamda表达式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值