当前位置: 网站首页>小程序开发>网站优化

章丘淘宝装修/章丘京东店铺设计/章丘拼多多网店装修公司/章丘企业网店开通申请-网店装修设计

发表日期: 2022-08-19 19:27:59 浏览次数:23

章丘淘宝装修/章丘京东店铺设计/章丘拼多多网店装修公司/章丘企业网店开通申请-网店装修设计

网站建设.png

量作用域

一个程序的所有的变量并不是在哪个位置都可以访问的。访问权限决定于这个变量是在哪里赋值的。

变量的作用域决定了在哪一部分程序你可以访问哪个特定的变量名称。两种最基本的变量作用域如下:


  • 全局变量

  • 局部变量


全局变量和局部变量

定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。

局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。如下实例:

实例(Python 2.0+)

#!/usr/bin/python# -*- coding: UTF-8 -*- total = 0 # 这是一个全局变量# 可写函数说明def sum( arg1, arg2 ):   #返回2个参数的和."   total = arg1 + arg2 # total在这里是局部变量.   print "函数内是局部变量 : ", total   return total #调用sum函数sum( 10, 20 )print "函数外是全局变量 : ", total

以上实例输出结果:

函数内是局部变量 :  30函数外是全局变量 :  0


全局变量想作用于函数内,需加 global

#!/usr/bin/python

# -*- coding: UTF-8 -*-


globvar = 0


def set_globvar_to_one():

    global globvar    # 使用 global 声明全局变量

    globvar = 1


def print_globvar():

    print(globvar)     # 没有使用 global


set_globvar_to_one()

print  globvar        # 输出 1

print_globvar()       # 输出 1,函数内的 globvar 已经是全局变量

1、global---将变量定义为全局变量。可以通过定义为全局变量,实现在函数内部改变变量值。


2、一个global语句可以同时定义多个变量,如 global x, y, z。


bling coin

   bling coin


  zha***nszg@126.com


5年前 (2017-04-26)

   BMPixel


  194***4370@qq.com


50

列表反转函数:


#!/user/bin/python

# -*- coding: UTF-8 -*-


def reverse(li):

    for i in range(0, len(li)/2):

        temp = li[i]

        li[i] = li[-i-1]

        li[-i-1] = temp


l = [1, 2, 3, 4, 5]

reverse(l)

print(l)

BMPixel

   BMPixel


  194***4370@qq.com


5年前 (2017-05-06)

   King


  kin***63.com


26

列表反转函数二:


def reverse(ListInput):

    RevList=[]

    for i in range (len(ListInput)):

        RevList.append(ListInput.pop())

    return RevList

King

   King


  kin***63.com


5年前 (2017-07-18)

   songy


  son***010@live.cn


23

简化列表反转:


def reverse(li):

    for i in range(0, len(li)/2):

        li[i], li[-i - 1] = li[-i - 1], li[i]

l = [1, 2, 3, 4, 5]

reverse(l)

print(l)

songy

   songy


  son***010@live.cn


5年前 (2017-08-29)

   shiyeweimian


  860***758@qq.com


   参考地址


29

关于 return fun 和 return fun() 的区别:


>>> def funx(x):

    def funy(y):

        return x * y

    return funy    #return funy返回的是一个对象,可理解为funx是funy的一个对象


>>> funx(7)(8)

56

>>> def funx(x):

    def funy(y):

        return x * y

    return funy()    #return funy()返回的是funy的函数返回值,所以此处报错


>>> funx(7)(8)


Traceback (most recent call last):

  File "<pyshell#5>", line 1, in <module>



章丘淘宝装修/章丘京东店铺设计/章丘拼多多网店装修公司/章丘企业网店开通申请-网店装修设计


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