目录

运算符

条件语句if…else

断言assert

循环语句while

遍历for循环

1、运算符

1.1、算数运算符

加+、减-、乘*、除/、余%、次方**、向下取整除//

1.2、赋值运算符

- 赋值:a = 3

- a += 3 ---> a = a + 3

- a –= 3 ---> a = a – 3

- a *= 3 ---> a = a * 3

- a /= 3 ---> a = a / 3

- a %= 3 ---> a = a % 3

- a **= 3 ---> a = a ** 3

- a //= 3 ---> a = a // 3

1.3、逻辑运算符

或or、且and、非not

1.4、位运算符

- 只能对int类型的数据进行运算

- 按位与&:同位对比,只有两位都为1时,结果才为1

- 按位或|:同位对比,两位中其中1位为1时,结果就为1

- 按位异或~:同位对比,两位不同时,结果为1;两位相同时,结果为0

- 按位取反^:将每一位都取反,得到结果

- 左移<<:a << 2表示,将a转为二进制,将所有二进位全部左移2位

- 右移>>:a >> 2表示,将a转为二进制,将所有二进位全部右移2位

1.5、关系运算符

大于>、小于<、等于==、大于等于>=、小于等于<=、不等于!=

1.6、成员运算符

in、not in

1.7、身份运算符

is、is not

1.8、运算符优先级

- 优先级从高到低从上至下排序

**

~、+(正号)、-(负号)

*、/、%、//

+(加号)、-(减号)

>>、<<

&

^、|

<=、>=、<、>

==、!=

=、+=、-=、*=、/=、%=、**=、//=

is、is not

in、not in

and、or、not

2、条件语句if…else

2.1、if…

if 5>3:

print('5>3')

print('结束')

>>'5>3'

'结束'

2.2、if…else

if 5>3:

print('5>3')

else:

print('5<3')

>>'5>3'

2.3、if…elif…(elif可多个)

if 5>3:

print('5>3')

elif 5==3:

print('5=3')

print('结束')

>>'5>3'

'结束'

2.4、if…elif…else(elif可多个)

if 5>3:

print('5>3')

elif 5==3:

print('5=3')

else:

print('5<3')

>>'5>3'

3、断言assert

- 语法格式为:assert 条件,'提示语句'

当条件不满足时,报AssertionError并打印出提示语句

assert 1==2,'1不等于2'
>>raceback (most recent call last):
   File "<stdin>", line 1, in <module>
AssertionError: 1不等于2

4、循环语句while

4.1、while…

- 语法格式:

i = 0

while i < 5:

i += 1

print(i)

>>1

2

3

4

4.2、while…else:

- 语法格式

i = 3

while i == 5:

print(i)

else:

print('i不等于5')

>>'i不等于5'

4.3、continue、break、return、pass

- continue:跳过本次循环

- break:跳出当前循环语句

- return:结束方法

- pass:占位置用的,不做任何事

5、遍历for循环

5.1、range()函数

- range(8) --- 得到一个[0,7]公差为1的等差数列

- range(2,12) --- 得到一个[2,11]公差为1的等差数列

- range(0,13,2) --- 得到一个[0,12]公差为2的等差数列

5.2、for循环

- 语法格式为:for 变量 in seq(序列)

此处的seq可以是:字符串、元组、列表、字典、range()等

for i in 'apple':

print(i)

>>'a'

'p'

'p'

'l'

'e'

5.3、for...else

- 只有for循环正常执行完(没有break、return退出)才会执行else里的语句

