脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - python:def函数的定义、参数等(详解)

python:def函数的定义、参数等(详解)

2023-06-04 13:59尋找記憶的魚 Python

本文主要为大家介绍python中def函数的定义、参数等详解,有需要的朋友可以参考下

前言:使用函数时便于提高代码使用的重复性,提高效率,减少空间。例如 print()函数,这是系统定义好的,但也可以自己根据功能定义,这类叫做自定义函数。

一、定义

定义一个函数有以下的规则:

  • 函数代码块以def关键字开头,后接函数名与小括号()
  • 任何传参和自变量都要放在圆括号之内,圆括号中间是用于定义参数;
  • 函数的第一行语句通常为文档字符串——用于函数说明;
  • 在圆括号后必须要加冒号
  • 函数结尾用return收尾,格式return[表达式],如果不带表达式,则相当于返回None

二、实例

1、

def printstr(str):
    "用于打印字符串" #函数说明
    print (str)  
    return

2、

def say(char): #如果要输输入字符型,就要在括号内加入字符型关键字,其他的也一样
    "Say Num"
    print (char)
    return

三、函数调用

def printstr(str):
    "用于打印字符串" #函数说明
    print (str)  
    return
printstr("Hello,world!")  #函数调用,以函数名+()形式来调用,如果有变量,就要加入实参

def say(char): #如果要输输入字符型,就要在括号内加入字符型关键字,其他的也一样
    "Say Num"
    print (char)
    return
say('10') #函数调用

四、传参

python 中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。
1、在调用函数时,参数必须与圆括号内一致;
2、关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。(三中展现的代码即为关键字参数)
3、使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。

4、顺序不同,最后输出相同,体现了Python 解释器能够用参数名匹配参数值。python:def函数的定义、参数等(详解)
python:def函数的定义、参数等(详解)
5、默认参
当函数调用时,给的实参与形参个数不同,那么最后输出时,会将形参中的值赋给实参。
python:def函数的定义、参数等(详解)
python:def函数的定义、参数等(详解)
如果实参中个数不少,即为与形参个数一样,则先按照实参给的值输入,这里可以这么理解,形参就相当于“后备能源”,如果前锋不够了,那么就会由形参来提供“大军”。

五、匿名函数

1、匿名函数相比def函数,他的方法体就简单了许多,匿名函数遵循一下规则:

  • 匿名函数使用lambda来创建;
  • lambda函数只是一个表达式,他的主体因而不是一个代码块,而是一个表达式。
  • ambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。

2、语法:lambda [arg1 [,arg2,.....argn]]:expression
3、

#匿名函数
sum=lambda a1,a2:a1+a2

print("a1+a2={}".format(sum(2,3)))  
print("a1+a2={}".format(sum(3,4)))

''' 用format()来减去结果与“=”之间的间隔,括号里面为所调用的函数
或者可以为一个值,如果多个大括号,则按照顺序依次输入结果,也可以在大括号里面制定顺序,从0开始'''

结果为:
python:def函数的定义、参数等(详解)

到此这篇关于python:def函数的定义、参数等的文章就介绍到这了,更多相关python请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/qq_64131064/article/details/129472186

延伸 · 阅读

精彩推荐
  • Python浅谈Pycharm中的Python Console与Terminal

    浅谈Pycharm中的Python Console与Terminal

    今天小编就为大家分享一篇浅谈Pycharm中的Python Console与Terminal,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    章小幽6882021-05-17
  • Pythonpython统计一个文本中重复行数的方法

    python统计一个文本中重复行数的方法

    这篇文章主要介绍了python统计一个文本中重复行数的方法,涉及针对Python中dict对象的使用及相关本文的操作,具有一定的借鉴价值,需要的朋友可以参考下 ...

    脚本之家9962020-05-13
  • PythonPython中操作mysql的pymysql模块详解

    Python中操作mysql的pymysql模块详解

    这篇文章给大家演示了如何安装以及使用Python中操作mysql的pymysql模块,本文介绍的很详细,对大家学习Python具有一定参考借鉴价值,有需要的朋友们一起来...

    苍松2162020-09-07
  • Pythonpython requests 库请求带有文件参数的接口实例

    python requests 库请求带有文件参数的接口实例

    今天小编就为大家分享一篇python requests 库请求带有文件参数的接口实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    吕海洋5292021-05-11
  • PythonPython爬虫小技巧之伪造随机的User-Agent

    Python爬虫小技巧之伪造随机的User-Agent

    这篇文章主要给大家介绍了关于Python爬虫小技巧之伪造随机的User-Agent的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参...

    沈唁12312021-04-02
  • PythonPython切片操作实例分析

    Python切片操作实例分析

    这篇文章主要介绍了Python切片操作,结合实例形式较为详细的分析了Python切片相关的正向、反向、步长等使用技巧与相关注意事项,需要的朋友可以参考下...

    快递小可9332021-01-22
  • Python在Python中输入一个以空格为间隔的数组方法

    在Python中输入一个以空格为间隔的数组方法

    今天小编就为大家分享一篇在Python中输入一个以空格为间隔的数组方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    lyshello1239972021-04-19
  • Pythonpython实现Virginia无密钥解密

    python实现Virginia无密钥解密

    这篇文章主要为大家详细介绍了python实现Virginia无密钥解密,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Aslani12072021-06-07