函数、模块和包、参数(默认参数、关键字参数、可变参数) 【Python】

本文详细介绍了Python中的函数定义与调用规则,包括命名、参数作用域和变量作用域。讨论了基本函数、模块和包的使用,强调了函数参数的类型,如默认参数、关键字参数和可变参数。此外,还涵盖了递归函数、匿名函数以及Excel表格的操作,包括登录验证、信息查看、增加和修改等操作。
摘要由CSDN通过智能技术生成

函数分两步:函数的定义、函数的调用

函数的复用性很强,再次需要完成这些功能不需要再一次的写功能代码,直接再次调用就可以了

定义规则:函数必须先定义后调用,否则程序将报错

调用规则:函数定义部分的代码仅用于声明函数,调用时才执行函数内容

函数命名规则:避免关键字、见名知意的效果

定义的时候有形参,调用的时候一定要有实参

一、基本函数

函数是直接把一些功能封装在一起,拿来就直接可以用,
打个比方,函数相当于一个已经由零件封装好的风扇,想用的时候直接插电就可以用,当然一堆零散的零件摆在这也能组成一个风扇,但是它不能直接拿来用

函数的基本语法结构:

def 函数名(参数列表): # 参数解决了函数灵活性的问题,可以由外部传递进来
   函数体
  return 变量

传递一个参数没有问题,传递多个参数也没有问题

def abs():       # 自己写一个函数
    a = 8
    if  a<0:       
        print(-a)
    else:
        print(a)
        
abs()

在这里插入图片描述

def abs(a): # 括 号 里 面 放 属 性 的 ,---> 隐藏了一波操作,把a的值赋进来,看括号有没有东西,有一个传一个
    if  a<0:
       print(-a)
    else:
       print(a)
       
abs(-9)  # 函数的调用

在这里插入图片描述

可以通过定义一个函数,后续直接调用函数,就可以实现功能
定义冒泡排序函数,对一数组进行冒泡排序

def maopao(a):
    for i in range(len(a)-1):
        for j in range(i+1,len(a)):
            if a[i] > a[j]:
               temp = a[i]
               a[i] = a[j]
               a[j] = temp
                del temp
                 
b = [8,6,7,2,1]
maopao(b)
print(b)

在这里插入图片描述

传递一个参数没有问题,传递多个参数也没有问题!

有了函数以后,什么功能都可以封装在函数里
在这里插入图片描述
定义函数的 参数 a , b 叫做形式参数,调用函数是传的参数叫做实参

传参的时候,参数数量要一一对应,否则就会报错

参数的作用域:

函数定义的参数(形参)从定义位置开始到定义结束位置有效。函数间不能共享参数(形参)

def max(a,b):
    if a>b:
        print(f'{a}和{b}的最大值为:',a)
    else:
        print('%s和%s的最大值为:%s' %(a,b,b))

def min(c,d):
    if c<d:
        print(f'{c}和{d}的最大值为:',c)
    else:
        print('%s和%s的最大值为:%s' %(c,d,d))

max(1,2)
min(3,4)

在这里插入图片描述
两个函数里的参数不能串着调用,出了这个方法之后,它里面的变量在另一个方法里就用不了了

变量的作用域:

在函数内部定义的变量,仅能在该函数中被调用,不能在其他函数中被调用,【局部变量】

但是在所有函数外面定义的变量,就可以在所有函数内被调用,我们称之为【全局变量】

在这里插入图片描述

a = 10
def demo():
    # global a
    a=5
    print(a)

demo()
print(a)

>> 5
>> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值