iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中怎么自定义函数
  • 219
分享到

python中怎么自定义函数

2023-06-01 23:06:54 219人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“python中怎么自定义函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中怎么自定义函数”吧!  python中支持自定义函数  以def开头,后接标识符名

这篇文章主要讲解了“python中怎么自定义函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中怎么自定义函数”吧!

  python中支持自定义函数

  以def开头,后接标识符名称及圆括号(),圆括号内部包含参数

  圆括号后以冒号起始,下一行缩进

  以return[表达式]结束

  # 自定义函数

  def printme(str):

  print(str)

  return

  # 调用函数1

  printme("我调用我自己")

  printme作为自定义函数,str为参数,自定义函数内部的print(str)执行将参数打印的操作,最后以return结尾。

  def中的参数分不可变类型与可变类型

  strings\tuples\numbers是不可变类型

  list\dict等是可变类型

  # 不可变类型

  def ChangeInt(a):

  a = 10

  b = 2

  ChangeInt(b)

  print(b) # 结果是 2

  可以看到b作为一个numbers,在b传入参数传入后不发生改变。

  # 可变类型1

  def changec(c):

  c[2] = 1

  return

  cc = [3, 3, 3]

  changec(cc)

  print(cc)

  可以看到cc作为一个list,在传入c后发生了改变,结果为3,3,1。这里做了一个实验当内部函数c[2]=1改为c=[1, 1, 1]时,函数不发生改变,小伙伴们感兴趣可以解释下为什么。

  # 可变类型2

  def changeme(mylist):

  "修改传入的列表"

  mylist.append([1, 2, 3, 4])

  mylist[2] = 55

  print("函数内取值: ", mylist)

  return

  # 调用changeme函数

  mylist = [10, 20, 30]

  changeme(mylist)

  print("函数外取值: ", mylist)

  这里append的作用是在矩阵的右边增加[1, 2, 3, 4]矩阵,这里也是同样道理,最终输出结果为

  函数内取值: [10, 20, 55, [1, 2, 3, 4]]

  函数外取值: [10, 20, 55, [1, 2, 3, 4]]

  def中的参数可自动匹配

  # 参数名匹配参数值

  def printme(str):

  "打印任何传入的字符串"

  print(str)

  return

  # 调用printme函数

  printme(str="My string")

  这里是参数名匹配参数值的原则,设定参数为str后,可打印str=“XXX”,python会自动识别。

  # 参数顺序不重要郑州做人流哪家医院好 Http://mobile.sptdnk.com/

  def printinfo(name, age):

  "打印任何传入的字符串"

  print("Name: ", name)

  print("Age ", age)

  return

  # 调用printinfo函数

  printinfo(age=25, name="wly")

  参数的顺序对于传递不重要,这里颠倒顺序后python自动纠正。

  def中的参数可赋初值

  # 默认参数在有初始值幅值的情况下可缺省

  def printinfo1(name, age=25):

  "打印任何传入的字符串"

  print("Name: ", name)

  print("Age ", age)

  return

  # 调用printinfo函数

  printinfo1(name="wqr")

  当有初始值赋值时,可缺省参数,若均有初始值赋值,可传递空。

  def中的不定长参数

  # 不定长参数

  def printinfo(arg1, *vartuple):

  "打印任何传入的参数"

  print("输出: ")

  print(arg1)

  for var in vartuple:

  print(var)

  return

  # 调用printinfo 函数

  printinfo(10)

  printinfo(70, 60, 50, 40)

  不定长参数用*XXX来表示,此时调用函数时可大于参数个数的任意数。for的作用是在vartuple的元素个数内循环打印,结果是

  输出:

  10

  输出:

  70

  60

  50

  40

  # 匿名函数只能包含一个语句lambda [arg1 [,arg2,.....argn]]:expression

  sum = lambda arg1, arg2: arg1 + arg2

  # 调用sum函数

  print("相加后的值为 : ", sum(10, 20))

  print("相加后的值为 : ", sum(20, 20))

  lambda是匿名函数定义如下

  lambda [arg1 [,arg2,.....argn]]:expression

感谢各位的阅读,以上就是“python中怎么自定义函数”的内容了,经过本文的学习后,相信大家对python中怎么自定义函数这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: python中怎么自定义函数

