python水晶球(函数)详解

目录
  • 传递实参
  • 位置实参
  • 关键字参数
  • 函数定义的默认参数值
  • 个数可变的关键字形参
  • 总结

传递实参

函数定义中可能包含很多的形参。因此函数调用的过程中也能包含多个实参。向函数传递实参的方式有很多。如果实参的顺序与形参的顺序相同的情况下可以使用位置实参。也可以使用关键字实参,其中每个实参都由变量名和值组成。

位置实参

在调用函数时,python必须将函数调用中的每个实参都关联到函数定义中的一个形参,也就是根据形参名称进行实参的传递,最简单的关联方式是实参的顺序,这种关联方式便是位置实参。

def cale(a,b):
    c=a+b
    return c

result=cale(6,8)
print(result)

在上方代码块中我们首先使用def语句创建一个函数,函数名为cale,函数名后的括号运算符中定义a,b占用了两个实际参数的位置。那么a和b占用实际值的位置所以他叫做形参。a,b叫做形式参数简称形参。形参的位置一般在函数的定义处,所以我们在def函数后的括号后的括号里添加两个形参为a,b。在下方result=cale(6,8)中,6和8被称为实际参数的值,简称实参,实参的位置出现在函数的调用处。

14

如上面所示我们可以看出6传给了a,8传给了b。这是按照位置传递的。因为6在实参的第一个位置。而a在形参的第一个位置所以6就传递给了a也就是a=6.同理因为8在实参的第二个位置而b在定义处的第二个位置所以b=8。因此c=a+b,为14.

关键字参数

关键字实参时传递给函数的名称键--值对。直接在实参中将名称和值关联起来。因此向函数传递实参时不会混淆。关键字实参可以无需考虑,函数调用中实参的顺序,可以清楚指出函数调用中各个值得用途。

def cale(a,b):
    c=a+b
    return c

