zoukankan      html  css  js  c++  java
  • python函数

    函数基础

        1.函数的基本使用

        2.函数的参数

        3.函数的返回值

        4.函数的嵌套使用

        5.在模块中定义函数

    函数的基本使用

         1.1函数的定义

                   例子:  def  函数名():      #def是define的缩写    define的中文意思就是“定义”

                                     函数的封装代码

                           函数名称应该能表达函数封装代码的功能,方便后面的调用

                           函数的名称的命令应该符合标识符的命名规则

                                                    函数的名称可以有字母,下划线和数字组成

                                                    不能以数字开头

                                                     不能与关键字重名

         1.2函数的调用

               调用函数很简单,通过函数名()即可完成对函数的调用(可以去自己实践)

     练习:打招呼

    name = "小明"


    # 解释器知道这里定义了一个函数 def say_hello(): print("你好") print("你好啊") print("你好啊!")#分别输出了三个 print(name) # 只有在调用函数时,之前定义的函数才会被执行 # 函数执行完成之后,会重新回到之前的程序中,继续执行后续的代码 say_hello() print(name)

     申明:函数的调用不能放在函数定义上方,不然不能执行,发生错误

    函数的参数

    def sum_2_num():
    
        num1 = 10
        num2 = 20
        result = num1 + num2
    
        print("%d + %d = %d" % (num1, num2, result))
    
    sum_2_num()

    函数参数的使用

    def sum_2_num(num1, num2):#这里分别向sun_2_num插入了两个值
    
        result = num1 + num2     
        
        print("%d + %d = %d" % (num1, num2, result))
    
    sum_2_num(50, 20)
    

      函数就是把能独立的代码块组织成为一个小模块,在需要的时候使用或者调用

     函数的参数就是增加了函数的通用性,针对相同的数据处理逻辑,从而更加的适应更多的数据

    函数调用时,按照函数定义的参数顺序,把 希望在函数内部处理的数据通过参数 传递

    形参和实参的定义

    形参:定义函数时,小括号的参数是用来接收参数用的,在函数内部作为变量使用

    实参:调用函数时,小括号的参数是用来把数据传输到函数内部用的

    函数的返回值

    在函数的执行结束后,告诉调用者一个结果,以调用者针对具体的结果处理后续

    函数的返回值是在函数完成工作后,最后给调用者的一个结果,则返回值的代码就是return调用函数时,可以使用变量来接收函数的返回接货

    以下是实例:

    def sum_2_num(num1, num2):
        """对两个数字的求和"""
    
        return num1 + num2
    
    # 调用函数,并使用 result 变量接收计算结果
    result = sum_2_num(10, 20)
    
    print("计算结果是 %d" % result)
    

    函数的嵌套使用

    在一个函数里面调用另一个函数就是函数的嵌套

    如果在函数里中的a里面调用了另一个函数b

    那么执行a函数时会先执行b函数,直到b函数调用完在执行a函数

    下面是例子:

    def test1():
    
        print("*" * 50)
        print("test 1")
        print("*" * 50)
    
    
    def test2():
    
        print("-" * 50)
        print("test 2")
        
        test1()
        
        print("-" * 50)
    
    test2()

    实战演练:答应分割线

    定义一个num函数能够 打印*,组成一条线

    def num(char):
    
        print("*" * 50)
    定义一个num函数,用*符号打印一条线 def numchar): print(char * 50)
    定义一个函数能够任意重复的打印分割线 def print_line(char, times): print(char * times) 定义一个能打五行的分割线,分割线的要求符合上面的 def print_lines(char, times): row = 0 while row < 5: print_line(char, times) row += 1

      

      

  • 相关阅读:
    P1270 【“访问”美术馆】
    SP14932 【LCA
    NOI 题库 9272 题解
    Code[VS] 1230 题解
    20161022 NOIP模拟赛 T1 解题报告
    20161023 NOIP 模拟赛 T2 解题报告
    20161023 NOIP 模拟赛 T1 解题报告
    20161022 NOIP模拟赛 解题报告
    POJ 1979 题解
    POJ 1160 题解
  • 原文地址:https://www.cnblogs.com/manjian/p/11573160.html
Copyright © 2011-2022 走看看