简述python的特性_python的一些语言特性(一)
python的一些語(yǔ)言特性(一)
記錄一下方便復(fù)習(xí)
1 is是對(duì)比地址,==是對(duì)比值
a = [1]
b = [1]
print(a is b) # False
print(a == b) # True
a = 1
b = 1
print(a is b) # True
a = [1]
b = a
a.append(1)
print(a is b) # True
print(a == b) # True
2 可變/不可變是針對(duì)該對(duì)象所指向的內(nèi)存中的值是否可變來(lái)判斷的 。可變類(lèi)型的數(shù)據(jù)類(lèi)型有:列表、字典、集合;不可變類(lèi)型的數(shù)據(jù)類(lèi)型有:字符串、元組、數(shù)字。
a = 'tim'
b = a
a += 'e'
print(b) # 'tim'
c = ['t', 'i', 'm']
d = c
c += ['e']
print(d) # '['t','i','m','e']'
3 python 中的[:-1]和[::-1]
a = [1, 2, 3, 4, 5]
print(a[2:4]) # [3,4]
print(a[-2:]) # [4,5]
print(a[::2]) # [1,3,5]
print(a[::-1]) # [5,4,3,2,1]
print(a[:]) # [1, 2, 3, 4, 5]
b = a[i:j] 表示復(fù)制a[i]到a[j-1],以生成新的list對(duì)象
a = [0,1,2,3,4,5,6,7,8,9]
b = a[1:3] # [1,2]
當(dāng)i缺省時(shí),默認(rèn)為0,即 a[:3]相當(dāng)于 a[0:3]
當(dāng)j缺省時(shí),默認(rèn)為len(alist), 即a[1:]相當(dāng)于a[1:10]
當(dāng)i,j都缺省時(shí),a[:]就相當(dāng)于完整復(fù)制一份a
b = a[i:j:s]表示:i,j與上面的一樣,但s表示步進(jìn),缺省為1.
所以a[i:j:1]相當(dāng)于a[i:j]
當(dāng)s<0時(shí),i缺省時(shí),默認(rèn)為-1. j缺省時(shí),默認(rèn)為-len(a)-1
所以a[::-1]相當(dāng)于 a[-1:-len(a)-1:-1],也就是從最后一個(gè)元素到第一個(gè)元素復(fù)制一遍,即倒序
4 append 和+區(qū)別 ,append 是改變?cè)瓉?lái)的列表,+ 不改變?cè)瓉?lái)的列表,而是創(chuàng)建一個(gè)新的列表
def foo(a_int, b_list, c_list):
a_int = a_int + 1
b_list = b_list.append(1)
c_list = c_list + [1]
a_int = 5
b_list = [5]
c_list = [5]
foo(a_int, b_list, c_list)
print(a_int, b_list, c_list)
5
[5,1]
[5]
5 append和extend的區(qū)別
使用append的時(shí)候,是將添加部分看作一個(gè)對(duì)象,整體打包添加到對(duì)象中。
使用extend的時(shí)候,是將添加部分看作一個(gè)序列,將這個(gè)序列和之前序列合并,并放在其后
a = ['t','i', 'm','e','i','s']
b = ['t','i', 'm','e','i','s']
c = 'money'
a.append(c)
b.extend(c)
print(a) #['t', 'i', 'm', 'e', 'i', 's', 'money']
print(b) #['t', 'i', 'm', 'e', 'i', 's', 'm', 'o', 'n', 'e', 'y']
原文鏈接:https://blog.csdn.net/HGlyh/article/details/107662303
總結(jié)
以上是生活随笔為你收集整理的简述python的特性_python的一些语言特性(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 宝峰uv5r怎么设置信道_极蜂D301对
- 下一篇: websocket python爬虫_p