---恢复内容开始---

1. 什么是函数?
  f(x) = x + 1
  y = x + 1
  函数是对功能或者动作的封装
2. 函数的语法和定义
  def 函数名():
    函数体
  调用:
  函数名()
3. 关于函数的返回值
  return : 返回
    1. 当程序没写过return, 不返回任何结果. 如果你非要接收. 接受到的是None
    2. 当函数写return 值, 有一个返回值.
    3. 当函数写了return 值1, 值2, 值3.... 返回多个结果. 多个结果打包成元组
    4. 当程序执行到return, 函数结束执行

4. 函数的参数(部分)
  小括号是什么, 小括号表示调用, 传参
  1. 什么是参数: 参数是给函数传递的信息
    形参: 在函数声明的位置写的变量
      1. 位置参数
      2. 默认值
      3. 动态传参(明天)

def regist(name, age, edu, gender="男"): # 默认情况下. gender = 男print("name:", name)print("age:", age)print("edu:", edu)print("gender:", gender)
regist('张三', 20, '本科')
# 结果:
# name: 张三
# age: 20
# edu: 本科
# gender: 男

    实参: 在函数调用的时候给函数传递的具体的值
      1. 位置参数
      2. 关键字参数
      3. 混合: 位置, 关键字
    传参: 把实参给形参的过程

def chi(zhushi, fushi, tang, tiandian):print('主食:%s' % zhushi)print('副食:%s' % fushi)print('汤:%s' % tang)print('甜点:%s' % tiandian)
# 1.位置参数: 按照位置给形参传递信息
chi('牛肉板面', '豆皮', '紫菜鸡蛋汤', '冰激凌')
# 2.关键字参数: 按照形参声明的变量名进行传参
chi(zhushi='牛肉板面', fushi='豆皮', tang='紫菜鸡蛋汤', tiandian='冰激凌')
# 3.混合参数: 位置 + 关键字(规定:关键字必须在最后)
# chi(tang='紫菜鸡蛋汤', tiandian='冰激凌', '牛肉板面', '豆皮', )  # 报错
chi('牛肉板面', '豆皮', tang='紫菜鸡蛋汤', tiandian='冰激凌')
chi('牛肉板面', '豆皮', tiandian='冰激凌', tang='紫菜鸡蛋汤')

---恢复内容结束---

1. 什么是函数?
  f(x) = x + 1
  y = x + 1
  函数是对功能或者动作的封装
2. 函数的语法和定义
  def 函数名():
    函数体
  调用:
  函数名()
3. 关于函数的返回值
  return : 返回
    1. 当程序没写过return, 不返回任何结果. 如果你非要接收. 接受到的是None
    2. 当函数写return 值, 有一个返回值.
    3. 当函数写了return 值1, 值2, 值3.... 返回多个结果. 多个结果打包成元组
    4. 当程序执行到return, 函数结束执行

4. 函数的参数(部分)
  小括号是什么, 小括号表示调用, 传参
  1. 什么是参数: 参数是给函数传递的信息
    形参: 在函数声明的位置写的变量
      1. 位置参数
      2. 默认值
      3. 动态传参(明天)

def regist(name, age, edu, gender="男"): # 默认情况下. gender = 男print("name:", name)print("age:", age)print("edu:", edu)print("gender:", gender)
regist('张三', 20, '本科')
# 结果:
# name: 张三
# age: 20
# edu: 本科
# gender: 男

    实参: 在函数调用的时候给函数传递的具体的值
      1. 位置参数
      2. 关键字参数
      3. 混合: 位置, 关键字
    传参: 把实参给形参的过程

def chi(zhushi, fushi, tang, tiandian):print('主食:%s' % zhushi)print('副食:%s' % fushi)print('汤:%s' % tang)print('甜点:%s' % tiandian)
# 1.位置参数: 按照位置给形参传递信息
chi('牛肉板面', '豆皮', '紫菜鸡蛋汤', '冰激凌')
# 2.关键字参数: 按照形参声明的变量名进行传参
chi(zhushi='牛肉板面', fushi='豆皮', tang='紫菜鸡蛋汤', tiandian='冰激凌')
# 3.混合参数: 位置 + 关键字(规定:关键字必须在最后)
# chi(tang='紫菜鸡蛋汤', tiandian='冰激凌', '牛肉板面', '豆皮', )  # 报错
chi('牛肉板面', '豆皮', tang='紫菜鸡蛋汤', tiandian='冰激凌')
chi('牛肉板面', '豆皮', tiandian='冰激凌', tang='紫菜鸡蛋汤')

