Python的函数, 返回值, 参数
1. 函数
函数是对功能的封装
语法:
def 函数名(形参):
函数体(代码块,return)
调用:
函数名(实参) 2. 返回值
return:在函数执行的时候, 遇到return 就直接返回,类似于循环里的 break def yue():
print("约你")
print("约我")
print("约她")
return
print(约谁呀) #这句话不会被执行
yue() 1.如果函数什么都不写, 不写return的话, 没有返回值, 得到的是None 2.在函数中间或者在函数末尾写return, 返回的是None 3.在函数中写return值,返回一个值 def yue():
print("约你")
print("约我")
print("约她")
return "美女一枚"
girl = yue()
print(girl) #美女一枚 4.在函数中可以返回多个值, return值1, 值2, 值3...接受的是元组 def yue():
print("约你")
print("约我")
print("约她")
return "美女一枚","萝莉一枚","御姐"
girls = yue()
A,B,C = yue() #也可以这样直接解构成多个变量
print(type(girls)) # tuple 3. 参数: 函数在调用的时候指定具体的一个变量的值,就是参数
函数执行的时候给函数传递信息 def 函数名(参数列表):
函数体 def yue(chat):
print("拿出手机")
print("打开"+chat)
print("找个妹子")
print("约不约")
yue("陌陌")
yue("微信")
在调用yue的时候给chat一个值,然后再执行函数体 **形参:定义函数时候给的变量
**实参:函数调用的时候给的 具体的值
传参:把实参传给形参的过程 实参:
1. 位置参数
def yue(chat, address, age): #形参
print("拿出手机")
print("打开"+chat)
print("找个"+address+"附近漂亮的"+str(age)+"岁的妹子")
print("约不约")
yue("微信","北京","18") #实参 2. 关键字参数
def yue(chat,address,age):
print("拿出手机")
print("打开"+chat)
print("找个"+address+"附近漂亮的"+str(age)+"岁妹子")
print("约不约")
yue(chat="微信",age=18,address="北京")#关键字参数 3. 混合参数(注意:在使用混合参数的时候,关键字参数必须在位置参数后面)
yue("微信",age=18,address="上海")#第一个位置赋值给chat,后面的参数开始指定关键字 形参:
1. 位置参数
2. 默认值参数 (先位置参数,后默认值参数)
在函数声明的时候,就可以给出函数参数的默认值,
在调用的时候可以给出具体的值,也可以不给值,使用默认值 def stu_info(name,age,sex="男"):
print("录入学生信息")
print(name,age, sex)
print("录入完毕")
stu_info("张强强",18)
Python的函数, 返回值, 参数的更多相关文章
- python学习——函数返回值及递归
返回值 return语句是从python 函数返回一个值,在讲到定义函数的时候有讲过,每个函数都要有一个返回值.Python中的return语句有什么作用,今天小编就依目前所了解的讲解一下.pytho ...
- day09 python函数 返回值 参数
day09 python 一.函数 1.函数 函数是对功能的封装 语法: 定义函数: def 函数名(形参): ...
- 【python】函数返回值
- Python return语句 函数返回值
return语句是从python 函数返回一个值,在讲到定义函数的时候有讲过,每个函数都要有一个返回值.Python中的return语句有什么作用,今天就来仔细的讲解一下. python 函数返回值 ...
- python学习之函数返回值
python中函数返回值的方式有2种: 1.return语句 说明:return语句执行完后,函数后续的代码将不会被执行 2.yield语句 说明:yield语句返回的是一个迭代器对象,可以通过nex ...
- Python3_函数参数传递、可变与不可变对象、变量作用域、函数返回值
参数传递: 在 python 中,类型属于对象,变量是没有类型的:(变量都仅仅是一个对象的引用,没有类型之分)a=[1,2,3] a="Runoob" 以上代码中,[1,2,3] ...
- Python第七天 函数 函数参数 函数里的变量 函数返回值 多类型传值 函数递归调用 匿名函数 内置函数
Python第七天 函数 函数参数 函数里的变量 函数返回值 多类型传值 函数递归调用 匿名函数 内置函数 目录 Pycharm使用技巧(转载) Python第一天 ...
- Python 函数返回值、作用域
函数返回值 多条return语句: def guess(x): if x > 3: return "> 3" else: return "<= 3&qu ...
- python使用threading获取线程函数返回值的实现方法
python使用threading获取线程函数返回值的实现方法 这篇文章主要介绍了python使用threading获取线程函数返回值的实现方法,需要的朋友可以参考下 threading用于提供线程相 ...
随机推荐
- Java之nio MappedByteBuffer的资源释放问题
使用nio的MappedByteBuffer映射内存, 在最后执行File.delete()方法的时候, 返回false, 即文件没有被删除. 原因是MappedByteBuffer在内存中也会创建 ...
- 【转载】Docker 安装 Nginx 并个性化挂载配置文件 nginx.conf
首先,系统(3.8以上内核的linux)中安装好 Docker 这个运用程序.由于网络原因,我们下载一个Docker官方的镜像需要很长的时间,甚至下载失败.为此,阿里云容器镜像服务提供了官方的镜像站点 ...
- InitializeComponent无法识别的问题
学习Xamarin官方文档的时候,Xamarin.Forms的开始篇一直在用ContentPage讲解自己一直是创建Page,然后手动修改成继承于ContentPage,然后InitializeCom ...
- 树莓派3B 无显示器,无键盘,无Linux系统,无网线 配置WIFI连接
#1.基本需求#2.烧写镜像#3.用有线网(网线)连接PC,实现远程操作树莓派#4.接入无线网,通过其它电脑远程控制树莓派#5.使用PC共享的热点Wifi远程控制树莓派 #1.基本需求 树莓派 USB ...
- dotnet core 跨平台编译发布
vs2017 建立的项目,在项目目录 ,执行 dotnet publish -r ubuntu.15.04-x64 dotnet publish -r linux-x64 dotnet publish ...
- git pull和fetch的区别
详解git pull和git fetch的区别: - weixin_41975655的博客 - CSDN博客 https://blog.csdn.net/weixin_41975655/article ...
- ${FUNCNAME[@]}和$LINENO使用
$LINENO代表shell脚本的当前行号 [root@mysql-B ~]# cat test1.sh #!/bin/bash trap 'echo “before execute line:$LI ...
- oracle data guard配置dg_broker
https://community.oracle.com/docs/DOC-1007327 本文主要包括以下内容: 1. 配置dg broker,需要完成以下几个工作: 在主备库配置静态监听注册,注 ...
- Python日记:基于Scrapy的爬虫实现
安装 pywin32 和python版本一致 地址 https://sourceforge.net/projects/pywin32/files/pywin32/Build%20221/安装过程中提示 ...
- 为何只能在其关联的线程内启动timer?(Qt会检查一致性,否则就不执行)
为何只能在其关联的线程内启动timer? 在QTimer源码分析(以Windows下实现为例) 一文中,我们谈到: QTimer的是通过QObject的timerEvent()实现的,开启和关闭定时器 ...