python水晶球(函数)详解

 更新时间:2022年01月23日 17:27:14   作者:小菜星航  
大家好,本篇文章主要讲的是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函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python中使用PyMySQL模块的方法详解

    Python中使用PyMySQL模块的方法详解

    Python中的pymysql模块是用于连接MySQL数据库的一个第三方库,它提供了一套API,使得Python程序员能够方便地执行SQL语句、操作数据库,下面这篇文章主要给大家介绍了关于Python中使用PyMySQL模块的相关资料,需要的朋友可以参考下
    2024-08-08
  • Python 加密与解密小结

    Python 加密与解密小结

    这篇文章主要介绍了Python 加密与解密,使用base64或pycrypto模块需要的朋友可以参考下
    2018-12-12
  • python根据出生日期返回年龄的方法

    python根据出生日期返回年龄的方法

    这篇文章主要介绍了python根据出生日期返回年龄的方法,实例分析了Python时间操作的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • 使用pyinstaller打包PySide2程序中遇到的问题

    使用pyinstaller打包PySide2程序中遇到的问题

    说到打包,我们就需要用到python程序的打包工具pyinstaller了,这个包安装简单,使用同样简单,下面这篇文章主要给大家介绍了关于使用pyinstaller打包PySide2程序中遇到的问题,需要的朋友可以参考下
    2023-05-05
  • Django跨域请求问题的解决方法示例

    Django跨域请求问题的解决方法示例

    这篇文章主要给大家介绍了关于Django跨域请求问题解决的相关资料,文中介绍的实现方法包括:使用django-cors-headers全局控制、使用JsonP,只能用于Get方法以及在views.py里设置响应头,只能控制单个接口,需要的朋友可以参考下
    2018-06-06
  • Python利用Matplotlib绘制图表详解

    Python利用Matplotlib绘制图表详解

    Matplotlib是Python中最受欢迎的数据可视化软件包之一,支持跨平台运行,它是Python常用的 2D 绘图库。本文将介绍如何通过Matplotlib绘制常用的图表
    2022-01-01
  • Python实现PS滤镜特效之扇形变换效果示例

    Python实现PS滤镜特效之扇形变换效果示例

    这篇文章主要介绍了Python实现PS滤镜特效之扇形变换效果,结合实例形式分析了Python实现PS滤镜扇形变换效果的原理与相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • python3写爬取B站视频弹幕功能

    python3写爬取B站视频弹幕功能

    本篇文章给大家讲解一下如何用python3写出爬取B站视频弹幕的功能,有兴趣的读者们参考学习下吧。
    2017-12-12
  • Python中if语句的使用方法及实例代码

    Python中if语句的使用方法及实例代码

    if语句能够进行条件测试,并依据一定的条件进行具体的操作,下面这篇文章主要给大家介绍了关于Python中if语句的使用方法及实例代码,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • python使用MySQLdb访问mysql数据库的方法

    python使用MySQLdb访问mysql数据库的方法

    这篇文章主要介绍了python使用MySQLdb访问mysql数据库的方法,实例分析了Python使用MySQLdb模块操作mysql数据库的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08

最新评论