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)

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值