本文链接: https://www.lsjlt.com/news/228130.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python中怎么自定义函数
    这篇文章主要讲解了“python中怎么自定义函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中怎么自定义函数”吧!  python中支持自定义函数  以def开头,后接标识符名...
    99+
    2023-06-01
  • MySQL中怎么自定义函数
    MySQL中怎么自定义函数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。控制流程函数  case...when  根据值判断返...
    99+
    2024-04-02
  • python怎么导入自定义函数
    在python中导入自定义函数的方法首先,需要自定义一个函数;def add(x, y):z=x+yreturn z函数自定义好后,通过调用sys模块,即可将自定义函数导入到Python中;import syssys.path.append...
    99+
    2024-04-02
  • shell中怎么自定义函数
    shell中怎么自定义函数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、定义函数代码如下:function fname(){statements;}或代码如...
    99+
    2023-06-09
  • Python中如何自定义函数
    目录Python自定义函数1 自定义函数的语法2 自定义函数的实现3 自定义函数的调用Python自定义函数基础概念一、函数定义语法二、函数文档字符串三、函数定义规则五、函数调用六、...
    99+
    2023-01-04
    Python自定义函数 Python函数 如何自定义函数
  • python中怎么定义函数
    python中怎么定义函数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4...
    99+
    2023-06-14
  • python自定义函数报错未定义怎么解决
    当你调用一个自定义函数时出现 "未定义" 的错误,可能是因为以下几个原因:1. 函数没有被正确定义:确保你在调用函数之前已经正确定义...
    99+
    2023-10-10
    python
  • GRDB中怎么自定义纯函数
    GRDB中怎么自定义纯函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。GRDB自定义的纯函数在GRDB中,用户可以自定义SQlite函数。这样,在SQL语句中,可以直接调...
    99+
    2023-06-04
  • python中自定义函数deque规则
    这篇文章将为大家详细讲解有关python中自定义函数deque规则,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python可以做什么Python是一种编程语言,内置了许多有效的工具,Pyt...
    99+
    2023-06-14
  • Python基础:自定义函数
    函数的形式: def name(param1, param2, ..., paramN): statements return/yield value # optional 和其他需要编译的语言(比如 C 语言)不一...
    99+
    2023-01-31
    自定义 函数 基础
  • Python如何自定义函数
    小编给大家分享一下Python如何自定义函数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!自定义函数import requestsfrom b...
    99+
    2023-06-27
  • Hive中怎么添加自定义函数
    这篇文章主要讲解了“Hive中怎么添加自定义函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hive中怎么添加自定义函数”吧!环境介绍:CentOS7+hive-1.1.0-cdh6.7....
    99+
    2023-06-03
  • tensorflow2中怎么自定义损失函数
    tensorflow2中怎么自定义损失函数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Keras的核心原则是逐步揭示复杂性,可以在保持相应的高级便利性的同时,对操作细节进行更...
    99+
    2023-06-20
  • Pig中怎么编写自定义函数
    要在Pig中编写自定义函数,可以按照以下步骤进行: 创建一个实现了EvalFunc 接口的自定义函数类,并重写evaluate 方...
    99+
    2024-04-02
  • pyqt5怎么自定义槽函数
    要自定义槽函数,你需要按照以下步骤进行操作: 在你的PyQt5应用程序的主窗口类中定义一个新的函数作为槽函数。例如,你可以在主窗口...
    99+
    2024-02-29
    pyqt5
  • Vue怎么自定义hook函数
    这篇文章主要介绍“Vue怎么自定义hook函数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue怎么自定义hook函数”文章能帮助大家解决问题。定义什么是hook本质是一个函数,把 setup 函...
    99+
    2023-07-02
  • python中如何调用自定义函数
    要调用自定义函数,首先需要定义该函数,然后在需要调用该函数的地方使用函数名加上括号来调用它。例如: def my_function(...
    99+
    2024-03-14
    python
  • Vue怎么自定义hooks函数
    本文小编为大家详细介绍“Vue怎么自定义hooks函数”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue怎么自定义hooks函数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在Vue当中,一个非常重要的功能就...
    99+
    2023-07-05
  • c++怎么自己定义函数
    通过使用 function 关键字,可以创建自定义函数,包括指定返回类型、命名函数、定义参数列表、编写函数体和返回一个值(对于非 void 函数)。示例代码演示了如何计算两个数的和并返回...
    99+
    2024-04-22
    c++
  • sqlserver中怎么自定义并调用函数
    在 SQL Server 中,可以通过以下步骤自定义并调用函数: 创建函数:使用 `CREATE FUNCTION` 语句创建函...
    99+
    2023-10-25
    sqlserver
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作