8.python函数介绍

  1. 1.函数简介
    •函数也是一个对象 函数用来保存一些可执行的代码,并且可以在需要时,对这些语句进行多次调用 。
语法 
	def 函数名([形参1, 形参2,形参3....]):
	 代码块 

注意:函数名必须符合标识符的规范(可以包含字母、数字、下划线但是不能以数字开头) print是函数对象 print()是调用函数。

  1. 函数的参数
    2.1 形参和实参 • 形参(形式参数)定义形参就相当于在函数内部声明了变量,但是并不是赋值 • 实参(实际参数)指定了形参,那么在调用函数时必须传递实参,实参将会赋值给对应的形参,简单来说有几个形参就要有几个实参。
    2.2 函数的传递方式
    • 定义形参时,可以为形参指定默认值。指定了默认值以后,如果用户传递了参数则默认值不会生效。如果用户没有传递,则默认值就会生效。
    位置参数:位置参数就是将对应位置的实参赋值给对应位置的形参 。
    •关键字参数:关键字参数可以不按照形参定义的顺序去传递,而根据参数名进行传递。
    •混合使用位置参数和关键字参数的时候必须将位置参数写到关键字参数前面去。

  2. 不定长参数
    • 定义函数时,可以在形参前面加一个,这样这个形参可以获取到所有的实参,它会将所有的实参保存到一个元组中 。
    • 带*号的形参只能有一个,可以和其他参数配合使用 。
    • * 形参只能接受位置参数,不能接受关键字参数。
    • * *形参可以接收其他的关键字参数,它会将这些参数统一保存到字典当中。字典的key就是参数的名字,字典的value就是参数的值。
    • * *形参只有一个,并且必须写在所有参数的后面。

  3. 参数的解包
    • 传递实参时,也可以在序列类型的参数前添加星号,这样它会自动的将序列中元素依次作为参数传递。
    • 要求序列中的元素的个数必须和形参的个数一致。

  4. 函数的返回值
    • 返回值就是函数执行以后返回的结果。
    • 通过return来指定函数的返回值。
    • return后面可以跟任意对象,返回值甚至可以是一个函数。

  5. 文档字符串
    • help()是Python中内置函数,通过help()函数可以查询Python中函数的用法。
    • 在定义函数时,可以在函数内部编写文档字符串,文档字符串就是对函数的说明。

  6. 函数的作用域
    • 作用域(scope)。
    • 作用域指的是变量生效的区域。
    • 在Python中一共有两种作用域。
    • 1. 全局作用域
    • 全局作用域在程序执行时创建,在程序执行结束时销毁。
    • 所有函数以外的区域都是全局作用域。
    • 在全局作用域中定义的变量,都是全局变量,全局变量可以在程序的任意位置进行访问。
    • 2. 函数作用域
    • 函数作用域在函数调用时创建,在调用结束时销毁。
    • 函数每调用一次就会产生一个新的函数作用域。
    • 在函数作用域中定义的变量,都是局部变量,它只能在函数内部被访问。

  7. 命名空间
    • 命名空间实际上就是一个字典,是一个专门用来存储变量的字典。
    • locals()用来获取当前作用域的命名空间。
    • 如果在全局作用域中调用locals()则获取全局命名空间,如果在函数作用域中调用locals()则获取函数命名空间。
    • 返回值是一个字典。

  8. 递归函数
    • 递归是解决问题的一种方式,它的整体思想,是将一个大问题分解为一个个的小问题,直到问题无法分解时,在去解决问题。
    • 递归式函数有2个条件
    • 1. 基线条件 问题可以被分解为最小问题,当满足基线条件时,递归就不执行了。
    • 2. 递归条件 可以将问题继续分解的条件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值