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

  

  

点赞