美文网首页
2019-01-04函数和return

2019-01-04函数和return

作者: 白与黑_d83f | 来源:发表于2019-01-04 23:12 被阅读0次

1.位置参数和关键参数(根据实参的传递方式对参数进行的分类)

a.位置参数:实参位置和形参保持一致,按形参声明的先后顺序一一赋值
b.关键字参数:调用函数的时候以 形参=实参的方式来传参,这个时候实参的顺序无所谓

通过位置参数给形参赋值
func1(10,20,30)
通过关键字传参
func1(c=30,b=20,a=10)
通过位置参数和关键字参数传参(关键字参数必须在位置参数后边)
func1(10,20,30)

2.参数默认值 -

声明函数的时候可以给函数赋默认值。如果一个形参有默认值那么调用的时候可以不用传参
如果有的形参有默认值,有的形参没有默认值,那么有默认值的参数要放在没有默认值的后边
调用函数要保证每个参数都有值!

3.参数类型的说明 - 类型说明只有提示的功能,没有约束的作用

a.给参数设置默认值,默认值的类型就是参数的类型
b.在形参后边加:类型名,来说明参数的类型。这种方式调用的时候必须传参
c.函数声明的时候在()后面加->类型名,来说明函数返回值的类型
类型说明的好处:a.对实参的类型进行指导 b.实现函数功能的时候有类型相关的语法提示

def list_index(list1:list,index=0):
    print(list1[0])
list_index([2,34])
def func4(a:list,b):
    a.append(b)

4.不定长参数 - 函数的参数个数不确定

a.声明函数的时候,在参数明前加*,可以用来同时取多个参数的值

注意:
.如果函数中既有不定长参数又有普通参数,那么不定长参数必须放在普通参数后边
.两个的参数要放在一的后边

写一个函数,就算多个数的和
def yt_sum(char,*nums):
    print(nums)
yt_sum(1,)
yt_sum(1,2)
yt_sum(1,)
def func5(name,*scores):
    print(name,scores)
func5('夏明')
func5('小邓',10,20,30)

b.在参数名前加两个*,会将参数变成一个字典来获取关键字参数的值,其他关键字作为key,实参为value

def func6(**nums):
    print(nums)
func6(a=10)
func6(a=10,b=20)

b.在参数名前加两个,会将参数变成一个字典来获取关键字参数的值,其他关键字作为key,实参为value
'''
def func6(
*nums):
print(nums)
func6(a=10)
func6(a=10,b=20)

5.什么是返回值-返回值就是把函数里边的数据传到函数外面

a.返回值就是函数调用表达式的值,就是return关键字后边表达式的值
b.python中每个函数都有返回值,默认就是None

函数调用表达式-调用函数的语句
return - 关键字,只能卸载函数体中。功能:1.确定函数的返回值 2.结束函数
执行函数的时候如果遇到return,函数直接结束,并且将return后面的值作为函数的返回值

函数调用过程:
回到函数声明的位置
传参 - (保证每个函数都有值)
执行函数体
执行完函数确定返回值 - 如果执行过程中没有遇到return,函数返回值是None
如果执行过程中遇到了return,return后边值是什么就返回什么
回到函数调用的位置(这个时候函数调用表达式的值就是函数的返回值)

def func1():
    print('********')
    if 2 == 2:
        return 100
    print('========')
result = func1()   #func()就是函数调用表达式
print(result)

6.多个返回值

return 值1,值2,值3... <==>returnn(值1,值2,值3...)

7.怎么确定函数是否需要返回值

实现函数的功能会产生新的数据,就将这个数据用return返回

相关文章

  • 2019-01-04函数和return

    1.位置参数和关键参数(根据实参的传递方式对参数进行的分类) a.位置参数:实参位置和形参保持一致,按形参声明的先...

  • JavaScript函数 Day2

    函数 变量提升和函数提升 函数实现累加、阶乘(函数的自调用) return 返回值 遇到return就结束函数,无...

  • 第7章,函数

    函数 函数定义 K&R 和ANSI有差别 return expression; return 语句允许你从函数体的...

  • 函数初识

    函数的5种声明方式 具名函数 具名函数的函数名也是变量名 函数里面如果只写return和return undefi...

  • break, continue 和 return 的用法及区别

    break, continue 和 return 的用法及区别 return:是函数返回语句,返回的同时函数也会停...

  • js运算符

    1、return语句:在js里面的return语句用来返回控制和函数结果。通常情况,return语句对于一个函数是...

  • 变量和函数的预解析、匿名函数、函数传参、函数return关键字

    变量和函数的预解析: 匿名函数: 函数传参: 函数return关键字:

  • python 递归,return结果None

    return的作用是将函数结果返回,即退出def函数模块。大量的教材和网上教程都有说明函数执行遇到return就会...

  • Hive常用函数

    if函数:格式: if( 判断条件, return true , return false )注意: if函数支...

  • 详解C语言函数

    函数的定义 函数的定义如下: 代码块包含了局部变量的声明和函数调用所要执行的语句。 return语句 return...

网友评论

      本文标题:2019-01-04函数和return

      本文链接:https://www.haomeiwen.com/subject/sislrqtx.html