设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2828|回复: 2

Python-运算符

  [复制链接]

1

主题

35

金钱

69

积分

新手用户

发表于 2018-5-17 13:58:19 | 显示全部楼层 |阅读模式
# 2018.05.04
# by pengxw

# Python3 运算符
# 什么是运算符?
# 本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。

# Python语言支持以下类型的运算符:

# 算术运算符
# 比较(关系)运算符
# 赋值运算符
# 逻辑运算符
# 位运算符
# 成员运算符
# 身份运算符
# 运算符优先级
# 接下来让我们一个个来学习Python的运算符。


# Python算术运算符
# 以下假设变量a为10,变量b为21:

# 运算符        描述        实例
# +        加 - 两个对象相加        a + b 输出结果 31
# -        减 - 得到负数或是一个数减去另一个数        a - b 输出结果 -11
# *        乘 - 两个数相乘或是返回一个被重复若干次的字符串        a * b 输出结果 210
# /        除 - x 除以 y        b / a 输出结果 2.1
# %        取模 - 返回除法的余数        b % a 输出结果 1
# **        幂 - 返回x的y次幂        a**b 为10的21次方
# //        取整除 - 返回商的整数部分        9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

# Python比较运算符
# 以下假设变量a为10,变量b为20:

# 运算符        描述        实例
# ==        等于 - 比较对象是否相等        (a == b) 返回 False。
# !=        不等于 - 比较两个对象是否不相等        (a != b) 返回 True。
# >        大于 - 返回x是否大于y        (a > b) 返回 False。
# <        小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。        (a < b) 返回 True。
# >=        大于等于 - 返回x是否大于等于y。        (a >= b) 返回 False。
# <=        小于等于 - 返回x是否小于等于y。        (a <= b) 返回 True。


# Python赋值运算符
# 以下假设变量a为10,变量b为20:

# 运算符        描述        实例
# =        简单的赋值运算符        c = a + b 将 a + b 的运算结果赋值为 c
# +=        加法赋值运算符        c += a 等效于 c = c + a
# -=        减法赋值运算符        c -= a 等效于 c = c - a
# *=        乘法赋值运算符        c *= a 等效于 c = c * a
# /=        除法赋值运算符        c /= a 等效于 c = c / a
# %=        取模赋值运算符        c %= a 等效于 c = c % a
# **=        幂赋值运算符        c **= a 等效于 c = c ** a
# //=        取整除赋值运算符        c //= a 等效于 c = c // a

# Python位运算符
# 按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

# 下表中变量 a 为 60,b 为 13二进制格式如下:
# 运算符        描述        实例
# &        按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0        (a & b) 输出结果 12 ,二进制解释: 0000 1100
# |        按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。        (a | b) 输出结果 61 ,二进制解释: 0011 1101
# ^        按位异或运算符:当两对应的二进位相异时,结果为1        (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
# ~        按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1        (~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。
# <<        左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。        a << 2 输出结果 240 ,二进制解释: 1111 0000
# >>        右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数        a >> 2 输出结果 15 ,二进制解释: 0000 1111


# Python逻辑运算符
# Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:

# 运算符        逻辑表达式        描述        实例
# and        x and y        布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。        (a and b) 返回 20。
# or        x or y        布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。        (a or b) 返回 10。
# not        not x        布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。        not(a and b) 返回 False

# Python成员运算符
# 除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

# 运算符        描述        实例
# in        如果在指定的序列中找到值返回 True,否则返回 False。        x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
# not in        如果在指定的序列中没有找到值返回 True,否则返回 False。        x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。


# Python身份运算符
# 身份运算符用于比较两个对象的存储单元

# 运算符        描述        实例
# is        is 是判断两个标识符是不是引用自一个对象        x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
# is not        is not 是判断两个标识符是不是引用自不同对象        x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。
# 注: id() 函数用于获取对象内存地址。

# Python运算符优先级
# 以下表格列出了从最高到最低优先级的所有运算符:

# 运算符        描述
# **        指数 (最高优先级)
# ~ + -        按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
# * / % //        乘,除,取模和取整除
# + -        加法减法
# >> <<        右移,左移运算符
# &        位 'AND'
# ^ |        位运算符
# <= < > >=        比较运算符
# <> == !=        等于运算符
# = %= /= //= -= += *= **=        赋值运算符
# is is not        身份运算符
# in not in        成员运算符
# and or not        逻辑运算符

2

主题

2万

金钱

3万

积分

专家用户

发表于 2018-5-17 16:31:50 | 显示全部楼层
感谢楼主的分享!
回复 支持 反对

使用道具 举报

15

主题

5106

金钱

6997

积分

高级用户

发表于 2019-2-24 15:06:10 | 显示全部楼层
挺实用,谢谢分享1
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表