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基础教程:函数及其参数相关推荐

  1. Python基础教程:默认参数和可变参数

    1. 默认参数 在函数定义时附加一个赋值运算符(=)来为参数指定默认参数值.必选参数在前,默认参数在后,匹配时从左往右进行匹配. 使用默认参数有什么好处?最大的好处是能降低调用函数的难度. def e ...

  2. 【爆肝更新】Python基础教程:第五章_Python函数

    原创:公众号 数据说话 [爆肝更新]Python基础教程:第五章_Python函数 函数介绍 学习目标: 快速体验一下函数的使用 了解函数的作用. 函数:是组织好的,可重复使用的,用来实现特定功能的代 ...

  3. Python基础教程学习笔记:第一章 基础知识

    Python基础教程 第二版 学习笔记 1.python的每一个语句的后面可以添加分号也可以不添加分号:在一行有多条语句的时候,必须使用分号加以区分 2.查看Python版本号,在Dos窗口中输入&q ...

  4. python基础教程第二版和第三版哪个好-python基础教程 2版和3版哪个适合新手?!...

    python基础教程 2版和3版哪个适合新手? 现在学是学python3. 两者的差异发者本身影响并不大,个别语法细微的差比如python3的print数方式使用,一些常用模块的名称差异,一些机制的差 ...

  5. python基础教程第二版答案-《Python基础教程》(第2版修订版)中要注意的地方...

    想必现在大家学习Python都会用3.0及以上的版本了,虽然2.X的版本依然很多,但是这两年随着部分开源项目不再支持2.X版本,3.X已经成为趋势. 正是在这样的大背景下,我最近用这本<Pyth ...

  6. python基础教程视频(全13集)-Python基础视频教程(600集)【传智播客精品教程】...

    Python基础视频教程 初级共600节课 本套视频是传智播客紧抓未来最大趋势--人工智能,应运而生的一套Python入门视频教程,Python是学习人工智能的首选语言,而该视频是专门针对零基础的学员 ...

  7. python基础教程第三版和第二版选哪个-python基础教程 2版和3版哪个适合新手?!...

    python基础教程 2版和3版哪个适合新手? 现在学是学python3. 两者的差异发者本身影响并不大,个别语法细微的差比如python3的print数方式使用,一些常用模块的名称差异,一些机制的差 ...

  8. python基础教程第二版和第三版有什么区别-《Python基础教程》(第2版修订版)中要注意的地方...

    想必现在大家学习Python都会用3.0及以上的版本了,虽然2.X的版本依然很多,但是这两年随着部分开源项目不再支持2.X版本,3.X已经成为趋势. 正是在这样的大背景下,我最近用这本<Pyth ...

  9. python基础教程pdf百度云-《Python基础教程(第3版)》PDF高清版

    <python基础教程第3版>PDF高清版  百度云资源,内涵教材源代码 百度云链接:百度云盘 提取码:7r7o 编辑推荐 久负盛名的Python入门经典,是非常优秀的基础教程,深入浅出, ...

  10. Python基础教程(一):简介、环境搭建、中文编码

    Python 基础教程 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. 像P ...

最新文章

  1. [HAOI2012]音量调节 入门dp
  2. PHP通过DOM操作XML
  3. Spring Boot 项目如何做性能监控?
  4. 厉害了,淘宝千万并发,14 次架构演进…
  5. php 接口说明文档,phpwind文章中心接口说明
  6. 塔塔建网站服务器,塔塔帝国忘记哪个区怎么办
  7. 软件工程开发之道:了解能力和复杂度是前提
  8. 回来不是为了留下,而是为了重新出发 -- 生死阅读影评
  9. 设计算法之分治法(补充)
  10. 项目管理经验的获取 .
  11. VScode+Latex:代码和pdf互相跳转
  12. 苹果鼠标滚轮驱动_黑苹果仿冒秒控鼠标
  13. 004. 看似“完美”的类目+属性
  14. journalctl命令详解
  15. 浏览器被hao360,hao123,2345,搜狗,www.xie116.xyz/ 劫持的方法
  16. lzg_ad: FBWF配置详解
  17. php文件档结构图,ecshop文件结构名称详细版
  18. 使用自定义的dns服务器,快速搭建自己的DNS服务器
  19. 大数据的反思:不可不知的几个小故事
  20. Loadrunner11安装及globa-10000配置

热门文章

  1. 开博首发2017年1月13日开博大吉
  2. 2016第一季度目标
  3. 需要大规模配置头文件的解决方案《vc》[转]
  4. python执行系统命令的方法
  5. Windows查看网络端口被占用情况netstat命令
  6. Linux TCP 连接数修改
  7. 乐Phone:还原联想的联想
  8. SAP采购Invoice保存检查增强:INVOICE_UPDATE
  9. REM中的几种发料方式
  10. 释疑の资源短缺DATASET_CANT_CLOSE