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个比 ...
随机推荐
- (八)React Ant Design Pro + .Net5 WebApi:后端环境搭建-Aop
一.Aop Aop 面向切面编程(Aspect Oriented Program),在项目中,很多地方都会用到Aop的概念,比如:过滤器(Filter),中间件(Middleware) 通常用来处理数 ...
- WPF之转换器
IValueConverter的用法1. COnvert方法object Convert( object value, Type targetType, object parameter, Cultu ...
- 从源码分析RocketMq消息的存储原理
rocketmq在存储消息的时候,最终是通过mmap映射成磁盘文件进行存储的,本文就消息的存储流程作一个整理.源码版本是4.9.2 主要的存储组件有如下4个: CommitLog:存储的业务层,接收& ...
- 分布式搜索引擎Elasticsearch的架构分析
一.写在前面 ES(Elasticsearch下文统一称为ES)越来越多的企业在业务场景是使用ES存储自己的非结构化数据,例如电商业务实现商品站内搜索,数据指标分析,日志分析等,ES作为传统关系型数据 ...
- 5种常见的Docker Compose错误
在构建一个容器化应用程序时,开发人员需要一种方法来引导他们正在使用的容器去测试其代码.虽然有几种方法可以做到这一点,但 Docker Compose 是最流行的选择之一.它让你可以轻松指定开发期间要引 ...
- luoguP6620 [省选联考 2020 A 卷] 组合数问题(斯特林数)
luoguP6620 [省选联考 2020 A 卷] 组合数问题(斯特林数) Luogu 题外话: LN切这题的人比切T1的多. 我都想到了组合意义乱搞也想到可能用斯特林数为啥还是没做出来... 我怕 ...
- strcpy、strncpy 和安全的strncpy_s
strcpy和strncpy摘于linux 内核源码的/lib/string.c char *self_strcpy(char *dest, const char *src) { char *tmp ...
- SP接口的全双工首发接口整合
unsigned char bits = 8; unsigned int speed = 50000; unsigned short delay; static void spi_transfer_d ...
- 为什么操作 DOM 慢?
DOM本身是一个js对象, 操作这个对象本身不慢, 但是操作后触发了浏览器的行为, 如repaint和reflow等浏览器行为, 使其变慢
- python 字典dict 增删改查操作
初始化: a. data_dict = {} b. data_dict1 = dict() c. data_dict2 = {'key':'value'} 新增: a. data_dict[key]= ...