三.Python函数
定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可
def func(x,y):calc=x+yreturn calcz=func(1,2)print(z)
特性:
- 减少重复代码
- 使程序变的可扩展
- 使程序变得易维护
参数
默认参数
调用函数时,如果没有传递参数,则会使用默认参数。以下实例中如果没有传入 age 参数,则使用默认值:
def test(x,y,z=2):print(x)print(y)print(z)test(2,4)
关键字参数
关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。
使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。
关键参数必须放在位置参数之后。
def printinfo( name, age ):print ("名字: ", name)print ("年龄: ", age)printinfo( age=18, name="zz" )
非固定参数
处理比当初声明时更多的参数
def studentinfo(name,age,*args): # *args 会把多传入的参数变成一个元组形式print(name,age,args)studentinfo("zz",22,"CN","Python")def studentinfo2(name,age,*args,**kwargs): # **kwargs 会把多传入的参数变成一个dict形式print(name,age,args,kwargs)studentinfo2("zz",22,"CN","Python",sex="male")
全局变量与局部变量
score=59 def your_score(score):print(score)score=60print(score)your_score(score)print(score)
转载于:https://www.cnblogs.com/hiss/p/8448926.html
三.Python函数相关推荐
- Python 函数声明和调用 - Python零基础入门教程
目录 一.前言 二.Python 函数定义 三.Python 函数的调用 四.Python 函数传参 1.Python 函数常规参数 2.Python 函数缺省参数 3.Python 函数不定长参数 ...
- python多线程的作用_Python多线程中三个函数的强大功能简介
在Python多线程中有三个比较简单的函数,在实际的相关操作中你对这一实际操作是否了解?是否对其感兴趣?如果你想对Python多线程的开发与多线程程序及相关实际操作方案有所了解的话,你就可以点击以下的 ...
- 每天一小时python官方文档学习(三)————函数
上一天看到第四章的一半,介绍了一些常用的流程控制工具,也就是常用语句,主要是if.for.range().break.continue.else和pass.今天把第四章剩下的看完,讲的是如何在pyth ...
- python 函数中参数的传递方式(三分钟读懂)
python 函数中参数的传递方式 第一种:指定默认值 def fn1(a = 1): # 函数中的(a)是形参 和外面的变量无关 (这里的是定义函数中指定默认值)print("fn1&qu ...
- Python零基础入门(三)——函数[学习笔记]
目录: 一.函数: 1.内置函数 2.定义函数 二.函数参数: 1.必选参数 2.默认参数 3.可变参数/任意参数 4.关键字参数 三.return语句 四.函数封装 1.导入整个模块 2.导入特定的 ...
- No.002 关于Python函数返回值的三种情况
关于Python函数返回值的三种情况,无返回值.有1个返回值,以及有多个返回值 # 本批次所有文章都是跟着马士兵的杨淑娟老师的视频教学所得,视频地址在下面: # https://www.bilibil ...
- Python编程:从入门到实践 第三章--函数
Python编程:从入门到实践 第三章-函数 语法 就还是需要先记一下函数定义的语法: def Test(num):num = 12 如上,def func_name(factors): # code ...
- python中用什么函数去掉空格_Python中用于去除空格的三个函数的使用小结
函数:strip() lstrip() rstrip() 作用:去除字符串中的空格或指定字符 一.默认用法:去除空格str.strip() : 去除字符串两边的空格 str.lstrip() : ...
- 第三章 Python函数基础及进阶
第三章 函数基础及进阶 3.1 上章补充内容 3.1.1 Bytes类型 计算机的数据需要存到硬盘上,但是硬盘只能存储二进制的数据. 我们知道将计算机里的数据转换成我们能看懂的数据是将二进制 -> ...
最新文章
- 脱口秀演员入职华为?破案了:人家还是博士后研究员
- 从空军机长到大厂程序员,关系数据库之父传奇
- 方法传递java_Java 程序将方法作为参数传递给其他方法
- Node.js使用supervisor
- ALV OO的栏位属性
- 【华为云技术分享】云小课 | SAP容灾一点通
- linux系统中怎么设置网络,vmware中linux怎么设置网络
- python 在window 系统 连接并操作远程 oracle 数据库
- 发送消息的时候,会指定用户,其实还可以定义媒介为脚本,让用户执行这个脚本...
- 仍然提供32位Linux发行版,Ubuntu 20.04彻底淘汰32位映像,只提供64位映像下载
- 蜗牛星际B双 安装黑群晖7.1(U盘引导)
- [python小工具]小说分割器
- IDEA中看代码时返回上一步快捷键(Mac)
- 阿里云|无影云桌面之初体验,只有一句真滴New Beer
- 在遗忘边缘试探的matlab函数
- AR涂涂乐⭐四、 获取截图、赋值给物体,将数据传递给shader
- 【效率工具】markdown文档自动同步到印象笔记evernote
- Android5.0直播不了,Android 5.0打开直播页面直接闪退
- 开源机器学习之MATLAB代码--LSTM-SVRNN(五)
- php curl模拟wss,使用Poco C++库创建websocket安全访问(wss)客户端
热门文章
- oracle 返回hashmap,解决:oracle+myBatis ResultMap 类型为 map 时返回结果中存在 timestamp 时使用 jackson 转 json 报错...
- 忘了微信密码怎么办_微信支付密码怎么改?微信支付密码忘了怎么办?详细教程来了!...
- 黑马博客——详细步骤(三)项目功能的实现之新增用户
- python+selenium自动化driver.switch_to.frame用法
- 扇贝和不背单词_你还没找到中意的背单词APP?我都试过,我来帮你盘点盘点
- php redis 日志模式,Redis的PHP客户端
- java jsfl是什么_java基础之IO2
- 闰年判断_小学数学,平年和闰年怎么判断,百年不闰很多人都容易忘
- 学完oracle 再学mysql_一篇文章让Oracle程序猿学会MySql【未完待续】
- 机器学习就那么回事儿