1. 算数运算
    + - * / // %

"//"除

"%"余

a = 20
b = 3
c = a // b
d = a % b # 20 / 3 = 6.....2
print(c)
print(d) #运行结果
6
2

让用户输入一个数字. 判断是否是35的倍数

n = int(input("来个数: "))
if n % 35 == 0:
print("是35的倍数")
else:
print("不是35的倍数")

2. 比较运算
    > < >= <= == !=

"== " 判断左右两端是否一致

"!=" 判断不等于

a = 10
b = 20
print(a == b)
print(a != b) #运行结果
False
True

3. 赋值运算
    =  +=, -=, *= .....

"="将右边的数赋值给左边

标准的互换操作应该如下:

a = 30
b = 40 temp = a # 备份, 有桌子
a = b
b = temp

在Python中可以直接操作互换(仅适用于python)

a, b = b, a

原理如下:

他们本身是一个元组,先组成(b,a)元组,对元组(b ,a)进行解剖,分别赋予给a和b,一次执行可得互换结果

a, b = (b, a)
print(a)
print(b)

a += b  =>  (a = a + b)

举例:从1加到100

n = 1
sum = 0
while n <= 100:
sum = sum + n # sum += n
n = n + 1 # n += 1

其中,代码可以简化表示为:

sum = sum + n  =>  sum += n
n = n + 1   => n += 1

4. 逻辑运算
    1. and, 并且, 左右两端同时成立. 结果才能成立
    2. or,  或者, 左右两端有一个成立. 结果就成立
    3. not, 非,   非真既假, 非假既真.

print(True and True and True and False)
print(False or True or False or False)
print( not False)

举例:模拟用户登录

username = input("用户名:")
password = input("密码:")
if username == "admin" and password == "123456":
print("登录成功")
else:
print("登录失败")

*当and和or以及not同时出现的时候. 最好呢. 加上括号. 不会产生歧义或者不易理解的问题

print((True and False) or (True and False) or (not True and True) or False)

如果没有括号怎么办?

print(True and False or True and False or not True and True or False)

运算顺序:

先算括号 > 再算not > 再算and  > 最后算or

演算过程

1、先算not,把not True变成False

print(True and False or True and False or not True and True or False)
print(True and False or True and False or False and True or False)

2、再算and,分别把True and False 、True and False 、False and True进行运算

print(True and False or True and False or False and True or False)
print(False or False or False or False)

3、最后算or

print(False or False or False or False)

结果为False

5. 成员运算
    in     判断xxx是否在xxxx中出现了
    not in 判断xxx是否不在xxxx中出现了

lst = [1,2,3,4,5,6]
print(3 in lst)
print(666 not in lst) #运行结果
True
True

