运算通常可以根据最终获得的值不同,可以分两类,即结果为具体的值,结果为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入门-运算符的更多相关文章

  1. Python运算符,python入门到精通[五]

    运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运算符.赋值运 ...

  2. Python 入门之常用运算符

    Python 入门之常用运算符 Python中的运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算 1.常用运算符: (1)算数运算符: + - * / %(取余(模) ...

  3. Python 入门(3):运算符

    Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 Python算术运算符: + 加 两个对象相加 a + ...

  4. 03 . Python入门之运算符

    一.什么是运算符? 举个简单的例子** 4 +5 = 9 . 例子中,4** 和 5 被称为操作数,"+" 称为运算符. Python语言支持以下类型的运算符: [算术运算符] [ ...

  5. python入门简介

    Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...

  6. Python基本语法[二],python入门到精通[四]

    在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解. ...

  7. 笔记|《简明Python教程》:编程小白的第一本python入门书

    <简明Python教程>这本书是初级的Python入门教材,初级内容基本覆盖,对高级内容没有做深入纠结.适合刚接触Python的新手,行文比较简洁轻松,读起来也比较顺畅. 下面是我根据各个 ...

  8. python入门基础

    Python 入门 变量 什么是变量?变量就是变化的量,核心是"变"和"量"两个字,变就是变化,量就是衡量状态. 为什么需要变量?程序执行的本质就是一系列状态的 ...

  9. python入门(9)字符串和编码

    python入门(9)字符串和编码 字符串是一种数据类型,比较特殊的是字符串有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理. 最早的计算机在设计时采用8个比 ...

随机推荐

  1. 【漏洞复现】Paraluni 安全事件分析及复现

    Paraluni 被黑分析 前言 Paraluni (平行宇宙)是新加坡 Parallel Universe 基金会发布的一个 基于币安智能链的 DeFi 项目,更多相关内容见此处.在 2022 年 ...

  2. 打靶笔记-03-vulhub-Moriarty Corp

    打靶笔记-03-vulhub-BoredHackerBlog 一.靶机信息 Name: BoredHackerBlog: Moriarty Corp(中-高级难度) Date release: 29 ...

  3. oracle数据库导入导出语句

    一.导出: 导出语句: expdp sanyayun/sanyayun@syerpdb directory=DMP dumpfile=fooderp.dmp content=all SCHEMAS=s ...

  4. 一篇文章扒掉“桥梁Handler”的底裤

    Android跨进程要掌握的是Binder, 而同一进程中最重要的应该就是Handler 消息通信机制了.我这么说,大家不知道是否认同,如果认同,还希望能给一个关注哈. 什么是Handler? Han ...

  5. 自定义函数实现atoi功能

    思路: 列如char a[ ] ="123" "1" "2" "3' "\0" 首先遍历这个字符串 知道这个字 ...

  6. 程序语言与编程实践4-> 蓝桥杯C/C++备赛记录2 | 第二周学习训练

    0323,又是一周星期三,按道理该总结了.这周前几天写题比较多,后面事情多了起来,就没怎么写了.主要方向是洛谷的基本语法熟悉,PTA平台数据结构的一些题目. 0323附上: 题目比较多,所以文章可能有 ...

  7. MSSQL得知密码后getshell

    本文用了 sql server 2000和sql server 2008 MSSQL连接 连接MSSQL 2000 新建连接: 填写目的IP.目的端口.用户名.密码: 一直下一步,完成后,数据库导航窗 ...

  8. fiber核心(react 16)?

    旧: 浏览器渲染引擎单线程, 计算DOM树时锁住整个线程, 所有行为同步发生, 有效率问题, 期间react会一直占用浏览器主线程,如果组件层级比较深,相应的堆栈也会很深,长时间占用浏览器主线程, 任 ...

  9. Spring Boot 中的监视器是什么?

    Spring boot actuator 是 spring 启动框架中的重要功能之一.Spring boot 监视器可帮助您访问生产环境中正在运行的应用程序的当前状态.有几个指标必须在生产环境中进行检 ...

  10. 用 Java 写一个单例类?

    饿汉式单例 public class Singleton { private Singleton(){} private static Singleton instance = new Singlet ...