定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可

def func(x,y):calc=x+yreturn calcz=func(1,2)print(z)

特性:

  1. 减少重复代码
  2. 使程序变的可扩展
  3. 使程序变得易维护

参数

默认参数

调用函数时,如果没有传递参数,则会使用默认参数。以下实例中如果没有传入 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函数相关推荐

  1. Python 函数声明和调用 - Python零基础入门教程

    目录 一.前言 二.Python 函数定义 三.Python 函数的调用 四.Python 函数传参 1.Python 函数常规参数 2.Python 函数缺省参数 3.Python 函数不定长参数 ...

  2. python多线程的作用_Python多线程中三个函数的强大功能简介

    在Python多线程中有三个比较简单的函数,在实际的相关操作中你对这一实际操作是否了解?是否对其感兴趣?如果你想对Python多线程的开发与多线程程序及相关实际操作方案有所了解的话,你就可以点击以下的 ...

  3. 每天一小时python官方文档学习(三)————函数

    上一天看到第四章的一半,介绍了一些常用的流程控制工具,也就是常用语句,主要是if.for.range().break.continue.else和pass.今天把第四章剩下的看完,讲的是如何在pyth ...

  4. python 函数中参数的传递方式(三分钟读懂)

    python 函数中参数的传递方式 第一种:指定默认值 def fn1(a = 1): # 函数中的(a)是形参 和外面的变量无关 (这里的是定义函数中指定默认值)print("fn1&qu ...

  5. Python零基础入门(三)——函数[学习笔记]

    目录: 一.函数: 1.内置函数 2.定义函数 二.函数参数: 1.必选参数 2.默认参数 3.可变参数/任意参数 4.关键字参数 三.return语句 四.函数封装 1.导入整个模块 2.导入特定的 ...

  6. No.002 关于Python函数返回值的三种情况

    关于Python函数返回值的三种情况,无返回值.有1个返回值,以及有多个返回值 # 本批次所有文章都是跟着马士兵的杨淑娟老师的视频教学所得,视频地址在下面: # https://www.bilibil ...

  7. Python编程:从入门到实践 第三章--函数

    Python编程:从入门到实践 第三章-函数 语法 就还是需要先记一下函数定义的语法: def Test(num):num = 12 如上,def func_name(factors): # code ...

  8. python中用什么函数去掉空格_Python中用于去除空格的三个函数的使用小结

    函数:strip()  lstrip()  rstrip() 作用:去除字符串中的空格或指定字符 一.默认用法:去除空格str.strip()  : 去除字符串两边的空格 str.lstrip() : ...

  9. 第三章 Python函数基础及进阶

    第三章 函数基础及进阶 3.1 上章补充内容 3.1.1 Bytes类型 计算机的数据需要存到硬盘上,但是硬盘只能存储二进制的数据. 我们知道将计算机里的数据转换成我们能看懂的数据是将二进制 -> ...

最新文章

  1. 脱口秀演员入职华为?破案了:人家还是博士后研究员
  2. 从空军机长到大厂程序员,关系数据库之父传奇
  3. 方法传递java_Java 程序将方法作为参数传递给其他方法
  4. Node.js使用supervisor
  5. ALV OO的栏位属性
  6. 【华为云技术分享】云小课 | SAP容灾一点通
  7. linux系统中怎么设置网络,vmware中linux怎么设置网络
  8. python 在window 系统 连接并操作远程 oracle 数据库
  9. 发送消息的时候,会指定用户,其实还可以定义媒介为脚本,让用户执行这个脚本...
  10. 仍然提供32位Linux发行版,Ubuntu 20.04彻底淘汰32位映像,只提供64位映像下载
  11. 蜗牛星际B双 安装黑群晖7.1(U盘引导)
  12. [python小工具]小说分割器
  13. IDEA中看代码时返回上一步快捷键(Mac)
  14. 阿里云|无影云桌面之初体验,只有一句真滴New Beer
  15. 在遗忘边缘试探的matlab函数
  16. AR涂涂乐⭐四、 获取截图、赋值给物体,将数据传递给shader
  17. 【效率工具】markdown文档自动同步到印象笔记evernote
  18. Android5.0直播不了,Android 5.0打开直播页面直接闪退
  19. 开源机器学习之MATLAB代码--LSTM-SVRNN(五)
  20. php curl模拟wss,使用Poco C++库创建websocket安全访问(wss)客户端

热门文章

  1. oracle 返回hashmap,解决:oracle+myBatis ResultMap 类型为 map 时返回结果中存在 timestamp 时使用 jackson 转 json 报错...
  2. 忘了微信密码怎么办_微信支付密码怎么改?微信支付密码忘了怎么办?详细教程来了!...
  3. 黑马博客——详细步骤(三)项目功能的实现之新增用户
  4. python+selenium自动化driver.switch_to.frame用法
  5. 扇贝和不背单词_你还没找到中意的背单词APP?我都试过,我来帮你盘点盘点
  6. php redis 日志模式,Redis的PHP客户端
  7. java jsfl是什么_java基础之IO2
  8. 闰年判断_小学数学,平年和闰年怎么判断,百年不闰很多人都容易忘
  9. 学完oracle 再学mysql_一篇文章让Oracle程序猿学会MySql【未完待续】
  10. 机器学习就那么回事儿