• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python自定义函数的创建、调用和函数的参数详解

Python自定义函数的创建、调用和函数的参数详解

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python 自定义函数,python导入自定义模块,python 自定义异常,python自定义模块,python自定义安装等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创见函数,这被叫做用户自定义函数。
一、定义一个函数
你可以定义一个由自己想要功能的函数,以下是简单的规则:

1.函数代码块以def关键词开头,后接函数标识符名称和圆括号()。
2.任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
3.函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
4.函数内容以冒号起始,并且缩进。
5.Return[expression]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

语法

实例

以下为一个简单的Python函数,它将一个字符串作为传入参数,再打印到标准显示设备上。

二、函数调用
定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从Python提示符执行。

如下实例调用了printme()函数:

#我要调用用户自定义函数!
#再次调用同一函数</div>

三、按值传递参数和按引用传递参数
所有参数(自变量)在Python里都是按引用传递。如果你在函数里修改了参数,那么在调用这个函数的函数里,原始的参数也被改变了。例如:

#函数内取值:  [10, 20, 30, [1, 2, 3, 4]]
#函数外取值:  [10, 20, 30, [1, 2, 3, 4]]</div>

四、函数的参数
Python函数可以使用的参数类型:

1.必备参数
2.命名参数
3.缺省参数
4.不定长参数

1、必备参数

必备参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。
调用printme()函数,你必须传入一个参数,不然会出现语法错误:

#Traceback (most recent call last):
#  File "test.py", line 11, in <module>
#    printme();
#TypeError: printme() takes exactly 1 argument (0 given)</div>


2、命名参数

命名参数和函数调用关系紧密,调用方用参数的命名确定传入的参数值。你可以跳过不传的参数或者乱序传参,因为Python解释器能够用参数名匹配参数值。用命名参数调用printme()函数:

#My string</div>
下例能将命名参数顺序不重要展示得更清楚:

#Name:  miki
#Age  50</div>


3、缺省参数

调用函数时,缺省参数的值如果没有传入,则被认为是默认值。下例会打印默认的age,如果age没有被传入:

#Name:  miki
#Age  50
#Name:  miki
#Age  35</div>

4、不定长参数

你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述2种参数不同,声明时不会命名。基本语法如下:

#输出:
#10
#输出:
#70
#60
#50</div>

五、匿名函数
用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤。

Lambda函数能接收任何数量的参数但只能返回一个表达式的值,同时只能不能包含命令或多个表达式。
匿名函数不能直接调用print,因为lambda需要一个表达式。
lambda函数拥有自己的名字空间,且不能访问自有参数列表之外或全局名字空间里的参数。
虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后

您可能想查找下面的文章:

  • Python 专题一 函数的基础知识
  • 如何在Python函数执行前后增加额外的行为
  • 总结Python编程中函数的使用要点
  • Python实现截屏的函数
  • Python实现截屏的函数
  • 总结的几个Python函数方法设计原则
  • python定时执行指定函数的方法
  • python定时执行指定函数的方法
  • python自定义类并使用的方法
  • 讲解Python中的递归函数

相关文章

  • python实现根据ip地址反向查找主机名称的方法
  • 实例讲解Python中函数的调用与定义
  • Python的ORM框架中SQLAlchemy库的查询操作的教程
  • Python中字典映射类型的学习教程
  • python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
  • Python中类型检查的详细介绍
  • Python 正则表达式入门(初级篇)
  • Python内置函数dir详解
  • python进程类subprocess的一些操作方法例子
  • Python 实现文件的全备份和差异备份详解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python简单程序读取串口信息的方法
    • Python enumerate遍历数组示例应用
    • Python实现高效求解素数代码实例
    • 使用Python的Tornado框架实现一个一对一聊天的程序
    • python基础教程之常用运算符
    • Python Queue模块详细介绍及实例
    • python 打印出所有的对象/模块的属性(实例代码)
    • Python实现批量检测HTTP服务的状态
    • python中将字典转换成其json字符串
    • Python聚类算法之凝聚层次聚类实例分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有