pythondef教程_Python教程——def()函数
什么是函数?
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。
如何定义函数?
函数代码块以 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()函数相关推荐
- python函数自定义教程_Python中自定义函数的教程
在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 我们以自定义一个求绝对值的my_abs函数 ...
- python内置函数教程_Python内置函数详解
此文参考python文档,然后结合自己的理解,写下来,一方面方便自己,让自己好好学习,顺便回忆回忆:另一方面,让喜欢的盆友也参考一下. 经查询,3.6版本总共有68个内置函数,主要分类如下: 数学运算 ...
- python中函数用法教程_Python中zip()函数用法实例教程
一.定义: zip([iterable, ...])zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuple ...
- python导入模块教程_Python教程——导入自定义模块
#Python 教程 -- 导入自定义模块 导入自定义模块之前我们先创建一个自己的模 块,功能可以随便写,比如下面所示定义了两个功能模块,一个是输出调用的名字, 一个是计算九九乘法表 在项目下创建一个 ...
- python九九乘法表教程_python教程九九乘法表
刚学数学乘法,首先就是要背诵九九乘法表,想必现在没人不会背诵了吧,而现在还有很多家长在催促着自己的孩子学习九九乘法表,但要是将其做成一个表格,是不是就很容易了呢?今天小码王少儿编程培训机构就为大家分享 ...
- python绘制分形图形教程_Python教程之绘制Mandelbrot集合
原标题:Python教程之绘制Mandelbrot集合 一. 分形与混沌 自然界的很多事物,如树木.云彩.山脉.雪花.海岸线等,都呈现出传统几何学所不能描述的形状,这些形状都有如下的特性: 有着十分精 ...
- 手机python教程_python教程下载
python教程是一款非常实用的python编程学习软件平台,这里有着超多实用python课程,帮助小白学习python编程,了解各种函数以及代码运用,这里的课程非常完善,覆盖了基础框架,函数设计,文 ...
- python搭建环境教程_python教程(一)·python环境搭建
如前所述,python是一种解释语言,需要一个翻译,或者虚拟机,将python代码并运行它.因此,我们需要一个翻译,现在去官方网站.或者使用一个搜索引擎,如百度搜索,搜索关键字\u201Cpython ...
- python3.4教程_Python教程(四)
6 函数(一) 前面写的程序都是很小的,假设我们要编写一个很大的程序,并且要重复使用很多遍相同的代码,直观的想法,自然就是把这些代码装到一个"箱子"里,给这个"箱子&qu ...
最新文章
- 计算机进制转换图,计算机等级考试进制转换及常用函数
- CommonJS,AMD,CMD,ES6,require 和 import 详解
- bzoj 4012: [HNOI2015]开店 主席树
- initializeBean()方法为容器产生的Bean 实例对象添加BeanPostProcessor 后置处理器
- windows下安装和使用scrapy
- 安装mysql5.7出现问题_安装mysql5.7.29遇到的问题
- 比较两个日期oracle,在oracledb中比较两个日期并不能得到正确的结果
- 关于runc漏洞CVE-2019-5736的修复公告 1
- mysql 分页 order_mysql学习笔记:九.排序和分页(order by、limit)
- win10同时安装jdk8和jdk11带来的小坑
- 常用的自动化运维工具
- Word插入图目录,表目录
- 拼多多的正品险是个假保险?
- [9i]多练扎马步,预防膝盖疼痛
- 注册机偷懒写法1、之直接扣代码
- 系列笔记-USYD悉尼大学Data1001 RQuiz1——RQuiz6 做法讲解
- android直播音频开发准备
- FGUI+Laya Air 游戏架构之stage分层架构
- js实现获取当前时间是本月第几周和年的第几周的方法
- htc vive 安装和使用