目录
一、选择语句
1.if.....elif.....else:
语法:
if 表达式1:
语句块1
elfi 表达式2:
语句块2
else:表达式3:
语句块3
作用:
如果表达式1满足条件,就执行语句块1;如果表达式2满足条件,就执行语句块2;如果表达式3满足条件,则执行语句块3。
注意:语句块的缩进
2.条件表达式(三元表达式)
语法:
结果1 if 条件 else 结果2
作用:
- 根据条件的真假来决定返回结果 1 还是结果 2。如果条件为真,返回结果 1;如果条件为假,返回结果 2。
二、循环语句
1.while():
语法:
while 条件表达式:
循环体
作用:
循环体指一组被重复执行的语句,如果满足条件表达式,则会一直重复执行循环体,直到条件不满足而不执行循环体。
2.for()循环
语法:
for 迭代对象 in 对象:
循环体
作用:
循环会依次取出可迭代对象中的每个元素,并将其赋值给迭代对象,然后执行循环体中的代码。
三、跳转语句
当循环结构,除非达到指定的条件表达式后停止,此前将不会停止,那么如果想要此刻立刻跳出循环,那么就需要跳转语句,来跳出循环。
1.break;
break可以中止此次循环。
举例来说,比如现在代码被惩罚跑十圈操场,那么代码现在正在跑第五圈,但是代码现在有break语句了,它就有免罚金牌了,可以直接不跑这十圈了。
2.continue;
continue只能中止本次循环而提前进入下一次循环。
再举例来说,比如现在代码被惩罚跑十圈操场,那么代码现在正在跑第五圈,但是代码有continue语句了,它就有免罚一圈的金牌了,可以直接放弃现在正在跑的这圈,但还是要把剩下的跑完,只是可以不跑现在正在跑的这圈了。
四、空语句
pass语句,表述空语句,它不起任何作用,一般起到占位的作用。
举例来说,比如图书馆看书的时候,你朋友还没到,但是让你帮他占个座位,你就把书放在旁边的空座位上,现在能起作用的,学习的,是你人,而你旁边的书又不能动,只是起到了一个占位的作用。
五、数学运算相关函数
1.divmod:
功能:
用于同时进行除法和取余运算,并以元组的形式返回商和余数
示例
- 整数运算:
divmod(10, 3)
,这里10
是被除数,3
是除数。运算结果为(3, 1)
,其中3
是商(10 除以 3 的商为 3),1
是余数(10 除以 3 的余数为 1)。
- 负数运算:
divmod(-10, 3)
,结果为(-4, 2)
。这里商为 -4,因为在 Python 中,整数除法向负无穷方向取整,-10 除以 3 商为 -4,余数为 2(-10 = 3×(-4) + 2)。
- 浮点数运算(在 Python 2 中有不同的行为):
- 在 Python 3 中,
divmod(10.5, 3)
会引发一个TypeError
,因为divmod()
函数只适用于整数类型的参数。而在 Python 2 中,它会尝试进行浮点数除法和取余,并返回一个包含浮点数商和余数的元组,但这种行为在 Python 3 中被认为是不明确和容易引起混淆的,所以不被支持。
- 在 Python 3 中,
2.pow:
功能:
用于计算一个数的幂次方。
语法:
它有两种常见的语法形式:
pow(x, y)
:计算x
的y
次方,即x ** y
。例如,pow(2, 3)
将计算 2 的 3 次方,结果为 8。pow(x, y, z)
:这个形式相当于计算(x ** y) % z
,先计算x
的y
次方,然后将结果对z
取模。例如,pow(2, 3, 5)
,先计算 2 的 3 次方为 8,然后 8 对 5 取模,结果为 3,这里的取模也就是取余的意思。
3.range:
语法:
range(stop)
:生成从 0 开始到stop - 1
的整数序列。例如,range(5)
会生成0, 1, 2, 3, 4
这个序列。range(start, stop)
:生成从start
开始到stop - 1
的整数序列。例如,range(2, 7)
会生成2, 3, 4, 5, 6
这个序列。range(start, stop, step)
:生成从start
开始,以step
为步长,到小于stop
的整数序列。例如,range(1, 10, 2)
会生成1, 3, 5, 7, 9
这个序列,这里步长为 2。
返回值类型:
在 Python 2 中,range
函数直接返回一个列表。在 Python 3 中,range
函数返回一个range
对象,这是一个可迭代对象。它的优点是节省内存,特别是当生成较大范围的整数序列时,不会一次性生成所有的整数并存储在内存中,而是在迭代过程中按需生成。
4.round:
功能:
用于对数字进行四舍五入操作。
语法:
round(number[, ndigits])
,其中number
是要进行四舍五入的数字,ndigits
是可选参数,表示要保留的小数位数。
示例
- 基本四舍五入(不指定小数位数)
- 如果不指定
ndigits
,round()
函数会将数字四舍五入到最接近的整数。例如,round(3.7)
的结果是 4,round(3.2)
的结果是 3。
- 如果不指定
- 指定小数位数
- 当指定
ndigits
时,函数会根据该小数位数进行四舍五入。例如:round(3.14159, 2)
,结果是 3.14。这里要将 3.14159 四舍五入到小数点后 2 位,因为千分位数字 1 小于 5,所以舍去后面的数字。round(2.71828, 3)
,结果是 2.718。
- 当指定
特殊情况
- 舍入到偶数(银行家舍入法)
- 在某些情况下,当要舍弃的数字是 5 时,Python 的
round()
函数采用银行家舍入法(也叫四舍六入五成双)。即当要舍弃的数字是 5 且 5 后面没有其他数字或者都是 0 时,如果前面的数字是偶数则舍去,是奇数则进位。例如:round(2.5)
的结果是 2,因为 2 是偶数。round(3.5)
的结果是 4,因为 3 是奇数。
- 在某些情况下,当要舍弃的数字是 5 时,Python 的
- 处理非常大或非常小的数字
- 对于非常大或非常小的数字,
round()
函数仍然按照四舍五入的规则进行操作。例如,round(1.23456789e9)
会将这个科学计数法表示的数字(约为 1234567890)四舍五入到最接近的整数。
- 对于非常大或非常小的数字,
4.sum
功能
- 在 Python 中,
sum()
函数用于对一个可迭代对象中的元素进行求和操作。
语法
sum(iterable[, start])
,其中iterable
是要进行求和的可迭代对象,比如列表、元组、集合等;start
是可选参数,用于指定求和的起始值,默认为 0。
示例
eg1.
numbers = [1, 2, 3, 4, 5]
total = sum(numbers)
print(total) # 输出 15
eg2.
numbers = [10, 20, 30]
start_value = 50
result = sum(numbers, start_value)
print(result) # 输出 110(50 + 10 + 20 + 30)