函数笔记

python基础

浏览数:71

2019-8-25

AD:资源代下载服务

函数:就是对实现某一特定功能的代码块的封装

作用:封装(将功能绑定在一个函数中,想要使用这个功能的时候,直接调用函数)

怎么声明函数:

def functionName(parameter list):
    '''函数说明'''
    function body

def:是python中声明函数的关键字

functionName:标识符(PEP8)。见名知义(看到函数名能大体知道函数功能)

函数说明:对函数功能的大体描述

():是固定格式

parameter list:(形参列表)参数1,参数2,参数3—功能:接收从外部传到内部的数据

function body(core):实现函数功能的代码块,可能会包含一个return语句

初学者声明函数的步骤:
a.确定函数功能
b.确定函数名
c.确定参数:
需不需要参数
需要几个参数
(看实现函数的功能需不需要从外面传数据到函数中)
d.确定函数体:
实现函数功能
f.确定返回值

函数的调用:
函数名(实参列表)

函数名:调用的函数一定是已经声明过的,想要使用什么功能就调用对应的函数

实参列表:实参是用来给形参赋值的

函数的调用过程:
1、使用实参给形参赋值
2、执行函数体
3、执行完函数后,返回到函数开始的地方

注意:
1、函数只有调用的时候才会执行
2、函数调用的时候一定要保证每个形参都有值

# 写一个函数,计算两个数的和
def my_sum(number1, number2):
    """
    求两个数的和
    :param number1: 提供第一个数,int
    :param number2: 提供第二个数,int
    """
    print(number1 + number2)


# 函数的调用一定要在函数的声明后
my_sum(1, 2)


# 练习:声明一个函数,功能是打印10个*(**********)
# 调用这个函数
def printing():
    print('*'*10)
printing()

参数

参数作用:从函数的外面给函数传值

1、位置参数

传参的时候,实参按顺序给形参赋值

def fun1(a, b, c):
    print(a, b, c)


fun1(10, 20, 30)

2、关键字参数

调用函数的时候:
函数名(参数=值)

fun1(b=10, a=20, c=30)

位置参数和关键字参数可以混着来,只需要保证每个形参都能接受到实参传过来的值

3、参数的默认值

python中函数的参数可以设置默认值,有默认值的参数必须放在参数列表的最后

调用函数有默认值的函数,有默认值的参数可以传参,也可以不传参

def fun2(a, b, c=100):
    print(a, b, c)

fun2(10,20,30)
fun2(10,20)

4、 参数个数不定

函数参数的个数不确定的时候,就在声明函数的时候,形参前面加一个*号,让形参变为元组

调用函数的时候,这个参数会将对应的实参作为元组保存起来

# 写一个函数,求多个数的和
def my_sum(*numbers):
    print(numbers)

my_sum(12,23,34,45,56)
# 注意:参数个数不定,可以是形参中的一部分是不定的
# 个数不确定的参数要放到参数的最后
def func1(char,*number):
    print(char,number)

func1('s',12,23,34)
#参数个数不定,也可以不传参,对应的参数的值就是一个空的元组
func1('a')

作者:GHope