&nbsp

&nbsp

&nbsp

&nbsp

&nbsp

&nbsp

&nbsp

预备知识 Python 入门

函数是组织好的,可重复使用的,用来实现相关功能的代码段.它能提高代码的重复利用率.Python 提供了许多内建函数,比如 print().我们也可以自己创建函数,这被叫做自定义函数.需要在程序中多次执行同一项任务时,你无需反复编写完成该任务的代码,而只需调用执行该任务的函数,让 Python 运行其中的代码.你将发现,通过使用函数,程序的编写、阅读、测试和修复都将更容易.

函数的定义与调用

我们通过一个简单的例子开始介绍:def 来告诉 Python 我们要定义一个函数.然后向 Python 指出了函数名,还可能在括号内指出函数为完成其任务需要什么样的信息.在这里,函数名为 func1,它不需要任何信息就能完成其工作,因此括号是空的(括号必不可少);最后,定义以冒号结尾,后面的所有缩进行构成了函数体.第二行处的文本是函数注释,以 # 开始,通常用来描述了函数是做什么的.

第三行 print('hello python') 是函数体内的唯一一行代码.

函数调用让 Python 执行函数的代码.要调用函数,可依次指定函数名以及用括号括起的必要信息,由于这个函数不需要任何信息,因

此调用它时只需输入 func1() 即可.

向函数传递信息

只需对上面函数稍作修改,就可以让函数 func1() 不仅向用户显示 hello python,还将可以打印其他信息.在函数定义 def func1() 的括号内添加信息.通过在这里添加信息,就可让函数接受你给定的任何值.单引号开头,不再是 #.三个单引号是用来进行多行注释的.另外注意到 Python 中字符串可以通过 + 来连接.

实参和形参

前面定义函数 func2 时,要求函数定义括号里面指定一个信息.调用这个函数并提供这种信息.实际上这个所谓的信息是一个形参,而在函数调用过程中,如 func2('C++'),值 C++ 是一个实参.实参是调用函数时传递给函数的信息.我们调用函数时,将要让函数使用的信息放在括号内.通俗的说,将函数定义中的变量称为形参,将函数调用中的变量称为实参.

传递参数

函数定义中可能包含多个形参,因此函数调用中也可能包含多个实参.向函数传递实参的方式很多,可使用位置实参,这要求实参的顺序与形参的顺序相同; 也可使用关键字实参,其中每个实参都由变量名和值组成.

位置实参

在调用函数时,Python 必须将函数调用中的每个实参都关联到函数定义中的一个形参.为此,最简单的关联方式是基于实参的顺序,这种关联方式被称为位置实参.如

一个用来展示个人基本信息的函数定义如下:my name is XiaoMin,my age is 16 and my ID is123456.这个函数有三个参数,name,age,ID,调用函数时候也需要指定三个参数,否则会报错,这三个参数的顺序与定义函数顺序一致,这就是位置参数.

关键字实参

关键字实参是传递给函数的名称-值对.在实参中将名称和值关联起来,因此向函数传递实参时不会混淆.关键字实参无需考虑函数调用中的实参顺序.

函数 ShowInfo() 还是原来那样,但调用这个函数时,我们向 Python 明确地指出了各个实参对应的形参.如:

参数默认值

编写函数时,可给每个形参指定默认值.在调用函数中给形参提供了实参时,Python 将使用指定的实参值; 否则,将使用形参的默认值.因此,给形参指定默认值后,可在函数

调用中省略相应的实参.使用默认值可简化函数调用,还可清楚地指出函数的典型用法.我们再次以展示个人信息为例:age 使用了默认值,结果就会使用默认值.

函数返回值

函数并非总是直接显示输出,相反,它可以处理一些数据,并返回一个或一组值.函数返回的值被称为返回值.在 Python 函数中,可使用 return 语句将值返回到调用函数的代码行.返回值让你能够将程序的大部分繁重工作移到函数中去完成,从而简化主程序.

下面我们定义一个函数,通过给定分数来返回对应的成绩登记.score,返回成绩等级.

传递列表

向函数传递列表很有用,这种列表包含的可能是名字、数字或更复杂的对象.将列表传递给函数后,函数就能直接访问其内容.下面使用函数来提高处理列表的效率.假设有一个用户列表,我们要问候其中的每位用户.下面的示例将一个名字列表传递给一个名为 greet_users() 的函数,这个函数问候列表中的每个人.永久性的,即他可以改变原始列表.

传递任意数量的实参

有时候,我们预先不知道函数需要接受多少个实参,好在 Python 允许函数从调用语句中收集任意数量的实参.为了达到这个目的,在使用形参前加 *para 但不管调用语句提供了多少实参,这个形参都将它们包括进去.例如求和

致读者: 小时百科一直以来坚持所有内容免费无广告,这导致我们处于严重的亏损状态。 长此以往很可能会最终导致我们不得不选择会员制,大量广告,内容付费等,甚至被收购。 因此,我们请求广大读者热心打赏,使网站得以健康发展。 如果看到这条信息的每位读者能慷慨打赏 10 元,我们一个星期内就能脱离亏损状态, 并保证网站能在接下来的一整年里向所有读者继续免费提供优质内容。 但遗憾的是只有不到 1% 的读者愿意捐款, 他们的付出帮助了 99% 的读者免费获得知识, 我们在此表示感谢。

