Python入门-运算符
运算通常可以根据最终获得的值不同,可以分两类,即结果为具体的值,结果为bool值,那么哪些结果为具体的值-->算数运算、赋值运算,哪些结果又为bool值?--->比较运算、逻辑运算和成员运算。
1、算术运算符
常用于数值加减计算,和字符串的拼接复制,当a=10,b=20,计算如下:

# %取模代码演示,返回的是整除后的余数
print(10 % 2)
print(10 % 3)
"""
0
1
""" # //的取整代码演示,返回整除后的,结果的整数部分
print(20//10)
print(20//3)
print(int(20/3)) #等同于上一行,整除后,对结果进行int取整,舍弃小数部分
"""
2
6
6
"""
2、比较运算符
常用于判断两个变量的比较大小关系,当a=10,b=20,计算如下:

# 不等于推荐使用 != # 比较对象相等的两个方法,is和==的区别
name1 = "hello word"
name2 = "hello word"
list1 = [1,2,3]
list2 = [1,2,3]
print(name1 == name2)
print(name1 is name2)
print(list1 == list2)
print(list1 is list2)
"""
True
False
True
False
""" ==判断两个变量相等,但是is的结果是不相等,原因是为啥呢?使用id函数查看地址如下:
print(id(name1))
print(id(name2))
print(id(list1))
print(id(list2))
"""
2482458362160
2482458364016
2482458204032
2482458207872
== :判断两个变量值是否相等
is :判断两个变量的地址是否相等
地址相等,则值一定相等
值相等,地址不一定相等
"""
3、赋值运算符
常用于数值的累积计算,尤其是+=

4、逻辑运算符
常用于复杂关系判断

# 不建议写太复杂的逻辑判断
# 推荐使用括号
True or False or False and False and False
"""
True
"""
5、成员运算符
常用于判断元素是否存在于序列中

6.三目运算符
#三目运算符:实现二选一的操作,简化if-else代码
#判断一个数是否是偶数=======================================================================
num = 18
#方式一
result = ""
if num % 2 == 0:
#print("偶数")
result = "偶数"
else:
#print("奇数")
result = "奇数"
print(result) #方式二
result = (num % 2 == 0) and "偶数" or "奇数"
print(result) #方式三
result = "偶数" if (num % 2 == 0) else "奇数"
print(result) #练判断一个年份是否是闰年====================================================================
result = "闰年" if ((year % 4 == 0 and year % 100 != 0) or year % 400 == 0) else "平年"
7.运算符有先后顺序么?
有先后顺序,但是不推荐刻意去记忆,多使用()即可,简单的代码更易于理解和维护。

Python入门-运算符的更多相关文章
- Python运算符,python入门到精通[五]
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运算符.赋值运 ...
- Python 入门之常用运算符
Python 入门之常用运算符 Python中的运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算 1.常用运算符: (1)算数运算符: + - * / %(取余(模) ...
- Python 入门(3):运算符
Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 Python算术运算符: + 加 两个对象相加 a + ...
- 03 . Python入门之运算符
一.什么是运算符? 举个简单的例子** 4 +5 = 9 . 例子中,4** 和 5 被称为操作数,"+" 称为运算符. Python语言支持以下类型的运算符: [算术运算符] [ ...
- python入门简介
Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...
- Python基本语法[二],python入门到精通[四]
在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解. ...
- 笔记|《简明Python教程》:编程小白的第一本python入门书
<简明Python教程>这本书是初级的Python入门教材,初级内容基本覆盖,对高级内容没有做深入纠结.适合刚接触Python的新手,行文比较简洁轻松,读起来也比较顺畅. 下面是我根据各个 ...
- python入门基础
Python 入门 变量 什么是变量?变量就是变化的量,核心是"变"和"量"两个字,变就是变化,量就是衡量状态. 为什么需要变量?程序执行的本质就是一系列状态的 ...
- python入门(9)字符串和编码
python入门(9)字符串和编码 字符串是一种数据类型,比较特殊的是字符串有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理. 最早的计算机在设计时采用8个比 ...
随机推荐
- 禁用 Windows 共享服务,释放 445 端口
禁用 Windows 共享服务,释放 445 端口 转载自:https://blog.csdn.net/liu857279611/article/details/71786068 在 Window ...
- C语言链接属性
什么是链接属性 链接属性与C语言中各个目标文件及函数的链接过程有关,用于认定不同文件的标识符(即程序中定义的各种名称,包括变量名.函数名)是否是同一个实体.更通俗地说,就是在两个不同文件中的变量.函数 ...
- 微服务8:通信之RPC实践篇(附源码)
★微服务系列 微服务1:微服务及其演进史 微服务2:微服务全景架构 微服务3:微服务拆分策略 微服务4:服务注册与发现 微服务5:服务注册与发现(实践篇) 微服务6:通信之网关 微服务7:通信之RPC ...
- 16经典的SPI Flash的扇区擦除flash_se功能
一设计功能 对SPI_flash进行扇区擦除,分为写指令和扇区擦除两个时序部分. 二设计知识点 我简单理解flash,第一它是掉电不丢失数据的存储器,第二它每次写入新数据前首先得擦除数据,分为扇区擦除 ...
- Java基础知识 String StringBuffer StringBuilder三者的区别(面试题)
相同点:String.StringBuffer.StringBuilder最终底层存储与操作的都是char数组,StringBuffer和StringBuilder都继承了AbstractString ...
- 12.9 Override
12.9 Override 静态方法 父类的引用可以指向子类静态方法(用static修饰的方法)的调用只和左边定义的数据类型有关,如: public class Person { public sta ...
- PHP--腾讯云服务器上部署LNMP环境
本文参考 云服务器上部署Laravel的实例教程 腾讯云 创建 Laravel5.4 项目 阿里云服务器部署php的laravel项目,在阿里云买ECS 搭建 Linux+Nginx+Mysql+PH ...
- 生产出现oom问题,怎么排查?
生产出现oom问题,怎么排查? 1.使用dmesg命令查看系统日志 dmesg |grep -E 'kill|oom|out of memory',可以查看操作系统启动后的系统日志,这里就是查看跟 ...
- Java的HashMap是如何工作的?
HashMap是一个针对数据结构的键值,每个键都会有相应的值,关键是识别这样的值. HashMap 基于 hashing 原理,我们通过 put ()和 get ()方法储存和获取对象.当我们将键值对 ...
- C++面试问题汇总
作者:勿忘心安~~链接:https://www.nowcoder.com/discuss/197611来源:牛客网 1 C++基础: (1)多态是怎么样的?写个样例? https://www.cnbl ...