什么是函数?

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

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

如何定义函数?

  • 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()
  • 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
  • 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
  • 函数内容以冒号起始,并且缩进。
  • return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
函数语法:
def 函数名(参数列表):函数体
无参实例:

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

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

有参实例

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

def hello(num1,num2):result = num1+num2print(result)
hello(10,10)

什么是实参、形参?

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

怎么多次调用函数

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

def hello(num1,num2):result = num1+num2print(result)
hello(10,10)
hello(100,100)

关键字实参

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

def hello(num1,num2):result = num1+num2print(result)
hello(num1=10,num2=10)

什么是返回值?

  • 返回值也就是return语句所返回的值
  • 函数可以有返回值,也可以没有返回值
  • 返回值可指定,如果不指定默认返回None
为什么要使用返回值?

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

实例:
def get_result(num1,num2):result = num1+num2return 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'] = idstudent['name'] = namefor key,value in student_info.items():student[key] = valuereturn student
result = get_studentInfo(1,"lisa",sudent_class='class_one',student_age=18)
print(result)

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

  1. python语法教程——def()函数

    什么是函数? 我们在编程的过程中往往会发现,实现某一功能的代码块会被频繁地使用.如果每次使用这段代码都得复制粘贴,这会使得代码冗长而又臃肿,增大了代码的阅读难度.为了方便我们实现对代码块的复用,人们提 ...

  2. python中def函数的使用

    此教程是为新手写的,老鸟们可以走了 什么是函数 其实,我们从一开始学习python时就接触过许多函数 比如print("Hello,world")中的print就是一个函数 但譬如 ...

  3. python的def函数_Python 学习之 def 函数

    共3118字, 阅读本文需要8分钟 def 函数基础 def 函数的定义 在 python 中,def 函数是用来定义一个 function() 的.基本使用 示例下面我们定义了一个 function ...

  4. Boost.Python教程:函数

    在本章中,我们将更详细地介绍Boost.Python驱动的函数.我们将看到一些工具,可以将C ++函数暴露给Python,避免潜在的pifall,例如悬空指针和引用. 我们还将看到一些工具,使我们更容 ...

  5. pythondef教程_Python教程——def()函数

    什么是函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率. 如何定义函数? 函数代码块以 def 关键词开头,后接函数标识符名称和圆 ...

  6. Python关于def函数的说明

    问题 在我们想要用代码来解决问题时,可能某一种关系会多次用到,但是复制粘贴有违反了软件工程中的DRY原则,python为我们提供了函数功能,我们可以通过引用内置函数或是通过def函数来定义一个函数关系 ...

  7. Python关于def函数的介绍

    ​ 问题 在我们想要用代码来解决问题时,可能某一种关系会多次用到,但是复制粘贴有违反了软件工程中的DRY原则,python为我们提供了函数功能,我们可以通过引用内置函数或是通过def函数来定义一个函数 ...

  8. python中def函数字典_python中的函数def和函数的参数

    ''' 函数: 1.减少代码重用性 2.易维护 3.可扩展性强 4.类型function 定义函数: def 函数变量名(): 函数的调用: 1.函数名加括号 2.函数如果没被调用,不会去执行函数内部 ...

  9. python中def函数中的参数_python中的函数def和函数的参数

    ''' 函数: 1.减少代码重用性 2.易维护 3.可扩展性强 4.类型function 定义函数: def 函数变量名(): 函数的调用: 1.函数名加括号 2.函数如果没被调用,不会去执行函数内部 ...

  10. Python中def函数

    def是一个自定义函数,你可以通过这个函数创造一个专属于你的函数,不管是要计算,还是要输出额外的什么字符串,def函数都能做到 def a(name):print("hello", ...

最新文章

  1. php substr 去掉前n位_用PHP是如何做图片防盗链的
  2. 网页编辑html中怎么写搜索代码,如何在html页面中实现查找功能
  3. flutter listview 滚动到指定位置_flutter入门
  4. 1.1 Java异常(Exception)处理及常见异常
  5. EventBridge消息路由|高效构建消息路由能力
  6. 3 Curator框架实现分布式锁
  7. VS2008编写64位程序
  8. Web:你知道我这十几年是怎么过来的吗?!
  9. JQUERY在线引用地址
  10. JavaScript学习(七十三)—高阶函数
  11. “编程能力差,90%输在了数学上!”骨灰级开发:其实你们都是瞎努力!!
  12. python后台架构Django教程——连接读写mysql数据库
  13. 具体数学第二版第二章习题(2)
  14. 学习一种新编程语言要做的14个练习
  15. 苹果开发者账户续费,支付授权失败,真正的解决办法
  16. Week_five_summary
  17. loglog matlab,MATLAB 函数loglog()
  18. 软件测试理论与经验--阅读笔记
  19. Code Geass CD入手
  20. Windows CMD命令添加开机启动项

热门文章

  1. 万字长文 | 关于Filecoin期货与矿机,你想知道的一切都在这
  2. Rockchip平台DDR调试排查手段
  3. 数据执行保护呈灰色无法开启 用命令BCEDIT无效 请问怎么解决?
  4. 9527风先生的文章《Ubuntu20.04配置ORBSLAM2并运行》 :验证是能走通的
  5. 从零部署Linux服务器完全指南2022版(CentOS 8+Nginx+PHP)
  6. 李春葆、严蔚敏关于KMP算法的next数组值差1
  7. 技术研究:DOOM3网络模型的演化与网络架构
  8. ​单页应用程序是如何打破网页设计的?
  9. 小胡时隔两年的第二篇Blog
  10. AndroidQQ登录