1-python运算符和逻辑控制语句
目录
运算符
条件语句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运算符和逻辑控制语句的更多相关文章
- 7. Python运算符之逻辑、成员、身份运算符及优先级
运算符 逻辑表达式 描述 and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值. or x or y 布尔& ...
- Python 极简教程(十二)逻辑控制语句 if else
计算机软件之所以能够对不同的情况进行不同的处理,就是我们在编码的时候,通过逻辑控制语句,告诉软件在不同的情况下应该做什么处理. 比如我们在登录的时候,那么当你输入正确的账号密码和错误的账号密码,完全是 ...
- Python运算符,python入门到精通[五]
运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运算符.赋值运 ...
- Python运算符与表达式
Python运算符包括赋值运算符.算术运算符.关系运算符.逻辑运算符.位运算符.成员运算符和身份运算符. 表达式是将不同类型的数据(常亮.变量.函数)用运算符按照一定得规则连接起来的式子. 算术运算符 ...
- 如何理解 Python 的赋值逻辑
摘要: 如果你学过 C 语言,那么当你初见 Python 时可能会觉得 Python 的赋值方式略有诡异:好像差不多,但又好像哪里有点不太对劲. 本文比较并解释了这种赋值逻辑上的差异.回答了为什么需要 ...
- C#基础(三)--运算符及条件控制语句
上一章我们了解了C#的一些数据基本类型.如何定义使用变量及类型之间的相互转换.可能大家会发现程序只能按照我们的要求从上向下这样顺序一条一条的执行. 那么程序能按照我们的要求,当某个条件成立的时候才执行 ...
- Python运算符及逻辑运算
基本运算符 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运 ...
- Python 运算符与数据类型
Python 的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承.Py ...
- day03-Python运维开发基础-(数据类型强转、运算符、逻辑短路、isinstance)
1. 强制转换成容器数据类型 # ### 强制类型转换 容器类型数据 (str list tuple set ) var1 = "你好世界" var2 = ["陈博文&q ...
随机推荐
- pycharm与github的使用
1.clone代码: 输入github的存储库地址,输入本地存储目录,点击clone即可: 2.上传代码: 输入存储库名字,点击share即可:github上就会有你分享的代码啦
- 小学四则运算口算练习app---No.3
今天主要是实现按照指定的题目出题数目出题.在昨天设置页面的基础上,今天首先要学习的是接收不同页面间的参数问题.详解如下: 然后就开始我的传参和接收参数的问题! 在当前的Activity上进行跳转, 代 ...
- meta设置与去除默认样式--移动端开发整理笔记(一)
视口设置: <meta name="viewport" content="width=device-width,user-scalable=no,initial-s ...
- IComparable<T>.CompareTo(T) 方法
IComparable<T>.CompareTo(T) 方法 定义 命名空间: System 程序集: System.Runtime.dll, mscorlib.dll, netstand ...
- jQyery简史和下载引用方法
1.jQuery简介 jQuery是一个快速,小型且功能丰富的JavaScript库.借助易于使用的API(可在多种浏览器中使用),使HTML文档的遍历和操作,事件处理,动画和Ajax等事情变得更加简 ...
- BZOJ 5161: 最长上升子序列 状压dp+查分
好神啊 ~ 打表程序: #include <cstdio> #include <cstring> #include <algorithm> #define N 14 ...
- ESA2GJK1DH1K基础篇: 来吧! 彻底了解一下MQTT
首先你需要知道MQTT并不是什么高大上的事物,它只是一个软件,对就是一个软件.其实就是个TCP服务器 一,既然是TCP服务器,这个TCP服务器和咱平时做的有什么不一样呢. 首先,平时的时候咱做的TCP ...
- js判断客户端是iOS还是Android移动终端
前段时间,小颖公司需要实现:用户在微信中打开一个html5,在该html5中通过点击下载按钮,Android手机会跳到Android的下载地址,IOS会跳转到IOS下载地址,其它则跳转到另一个指定地址 ...
- 配置MySQL主从复制和读写分离
实验环境 序号 主机名 IP地址 备注 1 mysql-master 192.168.204.201 MySQL主库 2 mysql-slave 192.168.204.202 MySQL从库 3 a ...
- 热点Key问题的发现与解决
热点问题概述 产生原因 热点问题产生的原因大致有以下两种: 用户消费的数据远大于生产的数据(热卖商品.热点新闻.热点评论.明星直播). 在日常工作生活中一些突发的的事件,例如:双十一期间某些热门商品的 ...