【建站服务】内江网页设计-高端网站设计公司-域名申请
作者: 风兰 . 阅读量: 9 . 发表时间:2022-09-21 05:35:45
上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
内江网页设计-高端网站设计公司

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(各城市商务人员可上门服务)
关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站



# 调用changeme函数mylist = [10,20,30]changeme( mylist )print ("函数外取值: ", mylist)输出结果:
zppet
zpp***sina.com
shs1992shs
457***946@qq.com
针对楼上 @IS 的关于函数内部可以访问全局变量,但是不能更新(修改)其值。经过测试,其实函数内部是可以修改全局变量的,测试代码如下:
1、访问全局变量:
a = 10def sum ( n ) : n += a # 调用全局变量a print ('a = ', a, end = ' , ' ) print ( 'n = ', n )sum(3)输出 :
2、在函数内部重新赋值全局变量,再次调用:
a = 10def sum ( n ) : a = 20 # 重新赋值 n += a # 调用全局变量a print ('a = ', a, end = ' , ' ) print ( 'n = ', n )sum(3)输出 :
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)输出 :
4、如果函数内部调用了全局变量之前已经重新赋值了该全局变量,则在调用之后,再次修改其值,也不会报错
a = 10def sum ( n ) : a = 20 # 修改了全局变量 n += a # 调用了全局变量a a = 11 # 再次修改全局变量 print ('a = ', a, end = ' , ' ) print ( 'n = ', n )sum(3)输出 :
5、可以加上 global 引用以更新变量值:
a = 10def sum ( n ) : global a n += a a = 11 print ('a = ', a, end = ' , ' ) print ( 'n = ', n )sum ( 3 )print( '外a = ', a )输出:
shs1992shs
457***946@qq.com
codeduck1
cod***ck@aliyun.com
建议楼上搞懂什么是全局变量和局部变量再来写评论,简直是误人子弟。
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 )