第二十节 函数Function

  • 前言
  • 实践

前言

目前为止,我们已经学习了常见的数据类型以及逻辑结构。但是代码都只能运行一次,如果想多次运行该段代码就得重复写多次。为了避免书写冗余的代码,我们需要引入函数的概念。具体来说,一个函数是由以下几部分构成的:关键字、函数名称、参数名称、函数体。我们举一个例子加以说明:

def 函数名称(参数1, 参数2, 参数n):函数体

其中def被称为关键字,Python就是通过这个来识别这是一个函数,函数名称由用户指定,参数1至参数n就是函数体需要用到的所有参数,其实这里也可以理解为占位符。函数体就是函数的具体执行方式,我们可以在这里书写一系列代码来实现这个函数要实现的功能。

实践

我们这里定义一个简单的函数,其名称为hello,共有3个参数,分别是first_namelast_nameage,这个函数的功能是向用户问好,报出用户的年龄并祝愿用户有美好的一天:

def hello(first_name, last_name, age):print("hello! {} {}".format(first_name, last_name))print("You are {} years old".format(age))print("Have a nice day!")

我们可以发现,参数需要和函数体里面的参数命名保持一致,整个函数体部分是需要Tab缩进的。我们接下来分别指定这三个参数的名称并调用该函数:

my_first_name = "Tom"
my_lst_name = "Effision"
my_age = 21
hello(my_first_name, my_lst_name, my_age)
>>> hello! Tom Effision
>>> You are 21 years old
>>> Have a nice day!

用户指定的变量名称并不一定与函数参数名称一致,但是必须将参数填写到相应的位置,所以函数中的参数只是起到一个占位的作用,其具体的赋值情况需要在调用的时候再来确定。我们通过改变参数的值便可以改变函数的输出:

my_first_name = "Eve"
my_lst_name = "Lin"
my_age = 22
hello(my_first_name, my_lst_name, my_age)
>>> hello! Eve Lin
>>> You are 22 years old
>>> Have a nice day!

这里可以类比于数学中的函数,比如f(x)=x+2f(x)=x+2f(x)=x+2,那么xxx就是参数,通过给xxx指定不同的值就可以得到不同的计算结果。
以上便是函数的全部内容,感谢大家的收藏、点赞、评论。我们下一节将介绍返回(Return),敬请期待~

Python编程基础:第二十节 函数Function相关推荐

  1. Python编程基础:实验5——函数定义与调用

    Python编程基础:实验5--函数定义与调用 文章目录 Python编程基础:实验5--函数定义与调用 一.前言 二.我的环境 三.实验目的与要求 四.实验任务 1.程序填空 2.程序编程 五.最后 ...

  2. Python编程基础:第四十一节 继承Inheritance

    第四十一节 继承Inheritance 前言 实践 前言 我们这一节一起来学习类的继承,这里需要首先学习两个概念:父类和子类.我们可以这么想,当定义好一个类以后,我们又有一个新的类,这个新的类需要用到 ...

  3. Python编程基础:第一节 变量Variables

    第一节 变量Variables 前言 字符串类型的变量(str) 整数类型的变量(int) 浮点类型的变量(float) 布尔类型的变量(bool) 前言 变量,简而言之就是一个装有数据的容器,它可以 ...

  4. Python编程基础:第九节 逻辑运算Logical Operators

    第九节 逻辑运算Logical Operators 前言 实践 前言 常用的逻辑运算共分为三种:与(and).或(or).非(not).与运算就是同真才真,有假则假:或运算就是有真则真,同假才假:非运 ...

  5. Python编程基础 第二章 编程练习 (第2轮开课补充)编写程序实现以下功能:计算beg到end之间的所有水仙花数并输出。如果beg到end之间不存在水仙花数,则输出“not found”。

    9 编写程序实现以下功能:计算beg到end之间的所有水仙花数并输出(水仙花数是一个三位整数,其值与各位数字的立方和相等).如果beg到end之间不存在水仙花数,则输出"not found& ...

  6. Python编程基础:第二十一节 函数返回Return

    第二十一节 函数返回Return 前言 实践 前言 编程往往是用于实现某种计算并将计算结果进行返回,例如我们定义了一个函数用于计算两个数的和,那么最终的目的是将计算结果返回给用户.所以我们这里要进一步 ...

  7. C语言编程>第二十周 ② 下列给定程序中,函数fun的功能是:求出数组中最大数和次最大数,并把最大数和b[0]中的数对调、次最大数和b[1]中的数对调。

    例题:下列给定程序中,函数fun的功能是:求出数组中最大数和次最大数,并把最大数和b[0]中的数对调.次最大数和b[1]中的数对调. 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构. ...

  8. C语言编程>第二十二周 ④ 从键盘输入一组小写字母,保存在字符数组str中,请补充fun函数,该函数的功能是:把字符数组str中字符下标为偶数的小写字母转换成对应的大写字母,结果仍保存在原数组

    例题:从键盘输入一组小写字母,保存在字符数组str中,请补充fun函数,该函数的功能是:把字符数组str中字符下标为偶数的小写字母转换成对应的大写字母,结果仍保存在原数组中. 例如,输入 " ...

  9. C语言编程>第二十二周 ⑥ 请补充fun函数,该函数的功能是:把字符下标能被2和3同时整除的字符从字符串s中删除,把剩余的字符重新保存在字符串s中。

    例题:请补充fun函数,该函数的功能是:把字符下标能被2和3同时整除的字符从字符串s中删除,把剩余的字符重新保存在字符串s中.字符串s从键盘输入,其长度作为参数传入fun函数. 例如,输入 " ...

