博客
关于我
python 中的函数定义
阅读量:662 次
发布时间:2019-03-15

本文共 1069 字,大约阅读时间需要 3 分钟。

函数定义:

def 函数名(参数):

函数体
单独打印函数名时会显示函数地址

调用函数:函数名+(参数)

def func(a):    print(a)print(func)func('value')# 输出结果:
value

查看数据类型和判断数据类型的函数:

type() 查看数据的数据类型
isinstanse() 判断数据是否是指定的数据类型,返回值为bool值

l1 = [1, 2, 3, 4]print(type(l1))print(isinstance(l1, list))# 输出结果:
True

关键字参数:可以在命名函数是定义参数的值,调用时如果传参则按调用时的值计算,不传则按定义时的值计算

def func(a='default'):    print(a)func()func(a='value')# 输出结果:default  # 不传参时输出的默认值value

return 返回值

1.return后面可以是一个参数,接收时 a= add(1,2)
2.return后面是多个参数,如果是多个参数则底层会将多个参数先放在一个元组中,
将元组作为整体返回, a= add(1,2) a------>(1,2,3)
3.接受的时候也可以是多个参数 return a,b ------> a,b=add(1,2) -------> a = a b = b

def add(a, b):    result = a + b    print(result)    return result, a, bresult = add(3, 5)print(result)# 输出结果:8  # 8为调用函数add的打印(8, 3, 5)  # 元组为result的打印

函数中的全局变量:将函数外层的变量声明为全局变量,所有函数都可以访问

全局变量如果是不可变,在函数中进行修改需要添加global关键字,如果全局变量是可变的,在函数中修改的时候就不需要加global关键字

s = 5l = [1, 2, 3]def func():    global s  #  s为整型,是不可变数据类型,需要添加global才可以修改    s += 1    l.append(s)  # l为列表,是可变数据类型,不需要添加关键字,可以直接修改    return s, lresult = func()print(result)# 输出结果:(6, [1, 2, 3, 6])

转载地址:http://dmxmz.baihongyu.com/

你可能感兴趣的文章
Nacos做配置中心使用
查看>>
Nacos入门过程的坑--获取不到配置的值
查看>>
Nacos原理
查看>>
Nacos发布0.5.0版本,轻松玩转动态 DNS 服务
查看>>
Nacos启动异常
查看>>
Nacos命名空间配置_每个人用各自自己的命名空间---SpringCloud Alibaba_若依微服务框架改造---工作笔记001
查看>>
Nacos和Zookeeper对比
查看>>
Nacos在双击startup.cmd启动时提示:Unable to start embedded Tomcat
查看>>
Nacos基础版 从入门到精通
查看>>
Nacos如何实现Raft算法与Raft协议原理详解
查看>>
Nacos安装教程(非常详细)从零基础入门到精通,看完这一篇就够了
查看>>
Nacos实战攻略:从入门到精通,全面掌握服务治理与配置管理!(上)
查看>>
Nacos实战攻略:从入门到精通,全面掌握服务治理与配置管理!(下)
查看>>
Nacos心跳机制实现快速上下线
查看>>
nacos报错com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception
查看>>
nacos服务提供和发现及客户端负载均衡配置
查看>>
Nacos服务注册与发现demo
查看>>
Nacos服务注册与发现的2种实现方法!
查看>>
nacos服务注册和发现原理简单实现案例
查看>>
Nacos服务注册总流程(源码分析)
查看>>