1-python运算符和逻辑控制语句的更多相关文章

  1. 7. Python运算符之逻辑、成员、身份运算符及优先级

    运算符 逻辑表达式 描述 and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值. or x or y 布尔& ...

  2. Python 极简教程(十二)逻辑控制语句 if else

    计算机软件之所以能够对不同的情况进行不同的处理,就是我们在编码的时候,通过逻辑控制语句,告诉软件在不同的情况下应该做什么处理. 比如我们在登录的时候,那么当你输入正确的账号密码和错误的账号密码,完全是 ...

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

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

  4. Python运算符与表达式

    Python运算符包括赋值运算符.算术运算符.关系运算符.逻辑运算符.位运算符.成员运算符和身份运算符. 表达式是将不同类型的数据(常亮.变量.函数)用运算符按照一定得规则连接起来的式子. 算术运算符 ...

  5. 如何理解 Python 的赋值逻辑

    摘要: 如果你学过 C 语言,那么当你初见 Python 时可能会觉得 Python 的赋值方式略有诡异:好像差不多,但又好像哪里有点不太对劲. 本文比较并解释了这种赋值逻辑上的差异.回答了为什么需要 ...

  6. C#基础(三)--运算符及条件控制语句

    上一章我们了解了C#的一些数据基本类型.如何定义使用变量及类型之间的相互转换.可能大家会发现程序只能按照我们的要求从上向下这样顺序一条一条的执行. 那么程序能按照我们的要求,当某个条件成立的时候才执行 ...

  7. Python运算符及逻辑运算

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

  8. Python 运算符与数据类型

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

  9. day03-Python运维开发基础-(数据类型强转、运算符、逻辑短路、isinstance)

    1. 强制转换成容器数据类型 # ### 强制类型转换 容器类型数据 (str list tuple set ) var1 = "你好世界" var2 = ["陈博文&q ...

随机推荐

  1. Python面试题(2)

    1.一行代码实现1-100的和 ? 1 2 3 print(sum(range(1,101))) #range中的参数是1<=i<101 #sum是计算参数的和 2.在函数内部改变全局变量 ...

  2. Graylog-Sidecar

    收集linux日志-filebeat 安装sidecar 下载graylog-sidecar-1.0.2-1.x86_64.rpm rpm -ivh graylog-sidecar-1.0.2-1.x ...

  3. Linux—— 记录所有登陆用户的历史操作记录

    前言 记录相应的人登陆服务器后,做了那些操作,这个不是我自己写的,因为时间久了,原作者连接也无法提供,尴尬. 步骤 history是查询当前连接所操作的命令,通过编写以下内容添加至/etc/profi ...

  4. 平台级 SAAS 架构的基础:统一身份管理系统

    https://my.oschina.net/bochs/blog/2248954 业内在用户统一身份认证及授权管理领域,主要关注 4 个方面:集中账号管理(Account).集中认证管理(Authe ...

  5. java注释代码规范

    //收集了一小部分,忘记的时候过来查一下 java--hadoop部分 /** * 此类用来处理DNS原始日志:统计给定域名平均响应时延 * @param Input * @param Output ...

  6. unzip命令(转)

    unzip命令用于解压缩由zip命令压缩的“.zip”压缩包. 语法 unzip(选项)(参数) 选项 -c:将解压缩的结果显示到屏幕上,并对字符做适当的转换: -f:更新现有的文件: -l:显示压缩 ...

  7. redhat quay 安装试用

    最近redhat 开源了quay 容器镜像管理平台,参考官方文档跑的时候需要订阅,各种不好使,然后就自己基于源码构建了 一个镜像(使用官方的dockerfile,构建出来的太大了1.9G 以及push ...

  8. 【BZOJ3837】[PA2013]Filary

    [BZOJ3837][PA2013]Filary 题面 darkbzoj 题解 考虑到模数为\(2\)时答案至少为\(\frac n2\),这是我们答案的下界. 那么我们对于任意的一个数,它们答案集合 ...

  9. sparksql基础知识一

    目标 掌握sparksql底层原理 掌握sparksql中DataFrame和DataSet的数据结构和使用方式 掌握通过sparksql开发应用程序 要点 1.sparksql概述 1.1 spar ...

  10. sass-loader使用data引入公用文件或全局变量报错

    报错信息: ValidationError: Invalid options object. Sass Loader has been initialised using an options obj ...