简述python的特性_python的一些语言特性(一)
python的一些語言特性(一)
記錄一下方便復習
1 is是對比地址,==是對比值
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 可變/不可變是針對該對象所指向的內存中的值是否可變來判斷的 。可變類型的數據類型有:列表、字典、集合;不可變類型的數據類型有:字符串、元組、數字。
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] 表示復制a[i]到a[j-1],以生成新的list對象
a = [0,1,2,3,4,5,6,7,8,9]
b = a[1:3] # [1,2]
當i缺省時,默認為0,即 a[:3]相當于 a[0:3]
當j缺省時,默認為len(alist), 即a[1:]相當于a[1:10]
當i,j都缺省時,a[:]就相當于完整復制一份a
b = a[i:j:s]表示:i,j與上面的一樣,但s表示步進,缺省為1.
所以a[i:j:1]相當于a[i:j]
當s<0時,i缺省時,默認為-1. j缺省時,默認為-len(a)-1
所以a[::-1]相當于 a[-1:-len(a)-1:-1],也就是從最后一個元素到第一個元素復制一遍,即倒序
4 append 和+區別 ,append 是改變原來的列表,+ 不改變原來的列表,而是創建一個新的列表
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的區別
使用append的時候,是將添加部分看作一個對象,整體打包添加到對象中。
使用extend的時候,是將添加部分看作一個序列,將這個序列和之前序列合并,并放在其后
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
總結
以上是生活随笔為你收集整理的简述python的特性_python的一些语言特性(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 宝峰uv5r怎么设置信道_极蜂D301对
- 下一篇: python必学的模块_Python必学