python -- 初始函数 函数的定义,函数的返回值以及函数的参数
1.什么是函数,函数的定义及语法
2.函数的返回值
3.函数的参数
一.函数的定义及语法
函数的定义:定义了一个动作或者功能,是对功能的封装
语法:
def 函数名( 形参列表 ): #define: 含义
函数体( 代码块,return)
调用:
函数名( 实参列表 )
def yue():
print("打开手机")
print("打开微信")
print("找到心仪对象")
print("出发")
yue()
二.函数的返回值
return: 爱函数执行的时候,如果遇到return,直接返回.
1..如果函数什么都不写,不写 return,就没有返回值,得到的是None
def yue()
print("打开手机")
print("打开陌陌")
print("寻找一个心仪的对象")
print("出发")
yue()
2.在函数的中间或者末尾写return ,返回的是 None.
中间写return
def yue()
print("打开手机")
print("打开陌陌")
return
print("寻找一个心仪的对象")
print("出发")
yue()
末尾写return
def yue()
print("打开手机")
print("打开陌陌")
print("寻找一个心仪的对象")
print("出发")
return
yue()
3.在函数中写return 值,返回的是 一个值.
def yue()
print("打开手机")
print("打开陌陌")
print("寻找一个心仪的对象")
print("问她,约不约?")
print("出发")
return "萝莉"
ret = yue()
print(ret)
yue()
4.在函数中可以返回多个返回值,return 值1,值2,值3,....接收的是 元组.
def yue()
print("打开手机")
print("打开陌陌")
print("寻找一个心仪的对象")
print("问她,约不约?")
print("出发")
return "萝莉","阿姨","大妈","姑娘"
ret = yue()
print(ret)
yue() #print(type(ret)) tuple
写函数
例:
def sum()
a = int(input("请输入一个数:a"))
b = int(input("请输入一个数:b"))
c = a + b
return c
ret = sum()
print(ret)
sum()
三.函数的参数
函数执行时给函数传递信息.
*形参:函数声明的位置的变量
*实参:函数调用的时候给的具体的值
传参:把实参交给形参的过程.
1.实参:
(1)位置参数:按照形参的参数位置给形参传值.
def chi(good_food, no_good_food, drink, ice_cream): # 形参位置参数
print(good_food, no_good_food, drink, ice_cream) chi("大白梨", "法国大蜗牛", "卫龙辣条", "哈根达斯")
(2)关键字参数:按照形参的名字给形参传值.
def chi(good-food, no_good-food, drink, ice_cream):
print(good_food, no_good_food, drink, ice_cream)
chi(drink="神仙水", ice_cream="老冰棍", good_food="盖浇饭", no_good_food="锅包肉")
(3)混合参数:既用位置参数,也用关键字参数.
def chi(good_food, no_good_food, drink, ice_cream): # 形参位置参数
print(good_food, no_good_food, drink, ice_cream) chi("盖浇饭", "汉堡", ice_cream="巧乐兹", drink="营养快线") # 顺序:先位置后关键字
2.形参:
(1)位置参数: 按照位置来赋值.
def yue(chat, address, age):
print("拿出手机")
print("打开"+chat)
print("找个"+address+"附近漂亮的"+str(age)+"岁妹子")
print("约不约")
yue("陌陌","北京","18")
(2)默认值参数: 先位置后默认值
def regist(name, phone, gender="男"): # 默认值参数必须在参数列表的最后
print(name, phone, gender) regist("阿凡达", "")
regist("阿凡提", "")
regist("阿甘", "")
regist("女神","","女")
python -- 初始函数 函数的定义,函数的返回值以及函数的参数的更多相关文章
- C语言之带有返回值的函数
带有返回值的函数 语法: 类型 函数名(参数列表){ 函数体; return 数据; } 例: int getSum(int num1,int num2){ int sum = num1 + num2 ...
- C++ //纯虚函数和抽象类 // 语法 virtual 返回值类型 函数名 (参数列表)=0 //当类中有了纯虚函数 这个类也称为抽象类
1 //纯虚函数和抽象类 2 // 语法 virtual 返回值类型 函数名 (参数列表)=0 3 //当类中有了纯虚函数 这个类也称为抽象类 4 5 6 #include <iostream& ...
- Python--day10(函数(使用、分类、返回值))
1. 函数 1. 函数: 完成特定功能的代码块,作为一个整体,对其进行特定的命名,该名字就代表这函数 现实中:很多问题要通过一些工具进行处理 => 可以将工具提前生产出来并命名 =>通 ...
- python--函数的返回值、函数参数的使用、名称空间与作用域、函数嵌套、函数对象
今天学习内容有函数的返回值.函数参数的使用.名称空间与作用域.函数嵌套. 下来我们一一查看. 函数的返回值 看几个栗子: def func(x): y=func() print(y) def foo( ...
- day03 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数
本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 温故知新 1. 集合 主要作用: 去重 关系测 ...
- Python3学习之路~3.1 函数基本语法及特性、返回值、参数、局部与全局变量
1 函数基本语法及特性 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 特性: 减少重复代码 使程序变的可扩展 使程序变得易维护 语法定义: d ...
- Js基础知识5-函数返回值、函数参数、函数属性、函数方法
函数返回值 所有函数都有返回值,没有return语句时,默认返回内容为undefined,和其他面向对象的编程语言一样,return语句不会阻止finally子句的执行. function testF ...
- Swift2.0语言教程之函数的返回值与函数类型
Swift2.0语言教程之函数的返回值与函数类型 Swift2.0中函数的返回值 根据是否具有返回值,函数可以分为无返回值函数和有返回值函数.以下将会对这两种函数类型进行讲解. Swift2.0中具有 ...
- JS函数 返回值的函数 return sum;或者result = add2(3,4);
返回值的函数 思考:上一节函数中,通过"document.write"把结果输出来,如果想对函数的结果进行处理怎么办呢? 我们只要把"document.write(sum ...
随机推荐
- <spark> ~/spark/conf/spark-default.conf 配置文件
因为看到我参考的Hadoop/spark集群搭建的文档中的都没有对 /spark-default.conf 的配置 合理地对 /spark-default.conf 进行配置,能够提高执行效率 -- ...
- 制作签名jar放置到前端资源目录下
给jar包打签名keytool -genkey -keystore myKeystore -alias jwstest查看签名信息jarsigner -keystore myKeystore data ...
- java中的排序(自定义数据排序)--使用Collections的sort方法
排序:将一组数据按相应的规则 排列 顺序 1.规则: 基本数据类型:日常的大小排序. 引用类型: 内置引用类型(String,Integer..),内部已经指定规则,直接使用即可.---- ...
- (1)Linux操作系统的安装
1.安装Vmware Workstation 如何判断Vmware是否安装成功? 我的电脑控制面板 --> 网络和Internet --> 查看网络状态和任务 --> 更改适配器设置 ...
- PHP + Nginx 在 Linux(centos7)系统下的环境搭建
( 选用的操作系统为 centos7 ) 01,安装 nginx => 请移步 https://www.cnblogs.com/lovling/p/9197572.html 02,下载 php ...
- hadoop动态添加删除节点datanode及恢复
1. 配置系统环境 主机名,ssh互信,环境变量等 本文略去jdk安装,请将datanode的jdk安装路径与/etc/hadoop/hadoop-evn.sh中的java_home保持一致,版本ha ...
- 机器学习实战之朴素贝叶斯进行文档分类(Python 代码版)
贝叶斯是搞概率论的.学术圈上有个贝叶斯学派.看起来吊吊的.关于贝叶斯是个啥网上有很多资料.想必读者基本都明了.我这里只简单概括下:贝叶斯分类其实就是基于先验概率的基础上的一种分类法,核心公式就是条件概 ...
- 微信小程序插件 - 开发教程
昨天(2018.3.13),微信小程序发布了重大功能更新,支持插件的使用和开发,个人预计,不超过2个月,优质服务的插件将会如雨后春笋般涌现. 这篇文章,我将会带大家,从0开始,学习如何开发和使用插件. ...
- virtual安装linux
virtual直接在官网上下载即可. 下载iso的镜像文件.新建 ->设置创建 redhat 根据镜像文件选择需要创建的版本. 创建后运行,如果出现一直黑屏,需要查看电脑支持虚拟是否启动. 右C ...
- ReactiveX 学习笔记(2)创建数据流
操作符(Operators) Rx 的操作符能够操作(创建/转换/组合) Observable. Creating Observables 本文主题为创建/生成 Observable 的操作符. 这里 ...