函数:
函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字。
可以通过函数名在程序的不同地方多次执行(这同城叫做函数调用),却不需要再所有地方都重复编写这些语句。
自定义函数——用户自己编写的
预定义的python函数——系统自带的一些函数,还有一些第三方编写的函数,如其他程序员编写的一些函数,对于这些现成的函数用户可以直接拿来使用。
为什么使用函数:
——降低编程难度
——代码重用
函数的定义和调用:
当我们自己定义一个函数时,通常使用def语句,其语法形式如下所示:
def 函数名 (函数列表 # 可以没有参数) :                    
函数体
调用函数的一般形式是:
——函数名(参数表)
中谷教育16——函数之形参实参默认参数
形式参数:在定义函数时函数后面圆括号中的变量名称叫做形式参数

实际参数:在调用函数时,函数名后面圆括号中的变量名称叫做实际参数
调用时参数的数量要相同;
表示中文编码
缺省参数(默认参数)
def machine (x = 3,y = "奶油"):
print "制作出一个",x,"元",y"口味冰激凌"
machine(5,巧克力)
machine(5)
给固定的参数传值:machine(y = '巧克力')
默认参数肯定是后面的参数
中谷教育17——函数之变量作用域
局部变量和全局变量

——python中的任何变量都有其特定的作用域
——在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量;
——在一个文件顶部定义的变量可以供该文件中的任何函数调用,这些可以为整个程序所使用的变量称为全局变量。
global语句:
global 变量名 —— 强制声明为全局变量
可以在一个函数里面用global里面这样声明一个全局变量,但是,如果这个函数一次都没有被执行,那这个变量的声明时无意义的
x = 'i am a global var'
def fun():
global y 
y = 200
global x 
x = 100
print (x)
fun()
print (x)
显示的结果应该是:
i am a global var
100

中谷教育18——函数之返回值

函数返回值:
——函数被调用后会返回一个指定的值
——函数调用后默认返回None
——return 返回值
——返回值可以是任意类型
——return执行后,函数终止
——区分返回值和打印

中谷教育Python15~18笔记——函数相关推荐

  1. 中谷教育Python09~14笔记——流程控制

    if else if语句: --python的if语句类似其他语言.if语句包含一个逻辑表达式,使用表达式比较,在比较的结果的基础上作出决定. 注:python使用缩进作为其语句分组的方法,建议使用4 ...

  2. 中谷教育Python21~24笔记——switch和内联函数

    1.首先,python并没有提供switch语句 2.python可以通过字典实现switch语句的功能.    实现方法分为两步: --首先,定义一个字典 --其次,调用字典的get()获取相应的表 ...

  3. 中谷教育Python26~29笔记——正则表达式

    正则表达式定义: 是一种小型的,高效专业化的编程语言,(在python中)它内嵌在python中,并通过re模块实现. --可以为想要匹配的相应字符串集值定规则 --该字符串集可能包含英文语句,e-m ...

  4. 中谷python_中谷教育Python学习笔记

    程序中有中文: #coding: utf-8 从键盘读取: b = int ( raw_input('please input 华氏温度 :') ) 注意数据类型 5.0/9 type() 查看变量数 ...

  5. python中文视频教程-中谷教育python中文视频教程(python视频教程) 完整版

    中谷教育python中文视频教程(python视频教程)是一款非常好用的python中文视频教程.你是不是在找简单实用的python中文视频教程?那就来绿色先锋下载中谷教育python中文视频教程(p ...

  6. python中文视频教程-中谷教育python中文视频教程(全38集)

    中谷教育python中文视频教程是一款比较适合零基础入门想学习python的朋友学习的视频教程,视频由入门到精通讲解了Python编程的相关知识,希望对想要学习Python编程的有帮助. 教程介绍 P ...

  7. 中谷教育python精讲_中谷教育Python视频教程

    中谷教育Python视频教程 2020-05-08 13:03 ¥6 内容简介 中谷教育Python视频教程,讲解了python的基础语法知识,包含元组.列表.字典.流程控制.函数等内容.比较全面且基 ...

  8. 中谷教育python精讲_中谷教育Python视频教程资源推荐

    <中谷教育Python视频教程>讲的是Python开发的入门教程,它将介绍Python语言的特点和适用范围,Python基本的数据类型,条件判断和循环,函数,以及Python特有的切片和列 ...

  9. 中谷教育python精讲_中谷教育Python视频(课件、源码)推荐

    <中谷教育Python视频教程>讲的是Python开发的入门教程,它将介绍Python语言的特点和适用范围,Python基本的数据类型,条件判断和循环,函数,以及Python特有的切片和列 ...

最新文章

  1. 魔法一样隔空在屏幕写字,捏起手指就能实现!在线可玩
  2. linux shell for while if case break continue echo test 及算术运算符 关系运算符 布尔运算符 逻辑运算符 字符串运算符 文件测试运算符
  3. 【收藏】解决mac问题:打不开,因为它来自身份不明的开发者
  4. 快准牌电脑发软件_做自媒体必备技能,视频剪辑软件排名(精品篇)
  5. css part 2
  6. 【深度学习笔记】深度学习用于图片的分类和检测总结
  7. 基于Qt的屏幕共享工具(含源码)
  8. 使用计算机VLOOKUP函数需注意什么,lookup和vlookup的区别 计算机Excel中的lo...
  9. indexOf 用法总结
  10. 深度学习之 7 深度前馈网络
  11. Python制作动态桌面壁纸程序-摆脱付费-Mili_Wallpaper
  12. java 计算年龄_java实现简单年龄计算器
  13. Dev中的GridControl中根据条件显示背景色
  14. 《MATLAB 神经网络43个案例分析》:第34章 广义神经网络的聚类算法——网络入侵聚类
  15. RGBD相机的标定和图像配准
  16. 企业信息化战略与实施
  17. SpringBoot笔记十四:消息队列
  18. 方法的调用,构造方法,方法的重载
  19. Excel如何快速录入大写数字序列
  20. Vertica:C-Store 七年之痒

热门文章

  1. DevXpress控件: 第二篇--将绘图进行到底: Charter控件(附图)
  2. 压缩文件变成了 点击解压.html,解决:解压zip文件却变成cpgz文件
  3. BUUCTF-----SoulLike
  4. 计算机网络班会,“网络道德教育”主题班会
  5. 东方通TongWeb7部署SuperMap iServer War包
  6. 实用:python中字符串重复统计
  7. 国瀚实业|个人家庭理财计划应该怎么做
  8. 简单易用 炒股必看的时序预测基本方法--移动平均(SMA、EMA、WMA)
  9. 关于环境变量的一点心得
  10. java list带值初始化