result=cale(b=6,a=8)
print(result

14

因为在实参中b的赋值为6,a的赋值为8在定义处的b因为b的赋值为6所以在定义处b的值为6,a的赋值为9,所以在定义处a的值为8.

函数定义的默认参数值

函数定义时给形参设置默认值,只有与默认值不符的时候才需要传递实参。

函数参数的定义

·个数可变的位置参数

 (1)定义函数时,可能无法事先确定传递的位置实参的个数时,使用可变的位置参数。

  (2)使用*定义个数可变的位置参数。

  (3)结果为一个元组。

def new(*args):
    print(args)

new(10)
new(11,22,33)
(10,)
(11, 22, 33)

个数可变的关键字形参

(1)·定义函数时,没办法事先确定传递的关键字实参的个数时,使可变的关键字形参。

(2) ·使用**定义个数可变的关键字形参。

(3) ·结果为一个字典。

def new(**args):
    print(args)

new(a=10)
new(a=11,b=22,c=33)
{'a': 10}
{'a': 11, 'b': 22, 'c': 33}

总结

到此这篇关于python水晶球(函数)详解的文章就介绍到这了,更多相关python函数内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python的函数使用详解

    目录 前言 1 跳出循环-break 2 python函数 2.1 内置函数 2.2 自定义函数 2.3 main函数 前言 在两种python循环语句的使用中,不仅仅是循环条件达到才能跳出循环体.所以,在对python函数进行阐述之前,先对跳出循环的简单语句块进行介绍. 1 跳出循环-break python提供了一种方便快捷的跳出循环的方法-break,示例如下,计算未知数字个数的总和: if __name__ == "__main__": sum = 0 while True:

  • Python中非常好用的内置函数详解

    目录 Counter 举例 实战 sorted all F-strings 总结 Python中冷门但非常好用的内置函数 Counter举例 实战sortedallF-strings Python中有许多内置函数,不像print.len那么广为人知,但它们的功能却异常强大,用好了可以大大提高代码效率,同时提升代码的简洁度,增强可阅读性 Counter collections在python官方文档中的解释是High-performance container datatypes,直接的中文翻译解释

  • Python的函数使用介绍

    目录 1 跳出循环-break 2 python函数 2.1 内置函数 2.2 自定义函数 2.3 main函数 1 跳出循环-break python提供了一种方便快捷的跳出循环的方法-break, 示例如下,计算未知数字个数的总和: if __name__ == "__main__": sum = 0 while True: num = str(input('输入的数字 (或者 "完成"): ')) if num == '完成': break #跳出循环 sum

  • python水晶球(函数)详解

    目录 传递实参 位置实参 关键字参数 函数定义的默认参数值 个数可变的关键字形参 总结 传递实参 函数定义中可能包含很多的形参.因此函数调用的过程中也能包含多个实参.向函数传递实参的方式有很多.如果实参的顺序与形参的顺序相同的情况下可以使用位置实参.也可以使用关键字实参,其中每个实参都由变量名和值组成. 位置实参 在调用函数时,python必须将函数调用中的每个实参都关联到函数定义中的一个形参,也就是根据形参名称进行实参的传递,最简单的关联方式是实参的顺序,这种关联方式便是位置实参. def c

  • python imread函数详解

    Python 中各种imread函数的区别与联系 最近一直在用python做图像处理相关的东西,被各种imread函数搞得很头疼,因此今天决定将这些imread总结一下,以免以后因此犯些愚蠢的错误.如果你正好也对此感到困惑可以看下这篇总结.当然,要了解具体的细节,还是应该 read the fuck code和API document,但貌似python的很多模块文档都不是很全,所以只能多看代码和注释了. 先来看看常用的读取图片的方式: PIL.Image.open scipy.misc.imr

  • Python入门教程(十九)python的函数详解

    目录 创建函数 调用函数 参数 默认参数值 以 List 传参 返回值 关键字参数 任意参数 pass 语句 递归 函数是一种仅在调用时运行的代码块. 可以将数据(称为参数)传递到函数中. 函数可以把数据作为结果返回. 创建函数 在 Python 中,使用 def 关键字定义函数: 实例 def my_function(): print("Hello from a function") 调用函数 如需调用函数,请使用函数名称后跟括号: 实例 def my_function(): pri

  • python常用函数详解

    1.函数的介绍 为什么要有函数?因为在平时写代码时,如果没有函数的话,那么将会出现很多重复的代码,这样代码重用率就比较低...并且这样的代码维护起来也是很有难度的,为了解决这些问题,就出现了函数,用来将一些经常出现的代码进行封装,这样就可以在任何需要调用这段代码的地方调用这个函数就行了. 函数的定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 特性: 代码重用 保持一致性 可扩展性 2.函数的创建 在python中函数定义的格式如下: def

  • Python Map 函数详解

    目录 首先我们从 for 循环开始 for 循环背后发生了什么 Python map 函数(附示例代码) Python map 函数背后发生了什么 如果要转换项目,使用 Python map 函数比 for 循环更好 总结 如果你正在学习编程,那么掌握 Python map 函数是你升级的机会. 想象一下:你想成为一个更高效的程序员,你希望代码编译得更快,你想用你强大的编程知识给同行留下深刻印象.如果你对其中任一点有共鸣,那么你来对地方了. 在我们继续之前,你需要了解什么是函数和可迭代对象: 函

  • Python sorted函数详解(高级篇)

    sorted 用于对集合进行排序(这里集合是对可迭代对象的一个统称,他们可以是列表.字典.set.甚至是字符串),它的功能非常强大 1.对列表排序,返回的对象不会改变原列表 list = [1,5,7,2,4] sorted(list) Out[87]: [1, 2, 4, 5, 7] #可以设定时候排序方式,默认从小到大,设定reverse = False 可以从大到小 sorted(list,reverse=False) Out[88]: [1, 2, 4, 5, 7] sorted(lis

  • Python实现屏幕截图的代码及函数详解

    废话不多说,先给大家看下python实现屏幕截图的代码,具体代码如下所述: from selenium import webdriver import time def capture(url, save_fn="capture.png"): browser = webdriver.Firefox() # Get local session of firefox browser.set_window_size(1200, 900) browser.get(url) # Load pag

  • Python 常用string函数详解

    字符串中字符大小写的变换 1. str.lower()   //小写 >>> 'SkatE'.lower() 'skate' 2. str.upper()   //大写 >>> 'SkatE'.upper() 'SKATE' 3. str.swapcase()  //大小写互换 >>> 'SkatE'.swapcase() 'sKATe' 4. str.title()   //首字母大写,其余的小写 >>> 'SkatE'.title

  • Python入门之三角函数atan2()函数详解

    描述 atan2() 返回给定的 X 及 Y 坐标值的反正切值. 语法 以下是 atan2() 方法的语法: import math math.atan2(y, x) 注意:atan2()是不能直接访问的,需要导入 math 模块,然后通过 math 静态对象调用该方法. 参数 x -- 一个数值. y -- 一个数值. 返回值 返回给定的 X 及 Y 坐标值的反正切值. 实例 以下展示了使用 atan2() 方法的实例: #!/usr/bin/python import math print

  • 基于python内置函数与匿名函数详解

    内置函数 Built-in Functions abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() input() oct() staticmethod() bin() eval() int() open() str() bool() exec() isinstance() pow() super

随机推荐