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

目录

  • 一.前言
  • 二.Python 函数定义
  • 三.Python 函数的调用
  • 四.Python 函数传参
    • 1.Python 函数常规参数
    • 2.Python 函数缺省参数
    • 3.Python 函数不定长参数
  • 五.Python 函数返回值 return
  • 六.Python 函数重点总结
  • 七.猜你喜欢

零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门

一.前言

Python 函数是指代码片段,可以重复调用,比如我们前面文章接触到的 type / id 等等都是函数,这些函数是 Python 内置函数,Python 底层封装后用于实现某些功能,对于所有的 Python 内置函数,我们只管调用即可,不需要关心具体内部如何实现。

二.Python 函数定义

在 Python 中,定义一个函数要使用 **def** 语句,依次写出函数名、括号、括号中的参数和冒号:,然后在缩进块中编写函数体,函数的返回值用 return 语句返回;如果没有 return 语句,默认返回 None

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:Python 函数使用.py
@Time:2021/3/29 08:00
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""def functionname( parameters ):"函数说明"function_suitereturn [expression]'''
例如:定义一个函数输出’hello world’
'''
def cusom_print():print("hello world")

三.Python 函数的调用

当在 py 文件中,代码一行一行执行,如果遇到函数的定义,编译器会自动跳过,执行函数之后的代码,如果想调用函数直接调用即可。

**注意:函数在调用之前必须先声明。Python 中的内置函数如:print / type 函数等等已经在 Python 编译器内部声明并且定义好了,我们只管调用即可,不需要关心具体内部如何实现。**示例代码如下:

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:Python 函数使用.py
@Time:2021/3/29 08:00
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""def custom_print():print("hello world")print("hello world")print("hello world")custom_print()'''
输出结果:
hello world
hello world
hello world'''

代码分析:代码执行到第 15 行时,编译器发现这是一个函数声明,编译器并不会执行,会自动跳到函数末尾第 20 行,编译器发现 20 行是在调用 custom_print 函数,会直接进入 custom_print 函数执行函数内的代码第 16 / 17 / 18 行直到函数结束,这就是整个运行过程。

四.Python 函数传参

函数可以通过外部传递参数,参数分为形参和实参:

def cusom_print(x): //x 是函数的形参 - 用于函数声明print("cusom_print : x={}".format(x))cusom_print(1)      //1 是函数的实参 - 用于调用函数时参数传递

1.Python 函数常规参数

常规而言,函数默认有几个形参,在外部调用时就需要传递多少个实参,示例代码如下:

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:Python 函数使用.py
@Time:2021/3/29 08:00
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""def cusom_print1(x):print("cusom_print1 : x={}".format(x))def cusom_print2(x,y):print("cusom_print2 : x={}".format(x))print("cusom_print2 : y={}".format(y))def cusom_print3(x,y,z):print("cusom_print3 : x={}".format(x))print("cusom_print3 : y={}".format(y))print("cusom_print3 : z={}".format(z))cusom_print1(1)
cusom_print2(1,2)
cusom_print3(1,2,3)'''
输出结果:
cusom_print1 : x=1
cusom_print2 : x=1
cusom_print2 : y=2
cusom_print3 : x=1
cusom_print3 : y=2
cusom_print3 : z=3
'''

2.Python 函数缺省参数

在 Python 函数参数中,除了常规参数还有缺省参数,即缺省参数有一个默认值,

  • 如果外部调用该函数没有给缺省参数传递参数,该形参直接取默认参数值;
  • ** 如果外部调用时给缺省参数传递了参数,那么该形参的值应该等于外部传递的参数;**

