当前位置: 网站首页>网站建设>网络公司

福安网页设计-高端网站设计公司

发表日期: 2022-07-04 09:03:21 浏览次数:7

福安网页设计-高端网站设计公司

网站建设.png

  1. ...UnboundLocalError:local variable 'a' referenced before assignment

    4、如果函数内部调用了全局变量之前已经重新赋值了该全局变量,则在调用之后,再次修改其值,也不会报错

    a = 10def sum ( n ) :
       a = 20  # 修改了全局变量
       n += a   # 调用了全局变量a
       a = 11  # 再次修改全局变量
       print ('a = ', a, end = ' , ' )
       print ( 'n = ', n )sum(3)

    输出 :

    a=  11 , n =  23

    5、可以加上 global 引用以更新变量值:

    a = 10def sum ( n ) :
       global a
       n += a
       a = 11
       print ('a = ', a, end = ' , ' )
       print ( 'n = ', n )sum ( 3 )print( '外a = ', a )

    输出:

    a =11 , n = 13 外 a = 11
    shs1992shs

       shs1992shs

      457***946@qq.com

    2年前 (2020-12-29)
  2.    codeduck1

      cod***ck@aliyun.com

    104

    建议楼上搞懂什么是全局变量和局部变量再来写评论,简直是误人子弟。

    a = 10  # 此处a是声明全部变量def sum ( n ) :
        a = 20  # 此处a是声明局部变量,局部变量会随着方法出栈而消失(闭包除外)
        n += a  # 此处调用的是局部变量a
        print ('a = ', a, end = ' , ' )
        print ( 'n = ', n )a = 10def sum ( n ) :
       n += a  # 此处引用全局变量a, 注意:这个函数内并没有声明局部变量a
       a = 11  # 此处修改全局变量a, 必然会报错!如要函数内修改全部变量,用global声明就不会报错
       print ('a = ', a, end = ' , ' )
       print ( 'n = ', n )

    楼上下面的函数也是,不一 一描述。。。



Python3 数据结构

本章节我们主要结合前面所学的知识点来介绍Python数据结构。


列表

Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。

以下是 Python 中列表的方法:

方法描述
list.append(x)把一个元素添加到列表的结尾,相当于 a[len(a):] = [x]。
list.extend(L)通过添加指定列表的所有元素来扩充列表,相当于 a[len(a):] = L。
list.insert(i, x)在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,例如 a.insert(0, x) 会插入到整个列表之前,而 a.insert(len(a), x) 相当于 a.append(x) 。
list.remove(x)删除列表中值为 x 的第一个元素。如果没有这样的元素,就会返回一个错误。
list.pop([i])从列表的指定位置移除元素,并将其返回。如果没有指定索引,a.pop()返回最后一个元素。元素随即从列表中被移除。(方法中 i 两边的方括号表示这个参数是可选的,而不是要求你输入一对方括号,你会经常在 Python 库参考手册中遇到这样的标记。)
list.clear()移除列表中的所有项,等于del a[:]。
list.index(x)返回列表中第一个值为 x 的元素的索引。如果没有匹配的元素就会返回一个错误。
list.count(x)返回 x 在列表中出现的次数。
list.sort()对列表中的元素进行排序。
list.reverse()倒排列表中的元素。
list.copy()返回列表的浅复制,等于a[:]。

下面示例演示了列表的大部分方法:

实例

>>> a = [66.25, 333, 333, 1, 1234.5]
>>> print(a.count(333), a.count(66.25), a.count('x'))
2 1 0
>>> a.insert(2, -1)
>>> a.append(333)
>>> a
[66.25, 333, -1, 333, 1, 1234.5, 333]
>>> a.index(333)
1
>>> a.remove(333)
>>> a
[66.25, -1, 333, 1, 1234.5, 333]
>>> a.reverse()
>>> a
[333, 1234.5, 1, 333, -1, 66.25]
>>> a.sort()
>>> a
[-1, 1, 66.25, 333, 333, 1234.5]

注意:类似 insert, remove 或 sort 等修改列表的方法没有返回值。



福安网页设计-高端网站设计公司

想要咨询,请留言,我们的工作人员将尽快与您联系!
  
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