什么是函数?

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。

如何定义函数?

函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()

任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。

函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。

函数内容以冒号起始,并且缩进。

return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

函数语法:

def 函数名(参数列表):

函数体

无参实例:

无参也就是def()括号里面没有参数的,这种是最简单的函数块,直接调用就可以

def hello():

print("这里是def函数块")

hello()

有参实例

现在来点复杂一点的,我们往函数的括号传入两个参数计算结果试试看

有参实例:

def hello(num1,num2):

result = num1+num2

print(result)

hello(10,10)

什么是实参、形参?

比如上面例子所说的 def hello(num1,num2) 这个例子,num1和num2是形参——完成其工作所需的事情,在调用hello(10,10)方法时传入的10是实参——调用函数时传递给函数的信息,实参会在被调用是传给形参

怎么多次调用函数

只需调用hello函数即可,如:

def hello(num1,num2):

result = num1+num2

print(result)

hello(10,10)

hello(100,100)

关键字实参

也可以使用关键字实参(键——值形式),但是有一个使用关键字实参另一个也要使用关键字实参,不然会报错

def hello(num1,num2):

result = num1+num2

print(result)

hello(num1=10,num2=10)

什么是返回值?

返回值也就是return语句所返回的值

函数可以有返回值,也可以没有返回值

返回值可指定,如果不指定默认返回None

为什么要使用返回值?

返回值让你能够将程序的大部分繁重工作移到函数中去完成,从而简化主程序

实例:

def get_result(num1,num2):

result = num1+num2

return result #返回result结果

str_result = get_result(10,10) #定义一个str_result来接收一下get_result(10,10)

print(str_result)

打印为:20

任意传递实参

有的时候我们在括号内定义几个参数就要传递几个参数,但是我们不想固定传入的参数要怎么做呢?

def get_result(*function):

return function

result = get_result("one","two","three")

print(result)

形参名 *function中的星号让Python创建一个名为 function的空元组,并将收到的所有值都封装到这个元组中,不管传过来多少个值依然可以处理

多个关键字实参

比如当我们不确定要传什么值的时候可以这样定义函数,如:

def get_studentInfo(id,name,**student_info):

实例

def get_studentInfo(id,name,**student_info):

student = {}

student['id'] = id

student['name'] = name

for key,value in student_info.items():

student[key] = value

return student

result = get_studentInfo(1,"lisa",sudent_class='class_one',student_age=18)

print(result)

pythondef教程_Python教程——def()函数相关推荐

  1. python函数自定义教程_Python中自定义函数的教程

    在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 我们以自定义一个求绝对值的my_abs函数 ...

  2. python内置函数教程_Python内置函数详解

    此文参考python文档,然后结合自己的理解,写下来,一方面方便自己,让自己好好学习,顺便回忆回忆:另一方面,让喜欢的盆友也参考一下. 经查询,3.6版本总共有68个内置函数,主要分类如下: 数学运算 ...

  3. python中函数用法教程_Python中zip()函数用法实例教程

    一.定义: zip([iterable, ...])zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuple ...

  4. python导入模块教程_Python教程——导入自定义模块

    #Python 教程 -- 导入自定义模块 导入自定义模块之前我们先创建一个自己的模 块,功能可以随便写,比如下面所示定义了两个功能模块,一个是输出调用的名字, 一个是计算九九乘法表 在项目下创建一个 ...

  5. python九九乘法表教程_python教程九九乘法表

    刚学数学乘法,首先就是要背诵九九乘法表,想必现在没人不会背诵了吧,而现在还有很多家长在催促着自己的孩子学习九九乘法表,但要是将其做成一个表格,是不是就很容易了呢?今天小码王少儿编程培训机构就为大家分享 ...

  6. python绘制分形图形教程_Python教程之绘制Mandelbrot集合

    原标题:Python教程之绘制Mandelbrot集合 一. 分形与混沌 自然界的很多事物,如树木.云彩.山脉.雪花.海岸线等,都呈现出传统几何学所不能描述的形状,这些形状都有如下的特性: 有着十分精 ...

  7. 手机python教程_python教程下载

    python教程是一款非常实用的python编程学习软件平台,这里有着超多实用python课程,帮助小白学习python编程,了解各种函数以及代码运用,这里的课程非常完善,覆盖了基础框架,函数设计,文 ...

  8. python搭建环境教程_python教程(一)·python环境搭建

    如前所述,python是一种解释语言,需要一个翻译,或者虚拟机,将python代码并运行它.因此,我们需要一个翻译,现在去官方网站.或者使用一个搜索引擎,如百度搜索,搜索关键字\u201Cpython ...

  9. python3.4教程_Python教程(四)

    6 函数(一) 前面写的程序都是很小的,假设我们要编写一个很大的程序,并且要重复使用很多遍相同的代码,直观的想法,自然就是把这些代码装到一个"箱子"里,给这个"箱子&qu ...

最新文章

  1. 计算机进制转换图,计算机等级考试进制转换及常用函数
  2. CommonJS,AMD,CMD,ES6,require 和 import 详解
  3. bzoj 4012: [HNOI2015]开店 主席树
  4. initializeBean()方法为容器产生的Bean 实例对象添加BeanPostProcessor 后置处理器
  5. windows下安装和使用scrapy
  6. 安装mysql5.7出现问题_安装mysql5.7.29遇到的问题
  7. 比较两个日期oracle,在oracledb中比较两个日期并不能得到正确的结果
  8. 关于runc漏洞CVE-2019-5736的修复公告 1
  9. mysql 分页 order_mysql学习笔记:九.排序和分页(order by、limit)
  10. win10同时安装jdk8和jdk11带来的小坑
  11. 常用的自动化运维工具
  12. Word插入图目录,表目录
  13. 拼多多的正品险是个假保险?
  14. [9i]多练扎马步,预防膝盖疼痛
  15. 注册机偷懒写法1、之直接扣代码
  16. 系列笔记-USYD悉尼大学Data1001 RQuiz1——RQuiz6 做法讲解
  17. android直播音频开发准备
  18. FGUI+Laya Air 游戏架构之stage分层架构
  19. js实现获取当前时间是本月第几周和年的第几周的方法
  20. htc vive 安装和使用

热门文章

  1. 原生js使用class获取元素
  2. 数据结构之栈 篇四——栈应用实现进制转换
  3. 跟着王进老师学开发C#篇第三季:数据库准备篇-王进-专题视频课程
  4. nDCG笔记及在spark中的实现
  5. R语言学习笔记2——基础绘图
  6. C++计算任意日期是星期几
  7. SkinMagic——MFC界面换肤美化
  8. 如何使用Typekit在WordPress中添加真棒排版
  9. Android 8.0.0r17代码分享
  10. [Python]yield用法入门