Python新手入门之函数

函数

函数的定义
函数就是执行特定的任务和特定功能的一段代码
函数的作用

  1. 复用代码
  2. 隐藏实现细节
  3. 提高可维护性
  4. 提高可读性便于调试

函数的创建

def 函数名([输入参数])
               函数体
        return xxx ;

函数的参数传递

  • 函数调用的参数传递
  • 位置实参:根据形参对应的位置进行实参传递
    样例展示
def sun(a,b):
   print('a=',a)
   print('b=',b)
   return a+b
print(sun(1,2))
  • 关键字实参:根据形参名称进行实参传递
    样例展示
def sun(a,b):
   print('a=',a)
   print('b=',b)
   return a+b
print(sun(b=1,a=2))

注:在函数调用过程中,进行参数的传递,如果是不可变对象,函数体的改变不会影响实参的值;如果是可变对象,函数体的改变会影响实参的值
个数可变的位置参数

  • 定义函数时,可能无法确定传递的位置实参的个数, 使用可变的位置参数
  • 使用*定义个数可变的位置形参
  • 结果为一个元组
    样例展示
def sun(*args):
    print(args)
sun(1,2,3,4,5,6)
sun('h','o','l','l','o','w')

个数可变的关键字形参

  • 定义函数时,可能无法确定传递的关键字实参的个数, 使用可变的关键字参数
  • 使用**定义个数可变的关键字形参
  • 结果为一个字典
    样例展示
def sun(**args):
   print(args)
sun(a=1,b=2,c=3,d=4,e=5,f=6)
def sun(**args):
    print(args)
def sun1(*args):
    print(args)

l=[1,2,3,4]
sun1(*l)
d={
    
    "name":"张三","age":18}
sun(**d)

函数的返回值

  • 如果没有函数返回值吧,return可以省略不写
  • 如果函数的返回值只有1个,直接返回类型
  • 如果函数的返回值有多个,返回结果为元组

猜你喜欢

转载自blog.csdn.net/m0_45432976/article/details/113741619