zoukankan      html  css  js  c++  java
  • Python基础03

    本篇博客

    1 循环语句
      1.1 while 循环
      1.2 continue
      1.3 break
      1.4 小结
    2 函数
      2.1 函数的作用
      2.2 函数语法格式
      2.3 函数的参数
      2.4 函数的返回值
      2.5 print函数和return语句的
      2.6 使用调试模式

    补充:     表示加一个tab键的空格

    1 循环语句

    代码结构:顺序,分支,循环。

    写循环程序时需要注意循环变量的初值,循环条件循环变量的增量,三者共称为循环三要素。避免死循环。

    1.1 while 循环

    Python 提供了 while 循环语法用于支持特定代码重复执行.

    1. while 循环的语法格式

    while 条件:
        重复执行的一行或多行代码

    Python 每次会判断 while 关键字后面的条件是否为真, 如果为真, 则执行 while 下面的一行或多行代码, 直到不满足 条件, 循环执行结束

    注意: 如果条件永远满足, 则意味着循环永远会被执行, 叫做死循环, 这是无意义的.

    2. while 循环练习

    计算1-100之间的累积和

    i = 1
    sum = 0
    while i <= 100:
        sum = sum + i
        i += 1
    print("1~100的累积和为:%d" % sum)

    1.2 continue 跳过本次循环

    i=1
    res=0
    while i <= 100:
        if i == 50:
            i+=1
            continue
        res += i
        i += 1
    print(res)

    两层while嵌套,里面一层使用continue,continue上面也要加 j +=1。

    i=0
    while i < 3:
        j = 0
        while j < 3:
            if j == 2:
                j += 1
                continue  # continue不加上面的j +=1 ,会无限死循序。因为continu是跳过本次循环,会一直卡在j==2里。
    
            print(j)
            j += 1
        i += 1

    1.3 break  退出循环

    我们可以在循环体内部使用 IF 语句配合 break 关键字来实现. 那么 break 是什么意思? 当循环体执行到 break 语句 时就会马上退出循环.

    i=1
    
    while i < 100:
        if i > 50:
            break
        print(i)
        i += 1

    两层while嵌套,里面一层使用break

    i=0
    while i < 3:
        j = 0
        while j < 3:
            if j == 2:
                break # break不用加上面的j += 1 ,因为它终止了里面的循环,到i +=1这步了。
    
            print(j)
            j += 1
        i += 1

    1.4 小结

    1. while 循环用于特定代码重复执行.
    2. break 语句用于退出循环.
    3. continue 语句可以终止当前次循环.
    4. while 循环要避免死循环出现.
    5. continue 跳过本次循环,如果在while嵌套,内层循环执行continue,对外层循环没有任何影响,break也是同理。

    2 函数

    2.1 函数的介绍

    函数就是实现一个功能的代码。

    函数的作用:减少代码的冗余,减少代码的维护量,功能的封装,降低学习成本,提高开发速度。

    2.2 函数语法格式

    在 Python 中, 函数使用 def 关键字来定义, 包含函数的名字(功能的名字), 函数的实现(实现功能的代码).

    函数的行为分为: 函数定义和函数调用

    • 1. 函数定义是实现函数功能的过程.
    • 2. 函数调用是使用功能

    注意: 函数不调用是不会自动执行的

    def 函数名():  # 定义函数
        一行或者多行代码
    
    函数名() # 函数的调用

    实例:计算两个数字的和

    def my_sum():
        a=10
        b=20
        ret=a+b
        print('%s+%s=%s'%(a,b,ret))
    my_sum()
    
    # a 在函数体外面能使用吗
    # print(a)  # 报错

     函数内部定义的变量,在函数的外部是不能使用的。

    2.3 函数的参数

    函数参数的作用就是让函数依据我们给定的值来进行运算. 这样可以增强函数的通用性. 函数可以有多个参数.

    我们在调用函数时传递的真实数据叫做实参, 函数参数叫做形参,

    def my_sum(a,b):
    
        ret=a+b
        print('%s+%s=%s'%(a,b,ret))
    
    my_sum(30,20) # 位置参数,根据位置传递参数
    my_sum(b=310,a=20)  # 关键字参数

    1. 实参按照从左向右的顺序传递叫做位置参数.

    2. 实参按照形参名字传递叫做关键字参数.

    能否在调用函数时既传递位置参数, 又传递关键字参数呢?

    def my_add(num1, num2, num3, num4):
        result = num1 + num2 + num3 + num4
        return result
    res=my_add(100, 200, 300, num4=10)
    # res=my_add(num4=10,100,200,300) #SyntaxError: positional argument follows keyword argument
    print(res)

    可以, 只需要保证位置参数在关键字参数之前即可.

    2.4 函数的返回值

    使用 return 语句将函数的运行结果返回给函数的调用者.

    def my_sum(a,b):
    
        ret=a+b
        print('%s+%s=%s'%(a,b,ret))
        return ret
    
    ret=my_sum(10,30)
    ret+=100
    print(ret)

    关于 return 注意下以下几点.

    关于 return 注意下以下几点.
    1. 只要函数执行碰到 return 就会停止执行.
    2. 函数中可以编写多个 return, 但有且只有一个 return 会执行.
    3. return 后面可以跟上要返回的值, return 单独使用 等价于 return None.
    4. break 用在循环中, 用来终止循环执行. return 用在函数中, 用来终止函数执行.
    5. return 将结果返回给调用者,调用者可以接受也可以不接受.

    2.5 print函数和return语句的

    1. print 是一个函数,只是一个功能。return是一个语句,和def,if类似。

    2. print会将数据打印到屏幕上,return会将数据返回到程序中,给函数的调用者。

    2.6 使用调试模式

    1. 先加断点

    2. 启动调试模式  Debug 

    蓝色杠杆下的代码表示即将要执行的代码

    点击Step Over执行下一步

  • 相关阅读:
    CF1172F
    CF506E
    【清华集训2014】玛里苟斯
    CF516E Drazil and His Happy Friends
    [NOI2017]游戏(2-SAT)
    [bzoj2878][Noi2012]迷失游乐园(基环树dp)
    bzoj3545/bzoj3551 [ONTAK2010]Peaks/Peaks加强版
    [bzoj1791][ioi2008]Island 岛屿(基环树、树的直径)
    [AT2306]Rearranging(拓扑序)
    [bzoj5301][Cqoi2018]异或序列
  • 原文地址:https://www.cnblogs.com/zhangyangcheng/p/12409384.html
Copyright © 2011-2022 走看看