收藏此站 联系我们 网站
当前位置:首页» 技术日志 » 【建站服务】内江网页设计-高端网站设计公司-域名申请

【建站服务】内江网页设计-高端网站设计公司-域名申请

作者: 风兰 . 阅读量: 9 . 发表时间:2022-09-21 05:35:45

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。



内江网页设计-高端网站设计公司


网站建设.png

  1.  # 调用changeme函数mylist = [10,20,30]changeme( mylist )print ("函数外取值: ", mylist)

    输出结果:

    5506112055061120函数内取值1:  [10, 'Hello World!', 30]b: [10, 'Hello World!', 30]函数内取值2:  [10, 'Hello World!', 30, [1, 2, 3, 4]] [10, 'Hello World!', 30, [1, 2, 3, 4]]函数内取值3:  [11, 21, 31, 41] [10, 'Hello World!', 30, [1, 2, 3, 4]]函数外取值:  [10, 'Hello World!', 30, [1, 2, 3, 4]]
    zppet

       zppet

      zpp***sina.com

    2年前 (2020-12-15)
  2.    shs1992shs

      457***946@qq.com

    9

    针对楼上 @IS 的关于函数内部可以访问全局变量,但是不能更新(修改)其值。经过测试,其实函数内部是可以修改全局变量的,测试代码如下:

    1、访问全局变量:

    a = 10def sum ( n ) :
        n += a    # 调用全局变量a
        print ('a = ', a, end = ' , ' )
        print ( 'n = ', n )sum(3)

    输出 :

    a =  10 , n = 13

    2、在函数内部重新赋值全局变量,再次调用:

    a = 10def sum ( n ) :
        a = 20  # 重新赋值
        n += a # 调用全局变量a
        print ('a = ', a, end = ' , ' )
        print ( 'n = ', n )sum(3)

    输出 :

    a=  20 , n =  23

    3、如果函数内部调用了全局变量,但之后又修改了该变量,则会报错(引发 UnboundLocalError) :

    a = 10def sum ( n ) :
       n += a  # 调用了全局变量a,但是之后又修改了a,引发错误,若将a=11注释掉则不会报错,或将a=11语句置于调用语句之前也不会报错
       a = 11  # 修改了全局变量
       print ('a = ', a, end = ' , ' )
       print ( 'n = ', n )sum(3)

    输出 :

    ...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)
  3.    codeduck1

      cod***ck@aliyun.com

    112

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

    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 等修改列表的方法没有返回值。


将列表当做堆栈使用

列表方法使得列表可以很方便的作为一个堆栈来使用,堆栈作为特定的数据结构,最先进入的元素最后一个被释放(后进先出)。用 append() 方法可以把一个元素添加到堆栈顶。用不指定索引的 pop() 方法可以把一个元素从堆栈顶释放出来。例如:


实例

>>> stack = [3, 4, 5]

>>> stack.append(6)

>>> stack.append(7)

>>> stack

[3, 4, 5, 6, 7]

>>> stack.pop()

7

>>> stack

[3, 4, 5, 6]

>>> stack.pop()

6



内江网页设计-高端网站设计公司



上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务