Python基础教程:函数及其参数
1、函数
定义一个函数,就好像是给一段代码取个名字。
def 是关键字 表示定义一个函数
然后是函数的 + 名字 ():
缩进的代码表示这个函数名字代表的具体动作是什么,称之为 函数体。
def workflow():print("第一步:打开")print("第二步:输入")print("第三步:执行")print("第四步:结果")workflow()print("---------------")def interview(interviewee):print ('求职者是'+interviewee)print('请把'+interviewee+'带到2号会议室')print('请'+interviewee+'先做笔试题')print('让测试经理来面试'+interviewee)print('再让技术总监面试'+interviewee)
interview('小胖')
函数调用括号里面的内容 称之为函数的 参数。
参数的作用 就是:提供 函数完成功能 所必须的信息。
要执行函数体里面的代码,必须 调用函数。
# 函数的参数都放在函数定义的()内, 多个用逗号隔开def func (part1, part2)...
2、函数的返回值
函数返回结果,使用return 关键字,后面加返回的结果对象。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def square(num1,num2):return num1**2+num2**2 # 平方和
ret = square(2,3)
print (ret)
缺省值参数
在定义函数的时候,可以给经常调用的函数加上缺省值。
def overScoreStudents (StudentScoreList, score=60):count = 0for ss in StudentScoreList:if ss >=score:count +=1rerturn count
指定参数名调用函数
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def func(arg1, arg2, arg3, arg4='hello'):print(arg1)print(arg2)print(arg3)print(arg4)func(1,2,4,'HELLO') # 按顺序调用
func(arg2=1,arg3=2,arg1=3,arg4='hello') # 指定颠倒次序
func(1,2,arg3=3,arg4=4) # 混合使用
func(1,2,arg3=3,4) # 错误调用,一旦某个参数指定了参数名,后面的所有参数必须指定参数名
3、变量的有效范围
(1)局部变量
定义在某个函数内部的变量,称之为局部变量。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# 大家来看这样一个例子def func(num1,num2):ret = num1 + num2return retfunc(1,2) # 改为 -->
print(ret) # print(fun(1,2))#运行程序,可以发现 这样的错误提示Traceback (most recent call last):File "sample.py", line 6, in <module>print(ret)
NameError: name 'ret' is not defined
因为 ret 是 func 函数内部的 局部变量 , 有效范围只能是 func函数内部, 不能在外部使用。
(2)全局变量
定义在所有函数外部的变量,称之为 全局变量 。
全局变量的有效范围是整个模块文件。
# 获取数字对应的汉字
upChars = '零壹贰叁肆伍陆柒捌玖拾'
def Num(num):print('对应的汉字是:' + upChars[num])Num(5)
upChars 就是一个 全局变量。函数内部代码 可以访问 全局变量的。
Python基础教程:函数及其参数相关推荐
- Python基础教程:默认参数和可变参数
1. 默认参数 在函数定义时附加一个赋值运算符(=)来为参数指定默认参数值.必选参数在前,默认参数在后,匹配时从左往右进行匹配. 使用默认参数有什么好处?最大的好处是能降低调用函数的难度. def e ...
- 【爆肝更新】Python基础教程:第五章_Python函数
原创:公众号 数据说话 [爆肝更新]Python基础教程:第五章_Python函数 函数介绍 学习目标: 快速体验一下函数的使用 了解函数的作用. 函数:是组织好的,可重复使用的,用来实现特定功能的代 ...
- Python基础教程学习笔记:第一章 基础知识
Python基础教程 第二版 学习笔记 1.python的每一个语句的后面可以添加分号也可以不添加分号:在一行有多条语句的时候,必须使用分号加以区分 2.查看Python版本号,在Dos窗口中输入&q ...
- python基础教程第二版和第三版哪个好-python基础教程 2版和3版哪个适合新手?!...
python基础教程 2版和3版哪个适合新手? 现在学是学python3. 两者的差异发者本身影响并不大,个别语法细微的差比如python3的print数方式使用,一些常用模块的名称差异,一些机制的差 ...
- python基础教程第二版答案-《Python基础教程》(第2版修订版)中要注意的地方...
想必现在大家学习Python都会用3.0及以上的版本了,虽然2.X的版本依然很多,但是这两年随着部分开源项目不再支持2.X版本,3.X已经成为趋势. 正是在这样的大背景下,我最近用这本<Pyth ...
- python基础教程视频(全13集)-Python基础视频教程(600集)【传智播客精品教程】...
Python基础视频教程 初级共600节课 本套视频是传智播客紧抓未来最大趋势--人工智能,应运而生的一套Python入门视频教程,Python是学习人工智能的首选语言,而该视频是专门针对零基础的学员 ...
- python基础教程第三版和第二版选哪个-python基础教程 2版和3版哪个适合新手?!...
python基础教程 2版和3版哪个适合新手? 现在学是学python3. 两者的差异发者本身影响并不大,个别语法细微的差比如python3的print数方式使用,一些常用模块的名称差异,一些机制的差 ...
- python基础教程第二版和第三版有什么区别-《Python基础教程》(第2版修订版)中要注意的地方...
想必现在大家学习Python都会用3.0及以上的版本了,虽然2.X的版本依然很多,但是这两年随着部分开源项目不再支持2.X版本,3.X已经成为趋势. 正是在这样的大背景下,我最近用这本<Pyth ...
- python基础教程pdf百度云-《Python基础教程(第3版)》PDF高清版
<python基础教程第3版>PDF高清版 百度云资源,内涵教材源代码 百度云链接:百度云盘 提取码:7r7o 编辑推荐 久负盛名的Python入门经典,是非常优秀的基础教程,深入浅出, ...
- Python基础教程(一):简介、环境搭建、中文编码
Python 基础教程 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. 像P ...
最新文章
- [HAOI2012]音量调节 入门dp
- PHP通过DOM操作XML
- Spring Boot 项目如何做性能监控?
- 厉害了,淘宝千万并发,14 次架构演进…
- php 接口说明文档,phpwind文章中心接口说明
- 塔塔建网站服务器,塔塔帝国忘记哪个区怎么办
- 软件工程开发之道:了解能力和复杂度是前提
- 回来不是为了留下,而是为了重新出发 -- 生死阅读影评
- 设计算法之分治法(补充)
- 项目管理经验的获取 .
- VScode+Latex:代码和pdf互相跳转
- 苹果鼠标滚轮驱动_黑苹果仿冒秒控鼠标
- 004.	看似“完美”的类目+属性
- journalctl命令详解
- 浏览器被hao360,hao123,2345,搜狗,www.xie116.xyz/ 劫持的方法
- lzg_ad: FBWF配置详解
- php文件档结构图,ecshop文件结构名称详细版
- 使用自定义的dns服务器,快速搭建自己的DNS服务器
- 大数据的反思:不可不知的几个小故事
- Loadrunner11安装及globa-10000配置