2022-11-15 Python笔记

1.break语句

break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。

break语句用在while和for循环中。

如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。

例:

for letter in 'Python':             # 第一个实例

      if letter == 'h':

              break

       print ('当前字母 :', letter)

  

var = 10                # 第二个实例

while var > 0:              

      print ('当前变量值 :', var)

      var = var -1

     if var == 5:               # 当变量 var 等于 5 时退出循环

               break

print ("Good bye!")

以上实例执行结果:

当前字母 : P
当前字母 : y
当前字母 : t
当前变量值 : 10
当前变量值 : 9
当前变量值 : 8
当前变量值 : 7
当前变量值 : 6
Good bye!

2.continue语句

 

continue 语句跳出本次循环,而break跳出整个循环

continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。

continue语句用在while和for循环中。

for letter in 'Python':       # 第一个实例

        if letter == 'h': 

               continue

        print ('当前字母 :', letter )

var = 10               # 第二个实例

while var > 0:

        var = var -1

       if var == 5:

               continue

       print ('当前变量值 :', var )

print ("Good bye!")

以上实例执行结果:

当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : o
当前字母 : n
当前变量值 : 9
当前变量值 : 8
当前变量值 : 7
当前变量值 : 6
当前变量值 : 4
当前变量值 : 3
当前变量值 : 2
当前变量值 : 1
当前变量值 : 0
Good bye!

256b0f78637847929e7f42dd87f8129c.webp

 

af92f9d9851d418bad06dff46b0a8194.png

 for、while语句中的else子句:如果for、while语句没有被break语句中止,则会执行else语句,否则不执行。

语法:

for 变量 in 对象集合:

           循环语句(块)1

else:

           语句2

或者:

while (条件表达式):

          循环语句(块)1

else:

          语句2

例:

for n in range(2, 10):

         for x in range(2, n):   

                 if n % x == 0:

                       print(n, '等于', x, '*', n//x)

                       break

          else:        # 循环中没有找到元素

                    print(n, ' 是质数')

执行以上脚本输出结果为:

2  是质数
3  是质数
4 等于 2 * 2
5  是质数
6 等于 2 * 3
7  是质数
8 等于 2 * 4
9 等于 3 * 3

3.pass 语句

 pass 是空语句,是为了保持程序结构的完整性。

pass 不做任何事情,一般用做占位语句。

# 输出 Python 的每个字母

for letter in 'Python':

         if letter == 'h': 

                pass   

                print ('这是 pass 块')

         print ('当前字母 :', letter )

print ("Good bye!")

以上实例执行结果:

当前字母 : P
当前字母 : y
当前字母 : t
这是 pass 块
当前字母 : h
当前字母 : o
当前字母 : n
Good bye!

4.  .upper() 方法:字符串中的小写字母转为大写字母

语法:

str.upper()

例:str = "this is string example from runoob....wow!!!"

        print ("str.upper() : ", str.upper())

以上实例输出结果如下:

str.upper() : THIS IS STRING EXAMPLE FROM RUNOOB....WOW!!!


5.enumerate() 函数

描述:enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

语法:     enumerate(sequence, start=0)

参数:  sequence -- 一个序列、迭代器或其他支持迭代对象。

            start -- 下标起始位置

实例:

>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']

>>> list(enumerate(seasons))

[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]

>>> list(enumerate(seasons, start=1))      # 小标从 1 开始

[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

  • 普通的 for 循环

i = 0

seq = ['one', 'two', 'three']

for element in seq:

    print(i, seq[i])

    i += 1

输出结果为:

0 one

1 two

2 three

  • for 循环使用 enumerate

seq = ['one', 'two', 'three']

for i, element in enumerate(seq):   #默认了start从0开始

    print(i, element)

输出结果为:

0 one

1 two

2 three


6.zip()函数

描述:zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。

我们可以使用 list() 转换来输出列表。

  #列表:["red","yellow"]  元组:("red","yellow")

如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同

利用 * 号操作符,可以将元组解压为列表

例:

>>> a = [1,2,3]
>>> b = [4,5,6]
>>> c = [4,5,6,7,8]
>>> zipped = zip(a,b)     # 返回一个对象
>>> zipped
#输出:<zip object at 0x103abc288>
>>> list(zipped)        # list() 转换为列表
#输出:[(1, 4), (2, 5), (3, 6)]
>>> list(zip(a,c))              # 元素个数与最短的列表一致
#输出:[(1, 4), (2, 5), (3, 6)]

>>> a1, a2 = zip(*zip(a,b))   # 与 zip 相反,zip(*) 可理解为解压,返回二维矩阵式
>>> list(a1)
[1, 2, 3]
>>> list(a2)
[4, 5, 6]
>>>a1,a2

((1,2,3),(4,5,6,))


7.map函数

map(func,seq1[,seq2,…])函数将func作用于seq中的每一个元素,并将所有的调用结果作为可迭代对象返回。若func为None,该函数的作用等同于zip()函数。

参数:func--函数,seq--一个或多个序列

例:

>>> def square(x) :         # 计算平方数
...     return x ** 2
...
>>> map(square, [1,2,3,4,5])    # 计算列表各个元素的平方
<map object at 0x100d3d550>     # 返回迭代器
>>> list(map(square, [1,2,3,4,5]))   # 使用 list() 转换为列表
[1, 4, 9, 16, 25]
>>> list(map(lambda x: x ** 2, [1, 2, 3, 4, 5]))   # 使用 lambda 匿名函数
[1, 4, 9, 16, 25]
 

8.lambda 匿名函数

特点:所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。

lambda 只是一个表达式,函数体比 def 简单很多。

语法:只包含一个语句,如下:

lambda [arg1 [,arg2,.....argn]]:expression

  • 例:设置参数 a 加上 10:

x = lambda a : a + 10

print(x(5))

以上实例输出结果:15

  • 以下实例匿名函数设置两个参数:

sum = lambda arg1, arg2: arg1 + arg2                # 调用sum函数

print ("相加后的值为 : ", sum( 10, 20 ))

print ("相加后的值为 : ", sum( 20, 20 ))

以上实例输出结果:

相加后的值为 : 30

相加后的值为 : 40

我们可以将匿名函数封装在一个函数内,这样可以使用同样的代码来创建多个匿名函数。

以下实例将匿名函数封装在 myfunc 函数中,通过传入不同的参数来创建不同的匿名函数:

def myfunc(n):

  return lambda a : a * n

 mydoubler = myfunc(2)   #n1=2

mytripler = myfunc(3)    #n2=3

 print(mydoubler(11))      #a1=11

print(mytripler(11))      #a2=11

以上实例输出结果:

22

33

9.return 语句

return [表达式] 语句用于退出函数,选择性地向调用方返回一个表达式不带参数值的 return 语句返回 None

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值