记录学习的点点滴滴—150天从Python小白到大神的转变(day3)
今天是学习的第三天,学习强度尚可,学习节奏尚可,一切都刚刚好!今天主要的学习内容有两大块:
- python 基础语法之运算符
- Python 基础语法之流程控制
我就从运算符开始今天的分享吧!
python 基础语法之运算符
Python中运算符包括: 数学运算符,比较运算符,逻辑运算符,赋值运算符以及位运算符
| 运算符 | 具体内容 | 说明 |
|---|---|---|
| 数学运算符 | +,-,*,/,%,//,** | 运算对象需是同一数据类型 |
| 比较运算符 | >,<, ==,!=,>=,<= | 运算结果为布尔值,即True 或者是False;可以用连写表示取值范围 |
| 逻辑运算符 | 逻辑与and,逻辑或or,逻辑非not | 重点须掌握逻辑运算符的短路操作,运算对象一般是布尔值 |
| 赋值运算符 | 普通赋值运算符=,复合赋值运算符+=,-=,*=,%=,//= | 复合赋值运算符: 先将原变量取出来进行相应操作得到最新的数据,再将最新的数据重新赋值给原变量。即变量=变量+数据 |
| 位运算符 | &按位与,|按位或,^按位异或,>>按位右移, <<按位左移 | 位运算的运算速度比一般的运算符都要高出几十倍甚至几百倍 |
数学运算符:
- 取余% : 两数相除取余数; 可用于判断一个数的奇偶性,也可以通过对10取余,取出该数的个位数’;或者用于判断一个数是否能被另一个数整除
# 取出1234的个位数 a = 1234 print(a % 10)- 取整// : 两数相除对商进行向小取整。可以通过整除10**n,取出该数的高位数
# 请取出任意一个大于100的数的百位数 a = int(input('请您输入一个整数')) b = a // 100 % 10 print(b)- 幂运算(**) : x **y : 求x的y次幂
若y 为 1/N,表示对x开N次方,开方的运算结果为浮点型
逻辑运算 (运算对象一般是布尔值,如果不是布尔值需要先转换成布尔值,再进行判断)
- 概念
- 逻辑与(and) : 多个条件同时成立时,运算结果才为True
- 逻辑或(or) : 多个条件中只要有一个条件成立,运算结果就为True
- 逻辑非(not) : 单目运算,对一个条件进行否定
逻辑与and ,逻辑或or的短路操作 (运算对象是布尔值时)
- 逻辑与and的短路操作
若 条件1 and 条件2,当条件1对应代码的运算结果为False时,条件2对应的代码不会执行
False and print('+++++') # 该程序的结果是无输出- 逻辑或or的短路操作
若 条件1 or 条件2,当条件1对应代码执行的运算结果为true时,条件2对应的代码不会执行
true or print('睡觉啦') #该程序的结果是无输出当逻辑运算的对象不是布尔值时 (需要先转换成布尔值,再进行判断,按照短路操作理解)
若 表达式1 and 表达式2 当表达式1的运算结果为true时,整个运算结果为表达式2的值
若 表达式1 or 表达式2 当表达式1的运算结果为true时,整个运算结果为表达式1的值
Python 基础语法之流程控制
Python中流程控制的结构有三种:
顺序结构,分支结构,和循环结构顺序结构: 语句按照从上到下的顺序依次执行
分支结构: 只有满足条件时,才执行的语句。Python中分支结构只有一种,即if语句
循环结构: 满足条件时,会一直执行,直到不满足条件,停止循环。包括for 和 while循环
- 分支结构
if语句包含三种结构,一种是
if单分支结构,一种是if双分支结构,一种是if多分支结构if单分支结构:满足条件就执行对应的代码块,不满足就不执行语法:
if 条件语句: # 当这个条件的运算结果为true的时候,才会执行代码块
代码块
if双分支结构: 满足条件执行一种代码块,不满足条件就执行另一种代码块 (只有两种结果的情况适用)语法:
if 条件语句: # 当这个条件的运算结果为true的时候,才会执行代码块1
代码块1
else:
代码块2
if多分支结构: 有多个条件,当条件1成立时,直接执行代码1,结束if语句。当条件1不成立时,接着判断条件2是否成立,成立则执行代码块2,结束if语句,依次类推,当以上所有条件都不成立时,则执行else后面的语句,然后结束if语句。语法:
if 条件语句1: # 当这个条件的运算结果为true的时候,才会执行代码块1
代码块1
elif 条件语句2 :
代码块2
elif 条件语句3:
代码块3
…
else:
代码块n
又到结束的时间啦,今天就先分享到这里,明天不见不散啦!