三白草

首页 » 常识 » 问答 » Python学习笔记第四节函数基础
TUhjnbcbe - 2021/3/8 19:05:00
脸上白癜风怎么治疗 http://m.39.net/pf/a_4633656.html

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表示已编译

1
查看完整版本: Python学习笔记第四节函数基础