Python学习笔记第四节
函数基础
目标
函数的快速体验
基本使用
参数
返回值
嵌套
在模块中定义函数
01函数的快速体验
01
1.1快速体验
所谓函数,就是把具有独立功能的代码块组织为一个小模块,在需要的时候调用
函数的使用包含两个步骤:
封装独立的功能
享受封装的成果
在开发程序时,提高写代码的效率,方便代码的重用
打印九九乘法表:
#封装九九乘法表函数defmultiple_table():row=1whilerow=9:col=1whilecol=row:print("%d*%d=%d"%(col,row,col*row),end="\t")col+=1print("")row+=1
#调用函数--享受封装的成果importhm_01_九九乘法表hm_01_九九乘法表.multiple_table()
02基本使用方法
02
2.1函数的定义
格式如下:
def函数名():函数封装的代码.......
表达函数封装代码的功能,方便调用
函数命名应符合标识符的命名规则:
可以由字母、下划线、数字组成
不能以数字开头
不能与关键字重名
定义好函数之后,只代表这个函数封装了一段代码而已,如果不主动调用,函数是不会执行的
02
2.2函数的调用
通过函数名()调用该函数
02
2.3演练
my_name="馨馨"defsay_hello():"""打招呼"""print("hello")print("hi")print("你好")print(name)#只有在程序中主动调用函数,才会让函数执行#函数执行完成后会重新回到之前的程序中,继续执行后续代码say_hello()print(my_name)
使用函数名调用函数之前,必须要保证python已经知道函数的存在,否则会报错,即函数名没有被定义
函数封装必须要在函数定义的上方
02
2.4调试工具--pycharm
02
2.5增加文档注释
给函数添加注释,应该在定义函数的下方,使用连续的三对引号,并在其中输入需要注释的文字
鼠标点击函数调用的位置,使用快捷键CTRL+Q或者视图-文档注释查看函数的文档注释
函数体相对独立,函数定义上方,与其他代码(包括注释)保留两个空行
03参数
定义函数
使其实现求和功能
代码如下:
defsum1(n1,n2):"""对两个数字求和"""result=n1+n2print("%d+%d=%d"%(n1,n2,result))sum1(1,2)
03
3.1参数的使用
在函数名的后面的小括号内部填写参数
多个参数之间使用分隔开
如图所示
03
3.2参数的作用
在需要的时候调用独立的代码块
增加函数的通用性,针对相同的数据处理逻辑,能够适应更多的数据
在函数内部,把参数当作变量使用,进行需要的数据处理
函数调用时,按照函数定义的参数顺序,把希望在函数内部处理的数据,通过参数传递
03
3.3形参和实参
定义函数时,小括号中的参数,接收参数,在函数内部作为变量使用
调用函数时,小括号中的参数,传递数据,传给形参
#形参num1,num2defsum_2_num(num1,num2):"""对两个数字求和"""result=num1+num2print("%d+%d=%d"%(num1,num2,result))#实参1,2sum_2_num(1,2)
04返回值
希望函数执行结束后,输出一个结果
返回值是函数完成工作后,输出的一个结果
使用关键字可以返回结果
调用函数一方,可以使用变量来接收函数的返回结果
调用return关键字后,不会执行后续代码
05嵌套
一个函数里调用另外一个函数
如果函数test2中,调用了另外一个函数test1
那么执行到调用test1函数的时候,会把函数test1中的任务都执行完才会回到test2中调用函数test1的位置,继续执行后续代码
06使用模块中的函数
模块是python程序架构的一个核心概念
当要使用一个模块时,就需要关键字导入这个模块
扩展名以.py结尾的python源代码文件是一个模块
模块中定义的全局变量、函数都是模块能够提供给外界直接使用的工具
06
6.1模块
defprint_line(char,times):"""打印单行分割线:paramchar:分隔字符:paramtimes:重复次数"""print(char*times)defprint_lines(char,times):"""打印多行分隔线:paramchar:分隔线使用的分隔字符:paramtimes:分隔线重复的次数"""row=0whilerow5:print_line(char,times)row+=1name="馨馨"
importhm_06_分割线模块hm_06_分割线模块.print_line("-",50)print(hm_06_分割线模块.name)
输出结果:
--------------------------------------------------馨馨
体验小结:
在一个python文件中定义变量或函数,可以将该文件称为模块
在另外一个文件中使用关键字导入该模块
两个文件需要在同一个项目中,否则会报错
导入之后使用或者的方式,使用模块中定义的变量或者函数
06
6.2模块名命名规则
可以由字母、下划线和数字组成
不能以数字开头
不能与关键字重名
06
6.3Pyc文件
C表示已编译