资讯专栏INFORMATION COLUMN

Python函数定义与使用

yangrd / 484人阅读

摘要:加了的参数,会用字典来存储多个参数实例定义的默认值为为元组为字典调用函数结果匿名函数用关键词可以创建小型函数,省略了用关键字来声明函数的标准步骤。

Python函数定义与调用
上一篇文章:Python常用运算符与常用内置函数
下一篇文章:Python类的定义与操作
1、函数定义与调用

语法:

def 函数名():

      函数代码

实例:

def printHello():
    print("Hello world")

#调用函数
printHello()

结果:

Hello world
2、函数的帮助文档
help(函数名称):返回对应函数的帮助文档。

在函数定义中的首行,用“”添加的就是帮助文档。

实例:

def printHello():
    "帮助文档:打印hello world"
    print("Hello world")

help(printHello)

结果:

Help on function printHello in module __main__:

printHello()
帮助文档:打印hello world
3、参数与返回值
python采用应用传参,当参数类型为不可变类型时,对参数没有影响,当参数类型为可变时,可能会修改参数

实例:

#定义b的默认值为3
def add(a,b=3):
    return a+b

#调用函数
print(add(1,2))
print(add(1))

结果:

3
4
4、函数嵌套调用

实例:

def A():
    print("A函数调用")
    def B():
        print("B函数调用了")
    print("A函数调用B函数前")
    B()
    print("函数A调用函数B后")

#调用函数
A()

结果:

A函数调用
A函数调用B函数前
B函数调用了
函数A调用函数B后
5、不定长参数
加了*的参数变量,还用元组来存储多个参数。

加了**的参数,会用字典来存储多个参数

实例:

#定义b的默认值为3
#c为元组
#d为字典
def add(a,b=3,*c,**d):
    print("a=",a)
    print("b=",b)
    print("c=",c)
    print("d=",d)

#调用函数
add(1,2)
print("*"*30)
add(1)
print("*"*30)
add(1,2,3,4,5)
print("*"*30)
add(1,2,3,4,5,name="mark",age=18)

结果:

a= 1
b= 2
c= ()
d= {}
******************************
a= 1
b= 3
c= ()
d= {}
******************************
a= 1
b= 2
c= (3, 4, 5)
d= {}
******************************
a= 1
b= 2
c= (3, 4, 5)
d= {"name": "mark", "age": 18}
6、匿名函数
用lambda关键词可以创建小型函数,省略了用def关键字来声明函数的标准步骤。

匿名函数声明与调用

实例:

add=lambda a,b:a+b

print(add(2,3))

结果:

5

匿名函数作为参数传递

实例:

def fun(a,b,lam):
    print("a=",a)
    print("b=",b)
    print("a+b=",lam(a,b))

add=lambda a,b:a+b
fun(4,5,add)

结果:

a= 4
b= 5
a+b= 9

匿名函数用来协助排序

实例:

#简单列表排序很简单
ages=[18,19,17]
print(ages)
ages.sort()
print(ages)

#当列表内包含的是字典,怎么根据字典内的age排序呢?
infors=[
    {"name":"mark","age":18},
    {"name":"sq","age":19},
    {"name":"xman","age":17}
]
print(infors)
"""
下面匿名函数等效于:
     def  fun(x):
         return x["age"]
"""
infors.sort(key=lambda x:x["age"])
print(infors)

结果:

[18, 19, 17]
[17, 18, 19]
[{"name": "mark", "age": 18}, {"name": "sq", "age": 19}, {"name": "xman", "age": 17}]
[{"name": "xman", "age": 17}, {"name": "mark", "age": 18}, {"name": "sq", "age": 19}]
7、函数重用
导入整个模块:import 模块名

导入特定的函数:from 模块名 import 特定函数

使用as给函数重命名:from 模块名 import 特定函数 as 新名称

使用ad给模块冲命名 import 模块名 as 新名词

导入模块的所有函数:from 模块名 import *

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44746.html

相关文章

  • 【数据科学系统学习】Python # 编程基础[一]

    摘要:在定义函数时给定的名称称作形参,在调用函数时你所提供给函数的值称作实参。调用函数要调用一个函数,需要知道函数的名称和参数。默认参数值可以有效帮助解决这一情况。是默认参数定义默认参数要牢记一点默认参数必须指向不变对象。 关于数据科学在做什么,我们已经在前两篇文章中进行了总结,即专题概述和描述性统计分析。要进行数据科学的探索,需要一个好工具,就是Python。从本篇开始,将总结学习Pyth...

    luckyyulin 评论0 收藏0
  • Python基础语法

    摘要:当文件执行完成后,解释器不再有效。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。空行与代码缩进不同,空行并不是语法的一部分。 交互式编程 交互式编程不需要创建py文件,是通过 Python 解释器的交互模式进来编写代码,cmd进入在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下: C:UsersAdministrator>py...

    teren 评论0 收藏0
  • 全网最全python教程,从零到精通(学python有它就够必收藏)

    摘要:年,第一个编译器诞生。它是用语言实现的,并能够调用语言的库文件。荣登年年度最佳编程语言,很多大公司,包括都大量的使用。 文章目录 1.1. Python的诞生1....

    learn_shifeng 评论0 收藏0
  • 数据结构算法的Python实现(一)——抽象数据类型和Python

    摘要:一抽象数据类型,缩写为是计算机领域一种很基础的方法,基本的思想就是数据抽象。二抽象数据类型的概念和描述抽象数据类型把数据定义为抽象的对象集合,只为他们定义可用的操作,而不用暴露具体的实现细节。 文章首发于公众号一件风衣(ID:yijianfengyi) 名人名言强调基础的重要性的句子不胜枚举,数据结构与算法作为计算机专业的必学科目,其重要性不言而喻。 在以往的教学体系中,数据结构与算法...

    Batkid 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<