运算通常可以根据最终获得的值不同,可以分两类,即结果为具体的值,结果为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. php 23种设计模式 - 责任链模式

    责任链模式 责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链.这种模式给予请求的类型,对请求的发送者和接收者进行解耦.这种类型的设计模式属于行 ...

  2. const 对象的属性能否修改

    const保证的并不是变量的值不能改动,而是变量指向的那个内存地址不能改动. 对于基本类型的数据(数值.字符串.布尔值),其值就保存在变量指向的那个内存地址,因此等同于常量. 对于引用类型的数据(主要 ...

  3. LGP6773题解

    阴间状态,出题人是怎么想到的... 为啥lg题解全部都是直接丢状态不说是怎么想的啊.要是以后遇到阴间状态题该怎么想.jpg 首先通过观察,我们可以形象地定义染色:边权为 \(1\) 的边相当于将此边割 ...

  4. python之pyc

    pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后, 加载的速度有所提高,而且pyc是一种跨平台的字节码,是由Python的虚拟机来执行的, ...

  5. knative入门指南

    尽管Knative自2018年以来一直由社区维护,但最近一直有关于该项目的传言,因为谷歌最近将Knative提交给了云原生计算基金会(CNCF),作为一个孵化项目考虑. 太酷了!但Knative到底是 ...

  6. Net中异步

    同步和异步1.同步是指只启动一个线程2.异步是指同时启动多个线程3.同步方法会卡界面,异步方法不会卡界面 原因:异步方法启动了子线程执行任务,主线程得到释放4.同步方法会慢.异步方法会快 原因:异步启 ...

  7. AE功能扩展一

    1.添加栅格影像 基本思路:声明栅格工作空间→创建栅格数据集对象→创建金字塔→声明图层对象→刷新地图控件 private void AddBaseMap(string filepath) { IWor ...

  8. ansible 三配置和命令集

    一.Ansible配置 Ansible安装好之后的配置文件有如下两种: 1.yum安装,配置文件默认路径为: /etc/ansible/ansible.cfg 2.源码包安装,配置文件路径需要从软件包 ...

  9. 使用数据库连接工具DBeaver连接H2数据库

    H2数据库第一次听说,学习了. H2数据库自带了一个浏览器web操作,但是非常的不好用,用DBeaver看着好用多了. 1.点击带+的连接图标 2.选择ALL点击H2 Embedded.(如果本地没有 ...

  10. java 基础知识(三)

    Arraylist与Vector的区别 清浅池塘 程序员,专栏:Java那些事儿唯一作者,咨询前请先点详细资料   162 人赞同了该文章 这几天工作有点忙,有很多代码需要写,更新文章有点慢,说声抱歉 ...