02-python-运算符与表达式
→→博主新网站,点击跳转←←
1. 比较运算符
- 假设x=10, y=20
| 运算符 | 中文名 | 描述 |
|---|---|---|
| == | 等于等于 | 比较x,y是否相等 |
| != | 不等于 | 比较x,y是否不相等 |
| > | 大于 | x>y,比较x是否大于y |
| < | 小于 | x<y,比较x是否小于y |
| >= | 大于等于 | x>=y,比较x是否大于等于y |
| <= | 小于等于 | x<=y,比较x是否小于等于y |
2. 算数运算符
- 假设x和y两个数
| 运算符 | 中文名 | 描述 |
|---|---|---|
| + | 加 | x,y相加 |
| - | 减 | x, y相减 |
| * | 乘 | x, y相乘 |
| / | 除 | x, y相除,y不能为0 |
| ** | 求幂 | 求x的y次方 |
| // | 取整 | 返回余数 |
| % | 取模 | 返回整数,不使用四舍五入 |
3. 赋值运算符
- 假设x,y两个数
| 运算符 | 中文名 | 描述 |
|---|---|---|
| = | 等于 | 变量赋值运算符 |
| += | 加等于 | 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相除后的商赋值给x,不保留整数 |
4. 位于运算符
- 说明:按位运算符是通过其数的二进制进行计算
| 运算符 | 中文名 | 描述 |
|---|---|---|
| & | 按位与运算符 | 参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 |
| | | 按位或运算符 | 只要对应的二个二进位有一个为1时,结果位就为1。 |
| ^ | 按位异或运算符 | 当两对应的二进位相异时,结果为1 |
| ~ | 按位取反运算符 | 对数据的每个二进制位取反,即把1变为0,把0变为1。 |
| << | 左移运算符 | 运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 |
| >> | 右移运算符 | 把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数 |
- 实例演练:
x = 40 #二进制为:101000
y = 27 #二进制为:011011
z = 0
z = x & y # 8 == 1000
print("&--z的值为", z)
z = x | y # 59 == 111011
print("|--z的值为", z)
z = x ^ y # 51 == 110011
print("^--z的值为", z)
z = ~ x # -41 == 101001
print("~--z的值为", z)
z = x >> 3 # 5 == 101
print(">>--z的值为", z)
z = x << 3 # 320 == 101000000
print("<<--z的值为", z)
输出:
&--z的值为 8
|--z的值为 59
^--z的值为 51
~--z的值为 -41
>>--z的值为 5
<<--z的值为 320
5. 逻辑运算符
| 运算符 | 中文名 | 描述 |
|---|---|---|
| and | 逻辑与运算符 | x和y一个为假,就全部为假,必须全部为真,才为真 |
| or | 逻辑或运算符 | x和y一个为真就为真,全部为假才为假 |
| not | 逻辑非运算符 | 去表达式的反义,真为假,假为真 |
- 实例演练:
x = 10
y = 20
print(x and y)
print(x or y)
print(not(x and y))
输出:
20
10
False
6. 成员运算符
| 运算符 | 描述 |
|---|---|
| in | 如果在指定的序列中找到值返回 True,否则返回 False。 |
| not in | 如果在指定的序列中没有找到值返回 True,否则返回 False。 |
- 实例演练
x = 2
y = "2"
z = [1,2,3]
print(x in z)
print(y not in z)
输出:
True
True
7. 身份运算符
- id(object): 查看变量在内存中的地址,根据地址判断是不是同一对象
| 运算符 | 描述 |
|---|---|
| is | is 是判断两个标识符是不是引用自一个对象 |
| is not | is not 是判断两个标识符是不是引用自不同对象 |
- 实例演练
x = 1
y = 1
z = 2
print(id(x))
print(id(y))
print(id(z))
print(x is y)
print(x is not z)
print(y is z)
输出:
1467711600
1467711600
1467711632
True
True
False
8. 运算符优先级
- 说明: 优先级降序排列
| 运算符 | 描述 |
|---|---|
| ** | 指数 (最高优先级) |
| ~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
| * / % // | 乘,除,求余数和取整除 |
| + - | 加法减法 |
| >> << | 右移,左移运算符 |
| & | 位 'AND' |
| ^ | | 位运算符 |
| <= < > >= | 比较运算符 |
| == != | 等于运算符 |
| = %= /= //= -= += *= **= | 赋值运算符 |
| is is not | 身份运算符 |
| in not in | 成员运算符 |
| not and or | 逻辑运算符 |
9. 输出输入
- print函数(输出):
- 向屏幕打印信息,多用于调试
- 可接受多个对象,用逗号隔开,逗号输出为空格
- input函数(输入):
- 用于接收外部输入的内容,最终值为字符串
a = input("请输入:")
print(a)
输出:
请输入:123
123
10. 数字类型转换及常用数学方法
数学方法
内置
方法名 描述 int() 用于将字符串整数、小数等转为整数 float() 用于将字符串整数转为字符串小数、整数转为小数 max(seq) 返回序列中的最大值 min(seq) 返回序列中的最小值 pow(x,y) 返回x的y次方 abs(x) 返回 x 的绝对值 round(x,y) 保留x的y位小数,五舍六入 数学模块: 调用了math模块
方法名 描述 ceil(x) 返回≧ x 的最小整数 floor(x) 返回≦ x 的最大整数 sqrt(x) 给x开方 modf(x) 返回 x 的小数部份与整数部份 随机值模块: 调用了random模块
方法名 描述 randint(x,y) 产生x到y之间的一个整数型随机数 choice(seq) 从序列中随机选取一个元素,seq可以为list、tuple、string等 randrange(x,y,z) 生成从x到y的间隔为z的随机整数 uniform(x,y) 产生 x 到 y之间的随机浮点数,区间可以不是整数 shuffle(seq) 将序列打乱,seq可以为list、tuple、string等
11. 表达式
if语句:主要用于对表达式的真假判断,来执行对应的语句
- 当表达式为True时,则执行语句,False,则跳过
# 格式
if 表达式:
语句
if-elif-elif语句:有多个表达式,用于多种情况判断,哪个符合就执行哪个对应的语句
从上往下依次判断,有一个符合要求的就会执行对应的语句,不会继续往下判断
# 格式
if 表达式1:
语句1
elif 表达式2:
语句2
elif 表达式3:
语句3
......
if-elif-else语句:有多个表达式,当所有表达式都不为True时,即执行else对应的语句
从上往下依次判断,若if和elif其中一个为true,则执行对应的语句,不会继续往下判断,若都为False,则执行else对应的语句
# 格式
if 表达式1:
语句1
elif 表达式2:
语句2
else
语句3
02-python-运算符与表达式的更多相关文章
- Python运算符与表达式
Python运算符包括赋值运算符.算术运算符.关系运算符.逻辑运算符.位运算符.成员运算符和身份运算符. 表达式是将不同类型的数据(常亮.变量.函数)用运算符按照一定得规则连接起来的式子. 算术运算符 ...
- 2、Python运算符与表达式
1.运算符 >>>3+5 8 >>>3-5 2 >>>2*3 6 >>>2**3 8 #幂 >>>4/2 2. ...
- python运算符和表达式
算术运算符: 比较运算符: 赋值运算符: 位运算符: 逻辑运算符: 身份运算符: 成员运算符: 运算符优先级:
- 吾八哥学Python(六):运算符与表达式
上篇简单学习了数学运算符,今天来学习下完整的Python运算符与表达式,具体看下面的表格吧! 表1 运算符与它们的用法 运算符 名称 说明 例子 + 加 两个对象相加 3 + 5得到8.’a’ + ‘ ...
- python的运算符与表达式
Python运算符与表达式 1. 运算符分类 运算符主要分5种: 1. 算术运算符 2. 比较运算符 3. 位运算符 4. 逻辑运算符 5. 成员运算符 6. 身份运算符 7. 赋值运算符 1. 算术 ...
- 三、Python 变量、运算符、表达式
3.1 变量 变量是计算机内存中的一块区域,变量可以存储规定范围内的值,值可以改变,其实是将值在内存中保存地址位交给变量,变量去内存中获取,重新赋值,改变的就是内存地址位. 命名: 变量名由字母.数字 ...
- Python 学习笔记(2) - 基本概念、运算符与表达式
字符串 - 可以使用 3 种形式 - 单引号 :「'your string'」 - 双引号 :「"your string"」 - 三引号 :「'''your string''' 或 ...
- A Byte of Python 笔记(3)运算符和表达式
第5章 运算符与表达式 大多数语句(逻辑行)都包含表达式.例子,如 2 + 3.一个表达式可以分解为运算符和操作数. 运算符 运算符 名称 说明 例子 + 加 两个对象相加 3 + 5得到8.'a' ...
- Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助
Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助 目录 Pychar ...
- python中的运算符及表达式及常用内置函数
知识内容: 1.运算符与表达式 2.for\while初步了解 3.常用内置函数 一.运算符与表达式 python与其他语言一样支持大多数算数运算符.关系运算符.逻辑运算符以及位运算符,并且有和大多数 ...
随机推荐
- 3.3. Mapping methods with several source parameters(具有多个源参数的映射方法)
3.3. Mapping methods with several source parameters(具有多个源参数的映射方法) MapStruct 还支持具有多个源参数的映射方法.这是比较实用的, ...
- css渐变实现
body{ width: 100%; height: 100%; overflow: hidden; } *{ margin: 0px; padding: 0px; font-size: 0px; } ...
- django下载
pip install django ==2.0.5 创建目录 1创建目录 2终端下进入目录 3输入django-admin startproject project
- 抗干扰性极强非接触式读卡13.56mhz芯片:SI522
由于智能门锁产品不断地火爆,市场上的不断出现破解的方法.对此中科微联合深圳市动能世纪科技有限公司不断满足市场需求,推出一款抗干扰性极强的13.56mhz芯片. 该芯片出了抗干扰性强以外还直接PIN2P ...
- java获取键盘事件
转 <script type="text/javascript" language=JavaScript charset="UTF-8"> docu ...
- cf 223B.Two Strings
神奇(%%题解) 题意:判断B串作为A串的子序列,不是不可以把A全部覆盖掉. 这样的话就是判断是不是A[i]最右匹配B的点和最左匹配B的点相交(重合)就好.(不重合的话B自然会空出中间一段,那么肯定不 ...
- 漏洞复现 - ActiveMQ反序列化漏洞(CVE-2015-5254)
基础知识 MQ(Message Queue):消息队列/消息中间件.消息服务将消息放在队列/主题中,在合适时候发给接收者.发送和接收是异步的(发送者和接收者的生命周期没有必然关系). 队列:消息存在队 ...
- POJ 2771 最大点独立集
这是经典的最大点独立集 还是可以转化成最大匹配数,为什么呢,因为求出最大匹配数之和,匹配的边的两个端点互斥,只能去一个,所以最后结果就用总点数-最大匹配数即可 #include <iostrea ...
- API网关,让您和Serverless再近一步
从软件行业诞生之日起,技术和业务总是相辅相成.业务的创新促进着软件架构从最早期的单体架构.分布式架构,转变到了如今火热的微服务架构,以及云时代下诞生的Serverless架构.API网关作为单体应用和 ...
- 201771010123汪慧和《面向对象程序设计Java》第十二周实验总结
一.理论部分 1.在Java提供的GUI构建工具中可以分为组件和容器两类. 2.在Java中的组件有:按钮.标签.复选框.单选按钮.选择框.列表框.文本框.滚动条.画布.菜单. 3.在Java中的容器 ...