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

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='紫菜鸡蛋汤')

11 Python之初识函数的更多相关文章

  1. python基础 (初识函数&函数进阶)

    函数基础部分 .什么是函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率. 2.定义函数 定义:def 关键词开头,空格之后接函数名 ...

  2. python开发初识函数:函数定义,返回值,参数

    一,函数的定义 1,函数mylen叫做函数名 #函数名 #必须由字母下划线数字组成,不能是关键字,不能是数字开头 #函数名还是要有一定的意义能够简单说明函数的功能 2,def是关键字 (define) ...

  3. python之初识函数

    函数: 函数是对功能或动作的封装. 函数的语法和定义: def 函数名(): 函数体 调用函数: 函数名() 函数返回值: return : 返回 def yue(): print("拿出手 ...

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

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

  5. Python之初识函数(Day11)

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

  6. 学习过程中遇到的python内置函数,后续遇到会继续补充进去

    1.python内置函数isinstance(数字,数字类型),判断一个数字的数字类型(int,float,comple).是,返回True,否,返回False2.python内置函数id()可以查看 ...

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

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

  8. python之路——初识函数

    阅读目录 为什么要用函数 函数的定义与调用 函数的返回值 函数的参数 本章小结 返回顶部 为什么要用函数 现在python届发生了一个大事件,len方法突然不能直接用了... 然后现在有一个需求,让你 ...

  9. python基础之 初识函数&函数进阶

    函数基础部分 1.什么是函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.函数能提高应用的模块性,和代码的重复利用率. 2.定义函数 定义:def 关键词开头,空格之后接函数名 ...

随机推荐

  1. Fastadmin 后台编辑,或者添加的时候,出现的问题

    1.情况如图:编辑的时候,这个关联id,默认查出来的是用户昵称,如果要显示用户名,该怎么修改,不要着急,听我慢慢道来 2.首先要找到 编辑页面,检查问题 3.完成

  2. 为什么有些应用非VxWorks不可

          实时操作系统(RTOS)是专用于对时间精确度敏感的操作系统.典型的情况是,这种应用需要从传感器收集数据.做出分析并对关键性设备进行控制,例如飞机.列车.手术刀.这类控制必须精准,不容许出现 ...

  3. k8s环境部署(一)

    环境介绍 1.单masrer节点 (安装下面图中介绍的四个组件) 2.俩个node节点(安装kubelet和docker) 3.为了支持master与node之前的通信,我们还需要在master上安装 ...

  4. 使用 Itext 生成PDF字节数组(文件流不落地)

    package com.ulic.gis.customerCenter.controller; import java.io.ByteArrayOutputStream; import java.io ...

  5. LC 894. All Possible Full Binary Trees

    A full binary tree is a binary tree where each node has exactly 0 or 2 children. Return a list of al ...

  6. Apache POI读取Excel

    1.pom.xml配置文件 <!-- 配置Apache POI --> <dependency> <groupId>org.apache.poi</group ...

  7. ROC曲线详解

    转自https://blog.csdn.net/qq_26591517/article/details/80092679 1 ROC曲线的概念 受试者工作特征曲线 (receiver operatin ...

  8. 对scrapy进行单元测试 -- 使用betamax

    使用betamax进行单元测试 爬虫代码 测试代码 对于scrapy的单元测试,官方文档并没有提到,只是说有一个Contract功能.但是相信我,这个东西真的不好用,甚至scrapy的作者在一个iss ...

  9. Identification of Encryption Algorithm Using Decision Tree

    本文主要做了两件事,一是提出了一种使用C4.5算法生成的决策树来识别密文所使用的加密算法的方法,二是为这一算法设计了一个特征提取系统提取八个特征作为算法的输入,最终实现了70%~75的准确率. 准备工 ...

  10. SpringBoot配置文件值植入

    <!‐‐导入配置文件处理器,配置文件进行绑定就会有提示‐‐> <dependency> <groupId>org.springframework.boot</ ...