当前位置 : 主页 > 编程语言 > python >

关于python入门之函数

来源:互联网 收集:自由互联 发布时间:2022-06-24
python是个很实用的一门技术,今天我就浅薄的来介绍下python中的函数。 首先,函数是一个算法的集成,便于被多处调用。 二:函数的固定格式:、 函数的作用是根据具体的算法来展示

python是个很实用的一门技术,今天我就浅薄的来介绍下python中的函数。

首先,函数是一个算法的集成,便于被多处调用。

二:函数的固定格式:、

函数的作用是根据具体的算法来展示的,但是有固定的格式;、

def fun_name( var):

#具体的算法

return result

函数结束执行后给调用方的结果

   return,只要执行到return 函数的本次调用就会被停止

   1.如果函数不写return, 没有返回值。 接收到的是None

   2.写了return。 return后面什么都不写或者return后面的是None. 返回None

   3.return 一个值。 返回一个结果

  参数: 函数在调用的时候给函数传递的信息  

  形参: 在函数声明的位置的变量

   实参: 在函数调用的时候给出的具体的值    

   传参: 在函数调用的过程中把实参赋值给形参的过程.

   实参:

       1. 位置参数. 按照位置给形参传递信息

       2. 关键字参数. 按照形参的名字给参数传递信息

       3. 混合参数. 先位置后关键字

  形参:

       1. 位置参数

       2. 默认值参数, 必须写在位置参数后面

       3. 动态参数

例如:

1实参的列子:

1.  #按照位置给形参赋值

def food(breakfast,lunch,dinner):

   print("我要吃",breakfast,lunch,dinner)

food("牛奶","牛排","苹果"#我要吃 牛奶 牛排 苹果

2.  按照形参的名字给参数赋值

def food(breakfast,lunch,dinner):

   print("我要吃",breakfast,lunch,dinner)

food(breakfast="牛奶",lunch="牛排",dinner="苹果")#我要吃 牛奶 牛排 苹果

2形参的列子:

  按照位置声明参数,和实参一样

def information(name,age,sex):

   print(name,age,sex)

information("小红","29","女")

information("小美","1","女")

information("小明","29","男")

information("阿姨","43","女")

给参数传递值的时候, 不给值, 默认值起作用. 保证你至少有个值能用.给值得话,默认值不起作用.顺序: 位置参数必须放在前面。 默认值参数必须放在后面.

def information(name,age,sex="女"):

   print(name,age,sex)

information("小红","29",)

information("小美","1",)

information("小明","29","男")

information("阿姨","43",)    

此时的结果和1位置参数的结果一致,使用于大多情况一致的输入,特殊的单独处理即可.

 动态参数,用于参数不确定时用.

​  def fun (*args)

fun(args)

列子1.假如参数不确定时,如下的列子,每人饭量不一样,吃的种类不一样,此时用到动态传参.

def fun(*food):

 #*表示的是不定参数,可以传递任意个信息,参数名称还是food,且接收到的信息为元祖()

   print("我要吃",food)

fun("肉")    #*表示位置参数的动态传参    结果为我要吃 (肉',)

fun("米饭","辣条","方便面")#我要吃 ('米饭', '辣条', '方便面')

列子2.动态参数必须在位置参数后.

def fun (*fruit,a,b):

    print("我要吃",fruit,a,b)

fun("苹果","梨子","香蕉")  #此时程序会报错,全被food接收了,a和b永远接收不到参数.

def fun (a,b,*fruit):

    print("我要吃",a,b,fruit)

fun("芒果","梨子","香蕉","橙子")  #我要吃 芒果 梨子 ('香蕉', '橙子')


好啦,今天就先介绍到这里,改天继续。

网友评论