当前位置: 网站首页>网站建设>微信公众号开发

高端!网站定制/设计/优化/二次开发/制作/搭建-福安高端网站建设

发表日期: 2022-07-04 09:00:09 浏览次数:9

高端!网站定制/设计/优化/二次开发/制作/搭建-福安高端网站建设


网站建设.png


函数返回值的注意事项: 不同于 C 语言,Python 函数可以返回多个值,多个值以元组的方式返回:


def fun(a,b):    

    "返回多个值,结果以元组形式表示"

    return a,b,a+b

print(fun(1,2))

输出结果为:


(1, 2, 3)

Mr.Wu

   Mr.Wu


  928***263@qq.com


4年前 (2018-07-20)

   sprinkle


  117***1554@qq.com


33

函数的装饰器


在不改变当前函数的情况下, 给其增加新的功能:


def log(pr):#将被装饰函数传入

    def wrapper():

        print("**********")      

        return pr()#执行被装饰的函数

    return wrapper#将装饰完之后的函数返回(返回的是函数名)

@log

def pr():

    print("我是小小洋")


pr()

回调函数和返回函数的实例就是装饰器。


更多内容可参考:Python 函数装饰器


sprinkle

   sprinkle


  117***1554@qq.com


4年前 (2018-07-28)

   Null


  wuh***ing2012@163.com


   参考地址


23

1.内部函数,不修改全局变量可以访问全局变量


a = 10

def test():

    b = a + 2 #仅仅访问全局变量 a

    print(b)

test()

输出结果为:


12

2.内部函数,修改同名全局变量,则python会认为它是一个局部变量(同教程最后一个例子)


#!/usr/bin/python3

 

a = 10

def test():

    a = a + 1 #修改同名的全局变量,则认为是一个局部变量

    print(a)

test()

3.在内部函数修改同名全局变量之前调用变量名称(如print sum),则引发Unbound-LocalError


Null

   Null


  wuh***ing2012@163.com


   参考地址


4年前 (2018-09-06)

   richael


  ric***l0302@163.com


12

在这里补充一点关于 global 和 nonlocal 的知识:


nonlocal 只能修改外层函数的变量而不能修改外层函数所引用的全局变量,给一个例子如下:


x = 0

def outer():

    global x

    x = 1    

    def inner():

        nonlocal x

        x = 2        

        print(x)

    inner()


outer()

print(x)

结果会报错:


line 6

    nonlocal x

    ^

SyntaxError: no binding for nonlocal 'x' found

richael

   richael


  ric***l0302@163.com


4年前 (2018-12-06)

   爱睡觉的猫


  199***09662@163.com


43

global 关键字会跳过中间层直接将嵌套作用域内的局部变量变为全局变量:


测试代码如下:


num = 20

def outer():

    num = 10

    def inner():

        global num

        print (num)

        num = 100

        print (num)

    inner()

    print(num)

outer()

print (num)结果如下:

20

100

10

100

爱睡觉的猫

   爱睡觉的猫


  199***09662@163.com


4年前 (2019-01-16)

   濤聲依舊


  152***4927@qq.com


15

Python 定义一个 class 可以编写一个它的构造函数 _init_() 其中形参 self 在实例化时相当于 myname:


class demo:

    name = ""

    def _init_(self):

        self.ex()

        self.start()

    def inputName(self):

        global name

        name = input("輸入您的姓名:")

    def getFirstName(self):

        if len(name) <= 0:

            x = "別鬧!請輸入姓名!"

            return x

        else:

            x = name[0]


1. 什么是形参

对于函数来说,形式参数简称形参,是指在定义函数时,定义的一个变量名。

下面的代码中,x、y、z 就是形参。

#定义函数def foo(x, y, z):
      print("x=", x)
      print("y=", y)
      print("z=", z)#调用函数foo(1,3,5)                #此处的1,3,5是实参

输出结果:

x= 1y= 3z= 5

形参的作用:是用来接收调用函数时输入的值。

2. 什么是实参

对于函数来说,实际参数简称实参。

是指在调用函数时传入的实际的数据,这会被绑定到函数的形参上。

函数调用时,将值绑定到变量名上,函数调用结束,解除绑定,并且实参将不再存在于程序中。

高端!网站定制/设计/优化/二次开发/制作/搭建-福安高端网站建设

想要咨询,请留言,我们的工作人员将尽快与您联系!
  
400-111-6878
服务热线
在线留言
在线咨询
预约专家
顶部

备案号: 苏ICP备11067224号

CopyRight © 2021 上往建站 All Right Reserved 未经许可不得复制转载

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.com

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 苏州网站建设| 调温纤维| 海洋馆运营维护|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878