带有缺省参数的函数也被称为缺省函数,示例代码如下:

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿说编程
@Blog(个人博客地址): www.codersrc.com
@File:Python 函数使用.py
@Time:2021/3/29 08:00
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!"""def cusom_print4(x,y=2,z=3): # x=2,z=3 缺省参数print("cusom_print4 : x={}".format(x))print("cusom_print4 : y={}".format(y))print("cusom_print4 : z={}".format(z))print("***"*20)cusom_print4(1)
cusom_print4(1,4)
cusom_print4(1,4,3)'''
输出结果:
cusom_print4 : x=1
cusom_print4 : y=2
cusom_print4 : z=3
************************************************************
cusom_print4 : x=1
cusom_print4 : y=4
cusom_print4 : z=3
************************************************************
cusom_print4 : x=1
cusom_print4 : y=4
cusom_print4 : z=3
************************************************************'''

注意:

  • 1.缺省参数都有一个默认值,如果外部没有给缺省参数传递参数,那么直接取默认值;否则等于外部传递的参数值

  • 2.缺省参数必须写在函数形参的末尾

    错误写法

    def cusom_print4(x,y=2,z):
    print(“cusom_print4 : x={}”.format(x))

3.Python 函数不定长参数

除了上面两者,在函数的参数中还有一种不定长参数,即:函数的形参长度/类型都不固定,可能听着有点蒙,这个问题我们留到下一篇文章 Python 函数不定长参数 *argc , **kargcs 讲解,暂时不做过多解释。

五.Python 函数返回值 return

函数的返回值可有可无,根据自己的使用需求而定。如果函数没有 return 返回值,默认会返回 None(即空值),与 False 不同,它不表示 0,也不表示空字符串,而表示没有值,也就是空值。

六.Python 函数重点总结

  • 1.函数的声明必须在调用之前,否则会报错;
  • 2.注意缺省参数的参数写法;
  • 3.函数没有使用 return,默认返回 None ;

七.猜你喜欢

  1. Python 配置环境
  2. Python 变量
  3. Python 运算符
  4. Python 条件判断 if/else
  5. Python while 循环
  6. Python break
  7. Python continue
  8. Python for 循环
  9. Python 字符串
  10. Python 列表 list
  11. Python 元组 tuple
  12. Python 字典 dict
  13. Python 条件推导式
  14. Python 列表推导式
  15. Python 字典推导式

未经允许不得转载:猿说编程 » Python 函数声明和调用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/525499.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多亏它,让大家做好“山竹”来袭的准备【Make It Real故事汇】

不得不说台风“山竹”来得快去得也快周日广东多个城市还在接受狂风暴雨的洗礼周一上班族就开启了通勤路上的“披荆斩棘”天气情况的变化自古就影响着民生大计在古代,人们常依据风向、动物异象等预测台风,比如“东风转北,搓绳缚屋”&#xff0…

华为matepad 鸿蒙,曝华为4月27日召开高端平板发布会:MatePad Pro2将亮相 首发鸿蒙系统...

去年五月份,华为推出了Mate系列首款平板电脑——华为MatePad Pro,该机搭载了业内顶级的硬件配置,配合华为专门针对大屏设计适配的系统,带来了非常优秀的使用体验,饱受消费者好评。现在,华为新一代高端平板产…

Python 字典推导式 - Python零基础入门教程

目录 一.Python 字典推导式简介二.Python 字典推导式语法三.Python 字典推导式实战 1.在字典中提取或者修改数据,返回新的字典2.在字符串中提取数据,返回新的字典 四.重点总结五.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Pytho…

Cloud一分钟 | 阿里云发布飞天2.0操作系统;京东云串联生态伙伴专治“看病难”...

Hello,everyone:9月28日早,星期五,祝大家工作愉快!一分钟新闻时间:完01微 信 群 添加小编微信:tangguoyemeng,备注“进群公司职位”即可,加入【云计算学习交流群】&…

华为android o适配名单,Android 12首批适配名单公布:没有华为、荣耀

谷歌已经正式发布了Android12,新的系统底层带来了3个改动:更丰富的视觉元素,更全面的隐私保护,并且开始引入“多设备互联”的概念。说实话,Android12的更新只能用“循规蹈矩”来形容,没什么可惊讶的。有趣的…

Python 不定长参数 *argc/**kargcs - Python零基础入门教程

目录 一.前言二.Python 不定长参数 argc/*kargcs 简介 1.函数不定长参数 *args 使用2.函数不定长参数 **kwargs 使用3.函数不定长参数*args 和**kwargs 只能放在形参的末尾,顺序不能错. 三.Python 不定长参数 argc/*kargcs 实战四.Python 不定长参数 argc/*kargcs …

浅谈漏洞及其分类

浅谈漏洞及其分类 一、漏洞概念 漏洞是指一个系统上硬件、软件、协议等具体实现或系统安全策略上存在的弱点或缺陷,系统对特定威胁攻击或危险事件的敏感性,或进行攻击的威胁作用的可能性。这些缺陷、错误或不合理之处可能被有意或无意地利用&#xff0…

外卖小哥是怎样炼成的?

图片来源:网络作者小鹏/陈万成/阮田来源城市数据团原创作品,如有转载,请联系公众号授权。在中国,外卖用户规模已达3.6亿,日均订单量上千万。为了服务这些嗷嗷待哺的食客,有超过百万数量的外卖骑手奔波在全国…

android studio中断,Android Studio是否有任何修复方法可以在Macbook Pro中断开测试设备的连接?...

我也一直面临同样的问题.在一些挖掘中,发现该问题已经是reported,可能很快就会出现.使用以下script作为断开连接问题的变通方法修复 –#!/bin/bashcat << EOF############################################################ Workaround adb disconnecting issue on macOS…

Python 匿名函数 lambda - Python零基础入门教程

目录 一.Python 匿名函数 lambda 语法二.Python 匿名函数 lambda 调用 1.lambda 匿名函数常规使用2. lambda 匿名函数使用不定长参数3. lambda 匿名函数作为参数使用 三.Python 匿名函数 lambda 重点总结&#xff1a;四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录…

Nmap渗透测试详解(一)

Nmap渗透测试详解&#xff08;一&#xff09; 如今&#xff0c;Nmap享有“扫描之王”盛誉。 Nmap诞生于1996年。在这个信息爆炸的互联网时代&#xff0c;Nmap依然保持着充沛的活力以及旺盛的生命力。原因如下&#xff1a; 知名度高&#xff1a;只要是黑客&#xff0c;肯定知…

必须建筑师附体!像盖大楼那样打造数据即服务

近两年产业界总用“数据洪流”来形容数据的大爆发&#xff0c;但如果我们真把它视作洪水&#xff0c;那么它只会带来冲击&#xff1b;如能积极发掘其潜藏的价值&#xff0c;它则可能变成一条流金之河&#xff0c;正如麦肯锡在研究中发现的那样&#xff1a;与竞争对手相比&#…

华为鸿蒙用着怎么样,首批华为鸿蒙用户体验如何?“差评”有点难听,但是很真实!...

为了实现国产替代&#xff0c;打破海外企业对操作系统的垄断。华为集团推出了鸿蒙操作系统&#xff0c;这是一款真正意义上的国产操作系统&#xff0c;可以从一定程度上突破海外企业对手机操作系统的限制 。当然&#xff0c;一款操作系统的发展需要广大用户的支持&#xff0c;尽…

Python return逻辑判断表达式 - 零基础入门教程

目录 一.return 逻辑判断表达式 and二.return 逻辑判断表达式 or三.return 逻辑判断表达式 and 和 or 配合使用四.return 逻辑判断表达式重点总结五.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.return 逻辑判断表达式 and and&…

Metasploit渗透测试框架

Metasploit渗透测试框架 渗透测试是一类有目的性的、针对目标机构计算机系统安全的监测评估方法。渗透测试可以发现系统的漏洞和安全机制方面的隐患&#xff0c;并以此进行渗透攻击来取得目标计算机的控制权。通过渗透测试可以知道目标机构的计算机系统是否易于受到攻击&#…

用 Python 分析《斗破苍穹》,分析其究竟是烂片无疑还是沧海遗珠?

作者 | 量化小白H责编 | 郭芮近期根据小说《斗破苍穹》改编的同名电视剧正在热映&#xff0c;本文对《斗破苍穹》进行文本分析&#xff0c;分为两部分。首先爬取豆瓣影评进行简单分析&#xff0c;随后对于原创小说文本中的人物进行详细分析。影评分析爬取影评使用的也是之前《用…

android面试service,Android面试,与Service交互方式(4)

自定义接口交互4何谓自定义接口呢&#xff0c;其实就是我们自己通过接口的实现来达到Activity与Service交互的目的&#xff0c;我们通过在Activity和Service之间架设一座桥樑&#xff0c;从而达到数据交互的目的&#xff0c;而这种实现方式和AIDL非常类似(后文会说到)。4.1 实现…

Python input 函数 -Python零基础入门教程

目录 一.前言二.Python input 函数简介三.Python input 函数实战四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.前言 Python 内置函数其实挺多的&#xff0c;其中 input 和 eval 算得上比较特殊&#xff0c;input 属于交互式内置函数…

Metasploit基础和基本命令详解

Metasploit基础 2003年H.D Moore创建了Metasploit&#xff0c;从那之后Metasploit便快速发展起来&#xff0c;如今被公认为最为流行的渗透测试工具之一。Metasploit是一个完全的Ruby驱动项目&#xff0c;提供了大量的漏洞渗透、攻击载荷&#xff08;payload&#xff09;、编码…

综评:5个方面看刚刚发布的Kubernetes 1.12

Kubernetes项目在过去几年中发展迅速&#xff0c;并且作为容器编排和管理解决方案的领导者而备受尊重。有了这个地位&#xff0c;Kubernetes开发者有责任提供经过充分测试&#xff0c;易于维护&#xff0c;高性能和可扩展的API和工具。在即将到来的每个发布周期中&#xff0c;大…