python函数知识点汇总(一)

1. 什么是函数(机器)
函数就是实现某一特定功能的代码的封装。  
(函数就把实现某一个功能的所有的代码打成了一个包,后面在需要这段代码实现的功能的时候不需要再重新写这段代码,  而是直接调用打包了这段代码的那个函数)

2. 函数的分类
根据函数由谁创建的可以将函数分为:  
1)系统函数(造好的机器):由系统(Python)创建的函数,比如:print、input、type、max、min、sorted等  
2)自定义函数(自己造的机器):由程序员自己创建的函数

3.定义函数(创建函数)   -  造机器
1)语法:  
def 函数名(形参列表):  
函数说明文档  
函数体  


 2)说明:  
def :关键字;固定写法  

函数名 :由程序员自己命名;  
两个要求:是标识符;不能是关键字                  
三个规范:见名知义(看到函数名就大概知道函数的功能);所有字母都小写,多个单词之间用下划线隔开;  
不使用系统函数名、类名、模块名  

():固定写法  
形参列表: 以'变量名1, 变量名2, 变量名3,...' 的形式存在,这儿每一个变量就是一个形参,根据需要  可以一个形参都没有。  
形参可以将函数外部的数据传递到函数内容。   

确定形参的方式:看实现函数的功能需不需要额外的数据,需要几个额外的数据,函数就需要几个形参

函数说明文档:本质就是多行注释;用来对函数的功能和用法进行注解和说明  

函数体 :结构上,和def保持一个缩进的一条或者多条语句;逻辑上,函数体就是实现函数功能的代码段

案例:定义一个函数,求任意两个数的和

def sum2(num1, num2):  
    """  
    (功能说明)求任意两个数的和  
    :param num1: (参数说明)提供第1个数  
    :param num2: 提供第2个数  
    :return: (返回值说明)None  
    """    
    print(num1 + num2)

 案例:定义一个函数删除指定列表中的指定元素(删完)

def del_item(list1, item):
	for x in list1.copy():  
	    if x == item:  
	        list1.remove(x)
	print(list1)
#----------------------------
def del_item(list1, item):
	for index in range(len(list1)-1, -1, -1):  
	    if list1[index] == item:  
	        del list1[index]
	print(list1)
#---------------------------------------------
def del_item(list1, item):
	count = list1.count(item)  
	for _ in range(count):  
	    list1.remove(item)  
	print(list1)

 4. 调用函数  - 使用机器
重要结论:定义函数的时候不会执行函数体,调用函数的时候才会执行

1)语法:  
函数名(实参列表)

2)说明:
函数名:需要哪个函数的功能就调用哪个函数,就写哪个函数的函数名。(函数名必须是已经定义过的函数的函数名)

() :固定写法

实参列表:实参就是通过形参从函数外部传递到函数内部的数据 , 以'数据1, 数据2, 数据3, ...'的形式存在 ,实参的个数由形参决定

3)函数调用过程
第一步:回到函数定义的位置  
第二步:传参(用实参给形参赋值),传参必须保证每个参数都有值  
第三步:执行函数体  
第四步:确定函数返回值  
第五步:回到函数调用的位置接着往后执行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值