python支持运算符: 数学运算符、逻辑运算符、赋值运算符、*运算符;
1.数学运算符:+ ; - ; * ; / ;//(整除) ; % ; **(幂运算);
1) + ; - ; * ; / 和数学中的一模一样 ;
除法运算结果均为’float’ ;
运算结果可以保存在变量中
result = 3*4
print(result)
运算对象不一定是数据,也可以是变量
num = 10
print(num//2)
2) //(整除) - 求商,结果保留整数部分(向小取整)
print(3//2)
print(2//3)
应用 : 取高位数
3) % - 取余、求余数;
应用 : 判断一个数是否被另一个数整除
应用 : 判断一个数的奇偶;
4. ** - 幂运算
x ** Y ; x的Y次方;
注意 : 次方数如果是N分之一就是开N次方
比较运算符: > , < , == , >= , <= , != ;
所有比较运算符的运算结果都是布尔值;
注意 : python支持表示范围的连写方式
num =10
print(0<10<20)
运算结果不是一样要打印,也可以保存变量
result = num <18
print('result:',result)
逻辑运算符 : and(逻辑与) 、 or(逻辑或) 、 not(逻辑非);
1) and - 逻辑与运算
应用: 多个条件同时满足;
2)运算规则: 条件1 and 条件2…;(Ture or False)
练习:写出判断 同时被3和7整除的条件
num =21
result = num%3 and num%7 ==0
print('是否能同时被3和7整除:','result')
2.逻辑或运算
1)用于需要多个条件中 有一个条件满足场景;
练习1: 判断一个叔是否能被2或者5整除
num = 10
print('是否能被2或者5整除',num%2==0 or num%5==0)
3. not - 逻辑非
1) 应用 : 对一个条件进行否定;
2) 运算规则 : not 条件 - 对指定条件进行否定;
age =20
print(age>18)
print(not age>19)
应用3: 取低位数(取余数)
1 .逻辑运算符的短路操作
2.运算对象不是布尔值
1)逻辑与通用运算规则
数据1 and 数据2 - 半段数据1的布尔值是否是Ture,如果是整个结果就是数据2,否则为数据1;
数据的布尔值(任意数据怎么转换成布尔值)
python中不管什么类型数据都有布尔值,所有的零值和空值得布尔值是False,其他为Ture
1.赋值运算符: =、+=、-=、*=、/=、//=、%=、**=;
1)所有赋值运算符最终目的是给变量赋值;
2)赋值符号左边必须是变量,右边可以使任何有结果的表达式;
3)符合赋值运算符的左边必须是已经赋值过的变量
a = 10
a *= 2
print(a)
a -= 30
print(a)
2. 运算符的优先级:
数学运算符>比较运算符>逻辑运算符>赋值运算符
数学运算符: +、-的优先级比*、/、%、//低;
有括号就先算括号里的;
布尔参与数学运算 Ture为1 False为0;
分支结构
1.流程控制
- 顺序执行 - 代码从上往下一条一条的按顺序执行;
2)分支结构 - 根据条件选择执行或者不执行代码;
3)循环结构 - 让一段代码重复执行;(for、while)
2.分支结构
python中能够实现分支结构的只有IF语句;
1) if 单分支结构 - if;
“”"
应用: 如果满足某个条件就执行某段代码 条件不满足就不执行;
语法:
if 条件语句:
代码段;
说明
1.if - 关键字 固定写法;
2. 条件语句 - 任何有结果的表达式;
3. : - 固定写法;
4. 代码段 - 和if保持一个缩进的一条或者多条语句:需要满足条件执行的代码;
5. 执行过程: 先判断if后面的条件语句是否为True(如果不是布尔就看结果的布尔值是否为Ture);
如果是Ture就执行代码段,否则不执行;
“”"
练习:如果指定的年龄已成年就打印可以进网吧
age = 9
if age>=18:
print('可以进网吧:',age)
2.if双分支结构 - if else
应用:满足条件执行某个操作,不满足执行另外一个操作;
语法:
if 条件语句:
代码段1()
eles
代码段2()
执行过程: 判断条件语句是否为Ture,如果为Ture就执行代码段1,否则执行代码段2;
练习:根据num的值打印’偶数’或者’奇数‘
num = 15
if num%2 == 0:
print('偶数')
else:
print('奇数')