最新文章

  1. 在Axure RP 8.0 中使用 Font Awesome 图标库完成设计并能在其他未安装该字体的电脑离线预览的方法...
  2. 高级SQL优化(二) ——《12年资深DBA教你Oracle开发与优化——性能优化部分》
  3. Socket简介及客户端服务器连接实例
  4. php加超链接不显示不出来,如何将图片作为超链接 我制作了添加超链接的图片,但是图片怎么在浏览器显示不出来呢?...
  5. 构造函数,对象原型,实例对象三者之间的关系
  6. lambda写法(多参数)
  7. linux如何运行synaptic,Linux_Ubuntu 7.04 Synaptic软件包管理器功能,Ubuntu的新立得软件包管理器(Syn - phpStudy...
  8. C#开发笔记之22-C#中的int、long、float、double等类型都占多少个字节的内存。
  9. SpringBoot2.1版本的个人应用开发框架 - 集成Druid + MybatisPlus
  10. ofdma技术_SC-FDMA技术
  11. 马斯克称面临巨大通胀压力 暗示特斯拉可能涨价
  12. 已获千赞,从理论到实践!
  13. 广域网宽带接入技术四EPON技术
  14. ipad使用的PDF书籍没有目录怎么办?
  15. 网络OSI(七层模型)
  16. otg usb 定位_什么是USB OTG?USB OTG是什么意思
  17. 归结原则_被聘为自由职业者归结为一件事:信任。
  18. 童鞋,做管理治大国如烹小鲜,一起穿越3600年,看看你能当啥官?
  19. PAT甲级 1095
  20. 阿里:饿了么质量体系搭建实战(含福利)

热门文章

  1. CSP认证201809-1 卖菜[C++题解]:遍历
  2. mysql proxy性能差_mysql性能的检查和优化方法
  3. 单曲循环 翻译_有没有那么一首歌是你的单曲循环?
  4. c# oldb连接_C#使用ODBC与OLEDB连接数据库的方法示例
  5. php销毁three.js量,javascript – ThreeJS:从场景中删除对象
  6. java new 删除吗,java泛型对象初始化-java泛型对象会实例化吗T t=new T()
  7. oracle rac 图形化界面,oracle 10g rac配置vipca进不了图形界面,请高手帮忙分析下
  8. Socket基础API介绍
  9. QT Creator介绍
  10. eclipse配置mysql教程_在Eclipse连接mysql-----配置jbdc_MySQL