Python 运算符,你了解多少?
新年新气象,文档更新继续~
一、什么是运算符?
之前我们有定义过变量,变量是用来存储数据的,存储的数据是为了运算,运算就会使用到运算符
举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。
Python语言支持以下类型的运算符:
- 算术运算符
- 比较(关系)运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 成员运算符
- 身份运算符
- 运算符优先级
接下来让我们一个个来学习Python的运算符。
二、Python算术运算符
以下假设变量a为10,变量b为21:

示例1:
print(100+200)
print(100-200)
print(100*200)
print(10/3) #除法直接除是取小数的.javac#直接除是取整数
print(round(10/3,2)) #通过round函数实现
print("%.2f"% (10/3)) #基本格式化输出
print("{:.2f}".format(10/3)) #format格式化输出
print(10//3) #取整数
print(10%3)
print(3**4) #结果是3*3*3*3
演示:

示例2:
输入一个三位数,然后输出每个位置的数字, 比如:719,显示如下:
百位数字:7十位数字:1个位数字:9
#方法01:
num = int(input("请输入一个三位数:"))
hundreds = num // 100
tens = num % 100 // 10
ones= num % 10
print("三位数{0}的百位数{1},十位数{2},个位数{3}".format(num, hundreds, tens, ones))
#方法02:
num = input("请输入一个三位数:")
print("三位数{0}的百位数{1},十位数{2},个位数{3}".format(num, num[0], num[1], num[2]))
扩展示例:
a=10
b=20
if(a andb):
print("1-变量a和b都为true")
else:
print("1-变量a和b有一个不为true")
if(a orb):
print("2-变量a和b都为true,或者其中一个变量为true")
else:
print("2-变量a和b都不为true")
a=0
if(a andb):
print("3-变量a和b都为true")
else:
print("3-变量a和b有一个不为true")
if(a orb):
print("4-变量a和b都为true,或其中一个变量为true")
else:
print("4-变量a和b都不为true")
ifnot(a andb):
print("5-变量a和b都为false,或其中一个变量为false")
else:
print("5-变量a和b都为true")
a = 10
b = 20
list01 = [1,2,3,4,5]
if a inlist01:
print("1-变量a在给定的列表list中")
else:
print("1-变量a不在给定的列表list中")
if b notinlist01:
print("2-变量b不在给定的列表中")
else:
print("2-变量b在给定的列表中")
a = 2
if a inlist01:
print("3-变量a在给定的列表list中")
else:
print("3-变量a不在给定的列表中")
Python身份运算符
身份运算符用于比较两个对象的存储单元

注: id() 函数用于获取对象内存地址。
a = 20
b = 20
if a isb:
print("1-a和b有相同的标识")
else:
print("1-a和b没有相同的标识")
if id(a) == id(b):
print("2-a和b有相同的标识")
else:
print("2-a和b没有相同的标识")
b=30
if a isb:
print("3-a和b有相同的标识")
else:
print("3-a和b没有相同的标识")
if a isnotb:
print("4-a和b没有相同的标识")
else:
print("4-a和b有相同的标识")
is 与 == 区别:
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
a = 20
b = 10
d = 15
d = 5
e = 0
e = (a+b)*c/d
print("(a+b)*c/d运算结果为:",e)
e = ((a+b)*c)/d
print("((a+b)*c)/d运算结果为:",e)
e = (a+b)*(c/d);
print("(a+b)*(c/d)运算结果为:",e)
Python 运算符,你了解多少?的更多相关文章
- python运算符重载
python运算符重载就是在解释器使用对象内置操作前,拦截该操作,使用自己写的重载方法. 重载方法:__init__为构造函数,__sub__为减法表达式 class Number: def __in ...
- Python运算符,python入门到精通[五]
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运算符.赋值运 ...
- Python运算符与表达式
Python运算符包括赋值运算符.算术运算符.关系运算符.逻辑运算符.位运算符.成员运算符和身份运算符. 表达式是将不同类型的数据(常亮.变量.函数)用运算符按照一定得规则连接起来的式子. 算术运算符 ...
- (三)Python运算符
一.python运算符相关 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 1.python算数运算符 ...
- 【Python 补充01】Python运算符
Python运算符 举个简单的例子 4 +5 = 9 . 例子中,4 和 5 被称为操作数,"+" 称为运算符. 1.算术运算符 + - * / # 加减乘除 % # 取模(返回除 ...
- python运算符与数据类型
python运算符 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 以下假设变量: a=10,b=20: ...
- Python——运算符
Python算术运算符 以下假设变量: a=10,b=20: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 ...
- python运算符一些注意项
python运算符一些注意项 '/'浮点除,和'//'整除 单个'/'是浮点除,两个除号'//'是整除 整除也适用于浮点数.但是,用整除计算浮点除的结果只是在整除的结果上浮点化,比如3.6//2.1, ...
- 【279】◀▶ Python 运算符说明
参考:Python 运算符说明 目录: 一.算术运算符 二.比较(关系)运算符 三.赋值运算符 四.位运算符 五.逻辑运算符 六.成员运算符 七.身份运算符 八.运算符优先级 一.Python 算术运 ...
- python运算符及优先级顺序
python语言是一门脚本语言,支持面向对象.面向过程编程,兼具编译性和解释性的动态语言,整理出学习过程中一些基本Python运算符和运算符的优先级顺序. 一.算术运算符 运算符 描述 + 加 - 两 ...
随机推荐
- Python3 字符串格式化
1.字符串的格式化: 按照统一的规格去输出成为一个新的字符串 2.字符串格式化的方法: 1)format方法 fomat()有两个参数位置参数和关键字参数用中括号括起来{ } #{0}{1}为位置参数 ...
- SecurityException
摘录自http://www.cnblogs.com/haorenjie/archive/2012/09/12/2682655.html public boolean checkNetwork() { ...
- 关于jwplayer 处理进度条禁止快进的处理方法。
今天在处理一个关于jwplayer 第一次播放禁止快进,但是可以后退的一个需求.开始在网上去查一些方法,有几个方法是换皮肤,禁止点击,但是和我的初衷不是很一致,还有一种方式是官网查看了API接口的方 ...
- P1345 [USACO5.4]奶牛的电信Telecowmunication
P1345 [USACO5.4]奶牛的电信Telecowmunication 题目描述 农夫约翰的奶牛们喜欢通过电邮保持联系,于是她们建立了一个奶牛电脑网络,以便互相交流.这些机器用如下的方式发送电邮 ...
- python_继承supper错误
问题: qs = super(BnnerCourseAdmin, self).queryset() TypeError: super(type, obj): obj must be an instan ...
- python_怎么格式化字符串?
案例: 如何对下面字典的key左对齐 {'dhqbl': 30, 'psfgj': 40, 'ontpqsb': 90, 'mrean': 110, 'klespjtr': 60, 'lprnkqhb ...
- mysql存储过程且mybatis调用
首先,需要执行符DELIMITER ,建议用//,即在存储过程开始前定义delimiter //,在结束后加上//,最后加上DELIMITER ; 具体原因@参考文章1写的很清楚,不再赘述. 参考文章 ...
- 一个HTTP Basic Authentication引发的异常
这几天在做一个功能,其实很简单.就是调用几个外部的API,返回数据后进行组装然后成为新的接口.其中一个API是一个很奇葩的API,虽然是基于HTTP的,但既没有基于SOAP规范,也不是Restful风 ...
- records.config文件配置模板
# # # Process Records Config File # # <RECORD-TYPE> <NAME> <TYPE> <VALUE (till ...
- window对象的属性
还不是很了解,以后补充frames opener parent