当前位置: 网站首页>小程序开发>400电话办理

上杭网页设计-高端网站设计公司

发表日期: 2022-07-04 08:30:39 浏览次数:21

上杭网页设计-高端网站设计公司

网站建设.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]

            return x

    def getLastName(self):

        if len(name) <= 1:

            y = "別鬧!長度不夠!"

            return y

        else:

            y = name[1:]

            return y

myname = demo()

myname.inputName()

print(myname.getFirstName())

print(myname.getLastName())

濤聲依舊

   濤聲依舊


  152***4927@qq.com


3年前 (2019-03-07)

   fanchen


  227***223@qq.com


29

函数的参数分为形参和实参。




上杭网页设计-高端网站设计公司

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

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

  网址: https://www.768800.com  网站建设上往建站

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

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

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|

预约专家

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

  

服务热线:400-111-6878