我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

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

Socket基础知识有哪些

本篇文章给大家分享的是有关Socket基础知识有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。如何一步步掌握Socket相关的知识。什么是Socket?大家都用电脑上网,当
2023-06-04

VUE基础知识有哪些

这篇文章主要为大家展示了“VUE基础知识有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VUE基础知识有哪些”这篇文章吧。VUE是什么Vue (读音 /vjuː/,类似于 view) 是一套
2023-06-25

ABAP基础知识有哪些

本篇内容介绍了“ABAP基础知识有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是ABAP Netweaver应用服务器?SAP N
2023-06-04

WCF基础知识有哪些

这篇文章主要介绍“WCF基础知识有哪些”,在日常操作中,相信很多人在WCF基础知识有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”WCF基础知识有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!WC
2023-06-17

java基础知识有哪些

这篇文章给大家分享的是有关java基础知识有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.java基础1.1Java历史Java:由Sun Microsystems公司于1995年5月推出的Java程序设
2023-06-20

Laravel基础知识有哪些

这篇文章主要介绍“Laravel基础知识有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Laravel基础知识有哪些”文章能帮助大家解决问题。一、安装laravle1、安装composer2、执
2023-06-30

IPv6基础知识有哪些

这篇文章主要讲解了“IPv6基础知识有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“IPv6基础知识有哪些”吧!IPv6 最根本的改变是提供了未来对全球范围内可确定的地址空间的需求。基于
2023-06-04

有哪些Python基础知识

这篇文章主要介绍“有哪些Python基础知识”,在日常操作中,相信很多人在有哪些Python基础知识问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些Python基础知识”的疑惑有所帮助!接下来,请跟着小编
2023-06-25

有哪些Java基础知识

本篇内容介绍了“有哪些Java基础知识”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 面向对象与面向过程的区别首先面向过程和面向对象的语言没
2023-06-16

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录