Python——函数基础

232 阅读2分钟

🐈函数的基本介绍

  • 包裹一部分代码,实现某一功能达成某一个目的
  • 特点:可以反复调用,提高代码的福永兴,提高代码的开发笑了,便于维护管理
  • 函数的命名也是具有规范的,同变量的命名规范

函数三要素

  • 函数名(不可以重名)后一个函数会覆盖前一个函数
  • 参数
  • 返回值

🐈函数的参数

形参

  • 函数定义时的参数
  1. 默认参数(缺省参数)

  2. 位置参数和关键字参数,关键字参数一定要放在后面

  3. 可变参数:*args 和 **kwargs

    *args:多出来的参数返回一个元组

    **args: 多出来的参数

实参

  • 函数调用时的参数
  1. 位置参数和关键字参数

🐈函数的定义和调用

🐈函数的返回值

  • 函数执行的结果,表示函数的执行已经结束

  • 并非所有的函数都有返回值

  • 函数内部的值是局部变量,然后无法再全局中调用,所以需要用 return 将其返回到全局

  • 如果函数没有 return 则默认返回 none

  • 可以返回多个值——打包成一个整体

    • return [a,b]
    • return (a,b)或者 return a,b 后者的本质是一个元组
    • 返回集合? 无法取值
  • finally 语句中可以有多个 return

🐈全局变量和局部变量

1. 全局变量

2. 局部变量

  • 在函数内部定义的变量,只在该函数范围内有效,函数返回后失效
  • 在函数内部,局部变量与全局变量非一个变量,而是在局部定义了一个新的局部变量
  • 在 Python 中只有函数可以分割出局部作用域,

1. global

  • 在函数内部可以修改全局变量
a = 100
def fun():
	a = 10
	print(a)
fun() #10
print(a) #100

def func1():
	global a
	a =10
	print(a)
func1() #10
print(a) #10 global 修改了全局变量

2. globals

  • 查看全局变量
  • 使用:globals()

3. locals

  • 查看局部变量
  • 使用:locals()