美文网首页
19-01-04初识函数2

19-01-04初识函数2

作者: one丨 | 来源:发表于2019-01-05 17:26 被阅读0次

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

def func1(a, b, c):
    print(a, b, c)


# 通过位置参数传参
func1(10, 20, 30)
# 通过关键字参数传参
func1(c=30, a=10, b=20)
# 通过位置参数和关键字参数结合传参(注意关键字参数必须在位置参数的后面)
func1(10, 20, c=30)

2.参数默认值
声明函数的时候,可以给参数赋默认值。
如果一个形参有默认值了,那么调用函数的时候这个参数就可以不用传参
如果有的形参有默认值,有的形参没有默认值,那么有默认值的形参要放在没有默认值的形参的后面

调用函数要保证每个参数都有值!

参数c有默认值,调用函数的时候c可以不用传参

def func2(a, b, c=0):
    # a=100, b=200
    print(a, b, c)


func2(100, 200, 300)
func2(100, 200)
func2(a=100, c=200, b=150)
func2(b=110, a=220)


def func3(width, color='black', long=10):
    print('画一条长度是%d宽度是%s的%s线' % (long, width, color))


func3(1)
func3(1, 'red')
func3(2, long=20)
  • 3.参数的类型说明 - 类型说明只有提示功能,没有约束功能
    a.给参数设置默认值, 默认值的类型就是参数的类型
    b.在形参后面加 :类型名,来说明参数类型。这种方式调用的时候必须传参
  • c.函数声明的时候在()后面加 ->类型名, 来说明函数返回值的类型
类型说明的好处:a.对实参的类型进行指导 b.实现函数功能的时候有类型相关的语法提示
def list_item(list1: list, index=0)->int:
    print(list1[index])


list_item([2, 34])


def func4(a: list, b):
   a.append(b)

4.不定长参数 - 函数的参数个数不确定
a. 声明函数的时候,在参数名前加 * ,可以用来同时获取多个实参的值
-- 实质是将带 * 的参数编程元祖,将多个实参的值作为元祖的元素

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

写一个函数,计算多个数的和
def yt_sum(*nums):
    print(nums)


yt_sum()
yt_sum(1)
yt_sum(1, 2)
yt_sum(1, 2, 3)
yt_sum(1, 2, 3, 4, 5)


def func5(name, age, *scores):
    print(name, scores)


func5('夏明', 18, 209)
func5('小花', 10, 20, 30)

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

def func6(**nums):
    print(nums)


func6()
func6(a=10)
func6(a=10, b=20)


def func7(*args, **kwargs):
    print(args, kwargs)


func7(10, 5, 89)
func7(a=90, b=9, c=90)
func7(90, 89, z=0, v=87)

写一个函数,计算多个数的和(要求可以使用位置参数也可以使用关键字参数)

def yt_sum(*args, **kwargs):
    sum1 = 0
    # 遍历元祖
    for num in args:
        sum1 += num

    # 遍历字典
    for key in kwargs:
        sum1 += kwargs[key]

    print(sum1)


yt_sum(1, 2)
yt_sum(1, 2, 3, a=4, b=5)

相关文章

  • 19-01-04初识函数2

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

  • Kotlin 进阶之路3 控制流与函数

    Kotlin 进阶之路 目录 1.控制流 2.函数 3.初识lambda与高阶函数

  • Python入门之函数

    Python入门之 函数 1、初识函数 1.1 什么是函数? <1> 将某个功能封装到一个空间中就是一个函数 <2...

  • Python-2.函数

    本章包含内容: 初识函数 构造函数 参数 设计自己的函数 一、初识函数 经过第一章,其实你早已经掌握了函数的用法1...

  • 初识函数

    函数的定义: 在JavaScript中,函数可以分两种:一种是“没有返回值得函数”,另外一种就是“有返回值的函数”...

  • 初识函数

    学习Excel表格使用技巧,技巧在手,速度飞快.今天 开始学习函数,只有你没想到的,没有函数调出来的结果.学...

  • 函数初识

    最近一段时间参加特训营,给自己定了一个早起打卡的目标,每天早上5.30起床看视频,录制动图,整个过程下来,从刚开始...

  • 初识函数

    1、基本用法 1.1 公式: 是EXCEL工作表中进行数值计算的等式 ,简单的数据的加减乘除的运算,如=A1+A2...

  • 函数初识

    作者:张耀国(igorzhang) 函数 函数就是把完成特定的功能的代码段封装起来,给该功能起一个名字(函数名),...

  • 函数初识

    该系列文章只是个人在自学JS时做的一些笔记,看到直接关闭即可。当然更欢迎大佬们传道授业、答疑解惑、指出错误。 函数...

网友评论

      本文标题:19-01-04初识函数2

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