python showinfo函数_Python 函数相关推荐

  1. python nums函数_Python函数

    一.简介 函数是可重用的程序代码块.函数的作用,不仅可以实现代码的复用,更能实现代码的一致性.一致性指的是,只要修改函数的代码,则所有调用该函数的地方都能得到体现. 函数用关键字def来定义,def关 ...

  2. python not函数_python 函数

    1 为什么使用函数 在没有接触函数时,有时候需要将一个功能多次写,如果需要修改其中一个变量,则需要把所有实现该功能的代码一处一处改.不利于代码维护,代码量大了,组织结构也会很不清晰. 所以总结不使用函 ...

  3. python函数调用位置_python函数定义,调用,传参,位置参数及关键字参数,返回值

    使用函数是真正开始编程的第一步,函数y=f(x)我们并不陌生,对x进行一顿操作得到一个值y.给不同的x,进行相同的操作,得到相应的y值. 程序层面函数是执行特定任务的一段代码,将一段代码定义成函数并为 ...

  4. python函数调用语句_Python函数定义和函数调用

    原标题:Python函数定义和函数调用 我们已经使用了一些python内建函数,比如print().input().str()等等. 也使用了一些python自带模块的一些库函数,比如math模块的a ...

  5. python value函数_python 函数基础

    什么是函数? 函数在Python中是最基本的程序结构,用来最大化地让我们的代码进行复用.简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运行.Python中的函数在其他 ...

  6. python long函数_python函数

    一.函数的优点 使代码模块化 代码复用,减少冗余 保证了代码的一致性 python中的函数分为内置函数和自定义函数 内置函数: 如int(), str(), len(), range(), id(), ...

  7. python fields函数_Python函数详解

    # ------------------------------------一等函数------------------------------------ # 龟叔: 虽然我把函数定为一等对象,但是 ...

  8. python采用函数式_python -- 函数以及函数式编程

    函数以及函数式编程 到目前为止,我们的Python 代码已经实现了小的分块.它们都适合处理微小任务, 但是我们想复用这些代码,所以需要把大型代码织成可管理的代码段.代码复用的第一步是 使用函数,它是命 ...

  9. change在python是什么函数_python函数基础

    python函数 函数的基本定义 函数参数 返回值 局部变量和全局变量 嵌套函数 匿名函数 高阶函数 递归 函数的基本定义 引子 现在你的老板让你写一个监控程序,24小时全年午无休的监控你们公司网站服 ...

  10. python中func自定义函数_Python函数之自定义函数作用域闭包

    一 前言 1.1 为什么要用函数 代码的组织结构更清晰,可读性好: 遇到重复的功能不需要重新编写代码,调用函数即可,代码不会冗余: 功能需要扩展时,只需要修改函数内容即可,实现统一管理,降低代码维护难 ...

最新文章

  1. python列表嵌套字典取值_Python基础语法:你不得不知的几种变量类型
  2. 【记录】 安装qflow on ubuntu 16.04
  3. 袁绍困局与张朝阳的雄心——类微博的狐友能让搜狐重回主战场吗
  4. java多线程notify_Java多线程 wait notify
  5. Django从理论到实战(part18)--配置templates文件夹路径
  6. Java集合迭代器原理图解_Java Iterator接口遍历单列集合迭代器原理详解
  7. 【字节网盘】emlog版收录导航主题模板
  8. 软件测试 学习之路 CSS(一)
  9. 准备让MSN机器人可以显示头像
  10. 最急救助(【CCF】NOI Online能力测试3 入门组)
  11. 将“光头”识别为“足球”,AI 摄像头如何犯的错?
  12. 网络工程师Day4--实验3-1 配置ACL过滤企业数据
  13. 空间配置器(allocator)
  14. 宝宝痰湿体质——家长该如何调理
  15. 网络营销中的几个常见基本术语
  16. 计算机科学与技术毕业论文选题【精选】
  17. 《CCNA学习指南:Cisco网络设备互连(ICND2)(第4版)》——1.3节通过EtherChannel 改进冗余及增加带宽...
  18. Android apk 安全措施详细说明(签名、混淆、加固、H5安全方案)
  19. 华为否认因“子承父业”挤走孙亚芳( 转载)
  20. oracle存储过程批量导入数据,Oracle 存储过程之批量添加数据

热门文章

  1. 富士施乐3065扫描教程_富士施乐打印机3065怎么连接电脑扫描
  2. 图书信息查询ISBN2.0
  3. 共模和差模电感电路分析方法及思路
  4. opencv将多张图片合成视频
  5. php微信发送客服消息,微信公众号利用客服消息和模板消息实现微信群发
  6. 3207: 花神的嘲讽计划Ⅰ
  7. Gif动图体积如何缩小?分享一招快速压缩动图的方法
  8. 编程为什么有趣?浅谈编程的快乐。
  9. Rust盒子玩家追踪、库存查询、Rust服务器数据统计功能更新
  10. 【pandas】 之 Series、DataFrame 的拼接 —— pd.concat、df.append(df)