转载于:https://www.cnblogs.com/a2534786642/p/10076609.html

11 Python之初识函数相关推荐

  1. python D9 初识函数

    # 初识函数:# 一.什么是函数:定义一个事情或功能,等要用到的时候直接去用就好,name这里定义的东西就是一个函数# 函数:对代码块和功能的封装和定义# eg:# def yue(): # 定义函数 ...

  2. Python之初识函数

    1.简介 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创 ...

  3. Python之初识函数(Day11)

    一.函数的定义与调用 总结一: 定义:def 关键词开头,空格之后接函数名称和圆括号(),最后还有一个":". def 是固定的,不能变,必须是连续的def三个字母,不能分开... ...

  4. 跟着太白老师学python 09day 初识函数

    函数的最主要的目的:封装一个功能 函数的优点: 减少代码的复用率, 增加代码的阅读性 def my_len(arvg): # arvg 形参 my_len函数名,应该具有代表性,让你一看就明白# 函数 ...

  5. Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数

    Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数 内容大纲 1.函数的初识 2.函数的定义 3.函数的调用 4.函数的返回值 5.函数的参数 1.函数初识 # def ...

  6. Python入门基础知识点 (初识函数)

    什么是函数 然后现在有一个需求,让你计算'hello world'的长度,len方法突然不能直接用,你怎么计算? s1 = "hello world" length = 0 for ...

  7. python函数能否增强代码可读性_python——初识函数

    一.初识函数定义与调用 #函数定义 defmylen():"""计算s1的长度"""s1= "hello world"l ...

  8. python的shutil模块是内置的_Python之shutil模块11个常用函数详解,python内置函数是什么...

    Python之shutil模块11个常用函数详解,python内置函数是什么 shutil 是 Python 中的高级文件操作模块,与os模块形成互补的关系,os主要提供了文件或文件夹的新建.删除.查 ...

  9. python函数的作用降低编程复杂度_Python语言程序设计 (第11期) 测验5: 函数和代码复用...

    共10道单选题和2道编程题,限答1次.限时50分钟 选择题 1.以下选项不是函数作用的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪ ...

最新文章

  1. Python学习之路:NumPy初识
  2. switch case 中定义变量
  3. pythonsuper_用__init __()方法理解Python super()
  4. win10红警2黑屏_win10系统如何通过U盘安装系统呢?
  5. LiveVideoStack线上分享第三季(六):深度学习与视频编码
  6. Box Shadow CSS教程–如何向任何HTML元素添加投影
  7. Thread.yield()
  8. 吴恩达作业4:权重初始化
  9. 用户需求说明书_「软件项目管理入门」(21) 需求调研和需求分析怎么做?
  10. 09 动态数组和数据
  11. CentOS7配置samba共享文件系统
  12. 查看设置本机共享文件 net share
  13. 如果Google统治世界[组图]
  14. eclipse debug 的断点查看和清除
  15. 【观察】揭秘宏杉科技存储自主创新“登顶”之路
  16. 计算机中的信息计量单位字,计算机计量单位
  17. Win10 安装NASM
  18. Unity——两种进度条的制作
  19. 呼叫中心系统座席助手的发展历史
  20. '与或非' 和 逻辑 '与或' 运算

热门文章

  1. JS之数组元素排序方法sort
  2. android所有颜色代码
  3. Nginx的应用之安装配置
  4. (转)深入理解Java中的final关键字
  5. python 入门学习
  6. 军训分批(codevs 2751)
  7. 关于软件工程的那些事儿————《人·绩效·职业道德》和《一个程序员的生命周期》读后感...
  8. 单片机的 FIFO循环队列实现
  9. 如何给APK文件签名
  10. SharePoint要在master page中动态显示List数据的几种方式