day2-总结

本文介绍了Python中的数学运算符(+,-,*,/,%,//,**)、比较运算符(==,!=,>,<,>=,<=)以及逻辑运算符(and, or, not),并展示了它们在实际编程中的应用,包括取余、整除、幂运算和条件判断。
摘要由CSDN通过智能技术生成

总结

数学运算符

+(加),-(减),*(乘),/(除),%(取余),//(整除),**(幂)

1). +、-、*、/ 和数学中的 +、-、×、÷的功能一样

print('3+2')
print('3-2')
print('3*2')
print('3/2')

2). %:取余

x % y ------>求x除以y的余数

print(10 % 2) -----> 得到 0

应用1:判断一个数是否被另一个数整除

应用2:取整数低位数

3). //(整除)

x // y------>x除以y的结果**向下取整**

一般不单独使用

4). **(幂)

x ** y ------>求x的y次方

print(2 ** 3)

print(25 ** 0.5) ------>25开二次方,结果是5

print(27 ** (1/3))------>27开三次方,结果是3

比较运算符

==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于),所有的比较运算符的结果都是布尔值

1). ==(等于),!=(不等于)

print(5 == 5)    # True
print(5 != 5)    # False
print(5 != 4)    # True
print(10 % 2 == 0)   # True
print(1 + 1 == 2)    # True

2). >(大于)、<(小于)、>=(大于等于)、<=(小于等于)

print(10 > 5)    # True
print(10 <= 10)  # True
print(10 < 10)   # False

可以通过连写的方式来表示:

print(10<= number <20)

逻辑运算符

and(与运算),or(或运算),not(非运算)

1). and(与运算):如果要求多个条件同时满足,这时多个条件就用and连接

与运算规则:

True and True   ->  True
True and False  ->  False
False and True  ->  False
False and False ->  False

2). or(或运算):如果要求多个条件只要有一个条件满足就行,这时多个条件用or连接

或运算规则:

True or True  -  True
True or False -  True
False or True - True
False or False - False

3). not(逻辑非运算):对一个条件进行否定

非运算规则:

not True  -> False
not False -> True
逻辑运算符扩展(了解)

1). 短路操作

逻辑与运算的短路操作:如果第一个条件是False,那么第二个条件对应的语句不会再执行
逻辑或运算的短路操作:如果第一个条件是True,那么第二个条件对应的语句不会再执行

2). 数据的布尔测试

在Python中**任何类型**的数据都可以转换成布尔。
转换规则:**任何**为零为空的值都会转换成False,其他都是True。
下面的是一些为零的空值

0 —> False   0.0 -> False   0.000 -> False
 '' -> False   "" -> False  None -> False   [] -> False  {} -> False  () -> False

3). 运算对象不是布尔值

在python中**任何类型的数据**都可以作为逻辑运算符的运算对象
数据1 and 数据2 - 如果数据1的布尔值是True, 结果就是数据2; 如果数据1的布尔值是False, 结果是数据1
数据1 or 数据2 - 如果数据1的布尔值是True, 结果就是数据1; 如果数据1的布尔值是False, 结果是数据2
not 数据1 - 如果数据1的布尔值是True, 结果是False; 如果数据1的布尔值是False, 结果就是True

print(0 and 10)     # 0
print(1 and 2)      # 2
print(-3 and 9)     # 9
print(None and 'abc')       # None
print(False and 100)        # False
赋值运算符

=(等于)、+=(加等于)、-=(减等于)、*=(乘等于)、/=(除等于)、%=(取余等于)、//=(整除等于)、**=(幂等于)
赋值运算符的作用是给变量赋值,不会产生结果(数据)

1). =(等于)

直接将 = 右边的数据赋值给左边的变量(左边必须是变量)

2). +=(加等于)、-=(减等于)、*=(乘等于)、/=(除等于)、%=(取余等于)、//=(整除等于)、**=(幂等于)
变量 += 数据是将变量中的值取出来和指定进行加法运算,然后将运算的结果重新赋值给变量
注意:变量必须已经赋值过的变量

运算优先级

1.运算符优先级从高到低:数学运算 > 比较运算 > 逻辑运算 > 赋值运算
2.数学运算符优先级:** > *、/、%、// > +、-
3.有括号先算括号里面,括号只有小括号。

流程控制

流程控制指的是控制程序的执行顺序:
1.顺序结构(默认):代码从上往下一条一条的按顺序执行
2.选择/分支结构:根据条件选择执行某个操作 (if语句)
3.循环结构:让代码重复执行。(for循环、while循环)

1). if分支结构:如果满足某个条件就执行某个操作,条件不满足的时候对应的操作不执行
语法:

if 条件语句:
    代码段

说明:
if —> 关键字,固定写法
条件语句 —> 任何有结果的表达式(不能是赋值语句)
冒号 —> 固定写法,注意是英文的冒号
代码段 —> 和if保持一个缩进的一条或者多条语句; 满足判断条件才会执行代码

执行流程:先执行判断条件语句的布尔值是否为True,如果是True就执行代码段,否则代码段不执行

2). if双分支结构: if - else:满足条件执行某个操作,条件不满足的时候执行另外一个操作

语法:

if 条件语句:
    代码段1
else:
    代码段2

执行过程:判断条件语句的布尔值是否为True,如果是执行代码段1,否则执行代码段2

说明:
if —> 关键字,固定写法
条件语句 —> 任何有结果的表达式(不能是赋值语句)
冒号 —> 固定写法,注意是英文的冒号
代码段 —> 和if保持一个缩进的一条或者多条语句; 满足判断条件才会执行代码

了解
if num % 2:   ---->如果被整除,余数为0,则为False,输出'偶数',如果不能被整除,余数不为0,则为True,输出'奇数'
    print('奇数')
else:
    print('偶数')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值