返回顶部
首页 > 资讯 > 后端开发 > Python >python3.7函数基础知识有哪些
  • 863
分享到

python3.7函数基础知识有哪些

2023-06-02 00:06:25 863人浏览 八月长安

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

摘要

本篇内容介绍了“python3.7函数基础知识有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  一、函数  从开始接触python就接

本篇内容介绍了“python3.7函数基础知识有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

  一、函数

  从开始接触python就接触了函数。 例如 input()函数用于获取用户键盘输入、print()函数用于输出结果、range()函数用于生成整数序列、len()函数用于获取序列的长度。不仅如此Python还为我们提供了自定义函数。即将有规律,可重复使用的代码封装成函数,从而达到一次编写多次调用的结果。由此可见我们可以简单的认为函数是可以实现特定功能的代码块。

  二、函数的定义

  假如我们要求0-100之间的和应该怎么将其写成函数呢?

  def sun():

  a = 0

  for i in list(range(101)):

  a += i

  print(a)

  sun()

  --------------------

  5050

  上述代码我们定义了一个函数实现0-100的求和。 而且得到了准确的结果。 首先用def关键字用来定义一个函数。后面跟一个函数名。 函数名顾名思义就是函数的名字。 这个名字是我们自定义的同样遵循命名规范。函数名后面的"()"表示参数列表。 具体会在下一个列子中讲到。 括号后面的是函数体即我们的求和功能。 程序的最后一行sun()称之为函数的调用。 定义了函数如果不调用就相当于不执行。简而言之也就无法生成求和的功能。

  同时我们思考另一个问题。 不是说函数是可以重复利用的嘛。 很明显上述函数只能完成0-100的求和。 假如说要完成1-1000,或者0-300之间的求和,难道要继续写嘛。显然不是。

  def sun(mag):

  a = 0

  for i in list(range(mag)):

  a += i

  print(a)

  sun(1002)

  sun(301)

  501501

  -----------------

  45150

  通过上述代码我们发现我们在示例1 的基础上在参数列表假如mag,这个成为参数。 关于参数后面还会具体讲到。 一个参数可以有多个参数。 参数与参数之间用逗号隔开。 与此同时我们吧range里原先的100换成了我们的参数。 此时不难发现我们在调用函数的时候分别在括号里填上了1001和301。 这样就实现了我们提出的求0-1000和0-300求个的功能。

  那么我们有提出新的疑问。假如说我们不仅要实现求和。 然后还要将求出来的和参与别的运算。此时我们又应该怎么做呢?

  def sun(mag):

  a = 0

  for i in list(range(mag)):

  a += i

  return a

  b = sun(1002)

  print(b)

  c = b - 10000

  print(c)

  501501

  ------------------

  491501

  我们在示例2 的基础上又添加了return a 这句话的意思是把计算结果返回到函数调用的地方。这样我们就可以用个计算结果去做别的事了。

  小结:

  函数名:其实就是一个符合 Python 语法的标识符,但不建议读者使用 a、b、c 这类简单的标识符作为函数名,函数名最好能够体现出该函数的功能。

  形参列表:即上面括号里的函数列表,设置该函数可以接收多少个参数,多个参数之间用逗号( , )分隔。

  [return [返回值] ]:整体作为函数的可选参参数,用于设置该函数的返回值。也就是说,一个函数,可以用返回值,也可以没有返回值,是否需要根据实际情况而定

  三、函数的调用

  到目前为止对函数的调用已经比较熟悉。 即 函数名(形参值),函数名即指的是要调用的函数的名称;形参值指的是当初创建函数时要求传入的各个形参的值,需要注意的是,创建函数有多少个形参,那么调用时就需要传入多少个值,且顺序必须和创建函数时一致。即便该函数没有参数,函数名后的小括号也不能省略。

  四、pass语句

  如果想定义一个什么事也不做的空函数,可以用pass语句.pass语句什么都不做,那有什么用?实际上pass可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass,让代码能运行起来。

  def sun():

  pass

  五、为函数添加说明文档

  函数不仅仅是给自己用的。 在一个团队中很可能其他人也要用到。 这时如果他不知道函数的功能就没法准确的调用。或者时隔很久要做维护和修改或者新员工要接手项目。 如果没写注释不仅效率低。而且有可能回成为吐槽的对象。 因此添加说明文档必不可少。例如

  """

  功能:求指定序列的和

  mag 要生成的序列的最大值

  """

  def sun(mag):

  a = 0

  # 通过循环求和并返回结果

  for i in list(range(mag)):

  a += i

  return a

  b = sun(1002)

  print(b)

  六、参数检查

  函数调用时如果参数的个数不对。python的解释器会自动检查出来

  """

  功能:求指定序列的和

  mag 要生成的序列的最大值

  """

  def sun(mag):

  a = 0

  # 通过循环求和并返回结果

  for i in list(range(mag)):

  a += i

  return a

  b = sun()

  print(b)

  Traceback (most recent call last):

  File "/Users/apple/Documents/重要文件/python3/python20.py", line 12, in

  b = sun()

  TypeError: sun() missing 1 required positional argument: 'mag'

  但是参数的类型不对那么解释器就无能为力了。

  def my_list(number):

  print(list(range(number)))

  my_list("10")

  Traceback (most recent call last):

  File "/Users/apple/Documents/重要文件/python3/python20.py", line 5, in

  my_list("10")郑州正规人流医院 www.zykdrl120.com

  File "/Users/apple/Documents/重要文件/python3/python20.py", line 3, in my_list

  print(list(range(number)))

  TypeError: 'str' object cannot be interpreted as an integer

  显然我们要生成0-9的列表。而我们偏偏传入了字符串这时就会报错。此时内置函数isinstance()就派上用场了

  def my_list(number):

  if isinstance(number, int):

  print(list(range(number)))

  else:

  print("只接受整型的数值")

  my_list("10")

  my_list(10)

  只接受整型的数值

  ---------------

  [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

  那么可不可以一个参数满足两个或者以上类型呢?当然可以

  def my_list(number):

  if isinstance(number, (int, float, str)):

  print("我满足了条件")

  else:

  print("我不满足条件")

  my_list("10")

  my_list(10)

  my_list((1, 2))

  我满足了条件

  我满足了条件

  我不满足条件

  七、函数返回多个值

  def my_list():

  return 10, 20, [1, 3]

  a = my_list()

  print(a)

  (10, 20, [1, 3])

  由上述例子可知函数是可以一次性返回多个值的。但是这个返回值是tuple

“python3.7函数基础知识有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: python3.7函数基础知识有哪些

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

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

猜你喜欢
  • python3.7函数基础知识有哪些
    本篇内容介绍了“python3.7函数基础知识有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  一、函数  从开始接触python就接...
    99+
    2023-06-02
  • mysql基础知识有哪些
    本篇内容介绍了“mysql基础知识有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一章 mysql的...
    99+
    2024-04-02
  • oracle基础知识有哪些
    这篇文章主要介绍“oracle基础知识有哪些”,在日常操作中,相信很多人在oracle基础知识有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”oracle基础知识有哪些”...
    99+
    2024-04-02
  • mysql有哪些基础知识
    这篇文章将为大家详细讲解有关mysql有哪些基础知识,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一:连接mysql关于mysql的下载和安装我在这里就不说了,第一步我们...
    99+
    2024-04-02
  • HTML基础知识有哪些
    今天小编给大家分享一下HTML基础知识有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2024-04-02
  • HTTP 基础知识有哪些
    本篇文章给大家分享的是有关HTTP 基础知识有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。HTTP 是什么HTTP是一种超文本传输协议,...
    99+
    2024-04-02
  • 有哪些CSS基础知识
    这篇文章主要介绍“有哪些CSS基础知识”,在日常操作中,相信很多人在有哪些CSS基础知识问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些CSS基础知识”的疑惑有所帮助!接...
    99+
    2024-04-02
  • canvas基础知识有哪些
    本文小编为大家详细介绍“canvas基础知识有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“canvas基础知识有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 现把...
    99+
    2024-04-02
  • React基础知识有哪些
    这篇文章主要讲解了“React基础知识有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“React基础知识有哪些”吧!一切都是组件React 应用由组件组...
    99+
    2024-04-02
  • CSS基础知识有哪些
    这篇文章主要讲解了“CSS基础知识有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS基础知识有哪些”吧!一、为什么使用div+css1、实现表现和样...
    99+
    2024-04-02
  • node.js基础知识有哪些
    小编给大家分享一下node.js基础知识有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!javascript之前一般用于we...
    99+
    2024-04-02
  • vue2.0基础知识有哪些
    这篇文章给大家分享的是有关vue2.0基础知识有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是 Vue?简要介绍一下vue,vue就是一个前端框架,特点是 数据双向绑定...
    99+
    2024-04-02
  • 有哪些Java基础知识
    本篇内容介绍了“有哪些Java基础知识”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 面向对象与面向过程的区别首先面向过程和面向对...
    99+
    2023-06-16
  • java基础知识有哪些
    这篇文章给大家分享的是有关java基础知识有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.java基础1.1Java历史Java:由Sun Microsystems公司于1995年5月推出的Java程序设...
    99+
    2023-06-20
  • WCF基础知识有哪些
    这篇文章主要介绍“WCF基础知识有哪些”,在日常操作中,相信很多人在WCF基础知识有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”WCF基础知识有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!WC...
    99+
    2023-06-17
  • Hibernate基础知识有哪些
    这篇文章主要讲解了“Hibernate基础知识有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate基础知识有哪些”吧!Hibernate是JDBC的升级版,专用连接数据库。...
    99+
    2023-06-17
  • 有哪些Python基础知识
    这篇文章主要介绍“有哪些Python基础知识”,在日常操作中,相信很多人在有哪些Python基础知识问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些Python基础知识”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-25
  • VUE基础知识有哪些
    这篇文章主要为大家展示了“VUE基础知识有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VUE基础知识有哪些”这篇文章吧。VUE是什么Vue (读音 /vjuː/,类似于 view) 是一套...
    99+
    2023-06-25
  • ES6基础知识有哪些
    今天小编给大家分享一下ES6基础知识有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、ECMAScript和JavaS...
    99+
    2023-06-30
  • Laravel基础知识有哪些
    这篇文章主要介绍“Laravel基础知识有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Laravel基础知识有哪些”文章能帮助大家解决问题。一、安装laravle1、安装composer2、执...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作