Python——第二章:运算符的更多相关文章

  1. 简学Python第二章__巧学数据结构文件操作

    #cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...

  2. Python 第二章-列表和元组

    第二章-列表和元组 2.0      在Python中,最基本的数据结构是序列(sequence).序列中的每个元素被分配一个序列号-即元素的位置, 也称为索引.第一个索引是0,第二个是1,以此类推. ...

  3. python第二章:数据类型--小白博客

    标准数据类型 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) Python3 ...

  4. python第二章:控制流

    变成实际上是一个过程的提现,每个过程都是有多个流程块组成. 比如:判断是否下雨的过程 1.布尔值 在第一章最后举例了比较操作后,最终返回的结果 True or False True 和 False是一 ...

  5. 【原创】Python第二章——字符串

    字符串是一个字符序列,(提醒:序列是Python的一个重要的关键词),其中存放UNICODE字符.Python中的字符串是不可变的(immutable),即对字符串执行操作时,总是产生一个新的字符串而 ...

  6. 【原创】Python第二章——行与缩进

    Python的基本组成——逻辑行和缩进 a="我是一个物理行" a="""我是一个逻辑行 因为我一条语句便跨越了2个物理行""&q ...

  7. 【原创】Python第二章——标识符命名规则

    在Python中,一切都是对象,包括常量数据类型,如整数数据类型(1,2,3...),字符串数据类型("ABC").想要使用这些对象,就要使用它的对象引用.赋值操作符,实际上是使得 ...

  8. Python第二章-变量和数据类型

    变量和数据类型 一.什么是变量,常量 思考:程序执行指的是什么? 对数据进行存储处理和计算,最终获得结果,这是程序执行的本质. 变量的概念和在数学中的变量的概念一样的,只是在计算机程序中,变量不仅可以 ...

  9. machine learn in python 第二章2.1.1

    1大约 sklearn.datasets from sklearn.datasets import load_iris import numpy as np data = load_iris() da ...

  10. Python第二章(北理国家精品课 嵩天等)

    一.深入理解Python语言 语法简洁 >13万第三方库 二.Python蟒蛇绘制 #PythonDraw.py import turtle turtle.setup(650,350,200,2 ...

随机推荐

  1. MySQL实战实战系列 03 事务隔离:为什么你改了我还看不见?

    提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务.最经典的例子就是转账,你要给朋友小王转 100 块钱,而此时你的银行卡只有 100 块钱. 转账过程具体到程序里会有一系列的操作,比如 ...

  2. 【matplotlib基础】--几何图形

    除了绘制各类分析图形(比如柱状图,折线图,饼图等等)以外,matplotlib 也可以在画布上任意绘制各类几何图形.这对于计算机图形学.几何算法和计算机辅助设计等领域非常重要. matplitlib ...

  3. dedebiz实时时间调用

    {dede:tagname runphp='yes'}@me = date("Y-m-d H:i:s", time());{/dede:tagname}

  4. ReactPortals传送门

    ReactPortals传送门 React Portals提供了一种将子节点渲染到父组件以外的DOM节点的解决方案,即允许将JSX作为children渲染至DOM的不同部分,最常见用例是子组件需要从视 ...

  5. PostgreSQL学习笔记-3.基础知识:CROSS、INNER、LEFT OUTER、RIGHT OUTER、FULL OUTER、UNION

    PostgreSQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段. 在 PostgreSQL 中,JOIN 有五种连接类型: CROSS JOIN :交叉连接INNER ...

  6. K8s - 安装部署Kafka、Zookeeper集群教程(支持从K8s外部访问)

    本文演示如何在K8s集群下部署Kafka集群,并且搭建后除了可以K8s内部访问Kafka服务,也支持从K8s集群外部访问Kafka服务.服务的集群部署通常有两种方式:一种是 StatefulSet,另 ...

  7. Godot引擎的一些踩坑记录(不断更新中)

    版本号 Godot 3.1.2 文件夹名称使用小写.编译\导出时有的tscn文件的引用路径, 有可能会变成小写路径(怀疑是bug),导致启动失败. ttc字体(文泉驿微米黑)导出时需要手动设置包含*. ...

  8. CSS 溢出overflow属性的使用

    作者:WangMin 格言:努力做好自己喜欢的每一件事 在CSS中,如果给一个盒子设置了固定的宽度与高度,但内容过多就会溢出盒子本身的宽度或高度.此时,就可以使用 overflow 属性来控制内容溢出 ...

  9. centos7安装glibc_2.28和gcc 8.2

    centos7默认的gcc版本是4.8.5,无法编译高版本的glibc 2.28,需要升级到gcc 8.2版本 注:gcc高版本和glibc 2.28不兼容 ## 查看自带默认的glibc strin ...

  10. 实现金蝶云星空与赛意SMOM系统的无缝数据对接

    1. 金蝶云星空:为运营协同与管控型企业提供通用ERP服务平台 金蝶云星空是基于当今先进管理理论和数十万家国内客户最佳应用实践开发的ERP服务平台.它针对事业部制.多地点.多工厂等企业和集团公司,提供 ...