Bootstrap

Python中的函数以及模块

前言

前面我们说了Python中的数据类型,字符串操作,输入输出,以及复合数据类型,分支语句和循环,这篇文章我们来讲解Python中的函数以及模块。

一、函数的定义

函数就是我们对于一些程序功能的封装,在每个语言当中,这个封装都是必要的,他能帮助我们简便程序量,更快的实现需求。就是在程序中,把一个功能进行封装,在需要使用这个功能时,只需要进行调用,而不需要再把功能又重新编写,对程序功能的封装就叫做函数

因此,第一步就是定义函数

def 函数名(参数变量) :
    函数体
    (函数的功能实现,执行函数、调用函数时要执行的语句)
    在函数体中,如果函数的功能执行,调用时要获取到执行结果
    需要在函数中添加 return语句(把return 值 作为函数的结果返回,返回到调用的位置)

 参数变量:指定在定义函数时,是变量表示,在调用函数时,必须要对这些参数变量进行赋值使用 函数体:函数的功能是说什么,执行语句是什么

#加法 函数
def my_add(a,b) :
    #函数的执行语句
    print( a + b )

#打印10次nihao字符串
def my_print() :
    i = 0
    while i < 10:
        print("nihao")
        i += 1

#加法函数

def my_add(a,b) :
    sum = a + b
    return sum #只要函数执行到return 结束函数,返回 值 到调用位置
    print(f"sum = {sum}")

二、函数的调用

当我们定义好函数之后,直接调用即可,但是要注意函数当中的参数变量

在定义函数时,如果有参数变量,可以对参数变量添加默认值,在调用时,可以对有默认值的参数变量不进行传递(这时变量使用默认值),如果对有默认值的参数进行传递,使用传递的实际值

def circular_area(r,pi = 3.14) : #对于函数的默认值,有默认值的参数放在参数变量的后面,前面放没有默认值
    print( pi * r**2 )

circular_area(10)
circular_area(10,3.1415926)

 函数名:需要满足标识符规则

#函数调用:

#函数名(实际值)
my_print()

my_add(10,20)
my_add(50,10)

#如果函数有参数,在函数调用时,可以按照关键字(参数变量名)进行赋值传递实际值
my_add(b=10,a=50)
my_addsum(end=200)
my_addsum(end=200,start=100)
my_addsum(start=20)

三、返回值的概念

返回值是我们对函数定义执行之后的一个返回值,这个值代表了这个函数的值

#定义函数两个数相加

def my_add(a,b):
    num=a+b
    return num
c=my_add(45,45)
print(c)

 这个返回值你可以任意更改,但其所代表的含义是这个程序执行完了,并且结束执行并返回给你一个值,比如上面的代码中返回的是num,那返回值代表的就是,程序已经执行完毕并且将所加的和返回给你了,并且没有报错,如果我们把上面的return num 换成return 0;则这个代表的就是程序已经执行完毕并且返回一个0,这个0代表你程序执行完全没有报错,

四、模块的概念

在python程序中,有时需要把其他文件的功能、函数,添加到当前文件中进行调用、使用。python提供一个声明的作用,把其他文件添加到当前文件中声明,就叫做导入模块

导入模块: import 模块名 使用导入模块中的功能: 模块名.xxx功能名()

导入模块中的部分功能: from 模块名 import xxx功能名 使用: xxx功能()

import model as my #把model 文件中的内容,导入到当前文件中,可以使用

#print( model.my_add(1,2) )
print( my.my_add(1,2) )
#model.my_sub(1,2)

#from model import my_sub as my1 , my_add as my2 #从模块中 导入一个 my_sub
#from model import  * #从 模块中,导入所有功能

#print( my_sub(1,2) )
#print( my1(1,2))

总结

本篇文章内容较少,如果读者有不清楚的可以评论区提出疑问,还能去阅读其他人的文章

 

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;