Python基础
001 - 安装和环境搭建
002 - Hello World
003 - 变量和简单数据类型
004 - 运算符
005 - 数字
006 - 字符串
007 - 列表
008 - 字典
009 - for & if & while
010 - 函数
011 - 类与对象
Python基础-从入门到实践
-
+
首页
010 - 函数
> i 函数是个加工厂,投入原料 (传入参数),产出货物 (返回结果),也会有中间产物 (执行过程修改了部分可变参数)  函数的作用在于,把一些可重复使用的,用来实现单一,或相关联功能的代码段,封装成一个单独的函数,可以节省代码量,增加代码可读性,优化代码篇幅和逻辑,提高应用的模块性,和代码的重复利用率。 <br> --- # 定义一个函数 ```python def function_name(parameter1,parameter2): """ 在这里可以添加函数的说明,这样添加说明并不会影响函数的执行 这是一个简单函数,作用是把两个参数相加 """ operation = parameter1 + parameter2 return operation ``` > i 这是一个简单函数,作用是把两个参数相加,能适用`+`号的变量类型都可使用这个函数(数值、字符串等) # 调用这个函数 > 如果使用赋值语句`A = function_name(B,C)`,即把函数的返回结果存入变量A的空间中 ```python print(function_name(4,1)) >>>5 print(function_name('Hello','World')) >>>HelloWorld print(function_name(['a','b','c'],[1,2,3])) >>>['a', 'b', 'c', 1, 2, 3] ``` # 参数 ### 无参数 > i 若函数是一个固定程序,不需要添加参数作为原料的,可不传参,常用来做触发其他函数的主程序`main()` ```python def function(): A = [a for a in range(5)] return A print(function()) >>>[0, 1, 2, 3, 4] ``` ### 参数的初始默认值 > 函数可以设置默认的初始参数,如果不传参时,默认使用初始参数 ```python def function(n=5): A = [a for a in range(n)] return A print(function()) >>>[0, 1, 2, 3, 4] ``` ### 指定传参和默认传参 > 函数可以指定参数名进行传参,也可以不用参数名,按照函数定义时的参数顺序进行传参 ```python def function(n,m): A = [a for a in range(n,m)] return A print(function(0,5)) >>>[0, 1, 2, 3, 4] print(function(m=5,n=0)) >>>[0, 1, 2, 3, 4] ``` ### 内部变量和外部变量 > 在函数外面定义的变量是外部变量,在函数内部定义的变量是内部变量 ```python def function(n): A = [a for a in range(n)] return A m = 5 print(function(m)) >>>[0, 1, 2, 3, 4] ``` 这里m是外部变量,n是内部变量,在外面无法获取到n,==如果m这一外部变量是可变实例,有可能被修改== ```python def changeme( mylist ): "修改传入的列表" mylist.append([1,2,3,4]) print "函数内取值: ", mylist return mylist = [10,20,30] changeme( mylist ) print "函数外取值: ", mylist >>>函数内取值: [10, 20, 30, [1, 2, 3, 4]] 函数外取值: [10, 20, 30, [1, 2, 3, 4]] ``` # 返回值 函数可以返回特定值,也可以返回空,当函数中有判断语句,执行return则结束函数运行 > 返回空,不写默认为空,用来结束函数 ```python def XXX(): return ``` > 返回其他 ```python def XXX(): return [] def XXX(): return 'str' def XXX(): return 1 def XXX(): return () def XXX(): return {} def XXX(): return True ``` --- # 模块调用 > i 以 `.py` 结尾的Python文件称之为一个Python模块 为了==避免==在编程中==重复造轮子==(相同作用的代码在一个或多个文件或不同项目重复出现),我们会对函数进行一定的封装。 封装主要遵循,能封装的就尽量封装,优化代码结构,且把编程的重心放到整体逻辑上而非代码实现上。 所谓封装,即是把一个或多个函数,按需要放置在一个`.py`文件内,形成一个模块。 > 根据路径找到模块文件,用`*`号表示把模块中的函数全部导入,这时就可以直接调用模块里面的所有函数 `from path.defBox import *` > 根据路径找到模块文件,指定导入部分函数进行调用,可以避免程序过重 `from path.defBox import first_def,other_def`
Samle
2022年2月1日 14:22
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
伊起知库MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果伊起知库给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护伊起知库,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码