Python学习日记3

目录

一、选择语句

1.if.....elif.....else:

语法:

作用:

注意:语句块的缩进

2.条件表达式(三元表达式)

语法:

作用:

二、循环语句

1.while():

语法:

作用:

2.for()循环

语法:

作用:

三、跳转语句

1.break;

2.continue;

四、空语句

五、数学运算相关函数

1.divmod:

功能:

示例

2.pow:

功能:

语法:

3.range:

语法:

返回值类型:

功能:

语法:

示例

特殊情况

示例


一、选择语句

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 中被认为是不明确和容易引起混淆的,所以不被支持。

2.pow:


功能:

用于计算一个数的幂次方。

语法:


它有两种常见的语法形式:

  • pow(x, y):计算xy次方,即x ** y。例如,pow(2, 3)将计算 2 的 3 次方,结果为 8。
  • pow(x, y, z):这个形式相当于计算(x ** y) % z,先计算xy次方,然后将结果对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是可选参数,表示要保留的小数位数。

示例

  • 基本四舍五入(不指定小数位数)
    • 如果不指定ndigitsround()函数会将数字四舍五入到最接近的整数。例如,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 是奇数。
  • 处理非常大或非常小的数字
    • 对于非常大或非常小的数字,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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值