python 知識點總結1(持續更新)

1、enumerate()使用

對一個列表,既要遍歷索引又要遍歷元素時,首先可以這樣寫:

 list = ['This', 'is', 'a', 'test']
 for i in range(len(list)):
     print(i, list[i])

但是上面的方法比較累贅,利用enumerate()會更加直接和優美

list = ['This', 'is', 'a', 'test']
 
for index, item in enumerate(list):
    print(index, item)
 

 >>>
 0 This
 1 is
 2 a
 3 test

此外:enumerate還可以接收第二個參數,用於指定索引起始值,如:

list = ['This', 'is', 'a', 'test']

for index, item in enumerate(list,1):
    print(index, item)


>>>
1 This
2 is
3 a
4 test

2、%運算符:取模 - 返回除法的餘數

3、使用 %與.format 格式化文本https://blog.csdn.net/zuyuhuo6777/article/details/84539589

4、python中內建函數isinstance的用法

語法:isinstance(object,type)

作用:來判斷一個對象是否是一個已知的類型。 

其第一個參數(object)爲對象,第二個參數(type)爲類型名(int...)或類型名的一個列表((int,list,float)是一個列表)。其返回值爲布爾型(True or flase)。

若對象的類型與參數二的類型相同則返回True。若參數二爲一個元組,則若對象類型與元組中類型名之一相同即返回True

5、python中變量標識的本質

python中的變量表示的是一種指向,可以指向任何東西

,與c、c++裏面的變量不一樣,c與c++需要先申明類型

python中 “=”就是指向

6、定義列表list

 

7、關於python中帶下劃線的變量和函數 的意義

https://blog.csdn.net/hudiedd/article/details/12581485

總結:

變量:

一、私有變量的定義

在Python中,有以下幾種方式來定義變量:

  • xx:公有變量
  • _xx:單前置下劃線,私有化屬性或方法,類對象和子類可以訪問,from somemodule import *禁止導入
  • __xx:雙前置下劃線,私有化屬性或方法,無法在外部直接訪問(名字重整所以訪問不到)

  • __xx__:雙前後下劃線,系統定義名字(不要自己發明這樣的名字)
  • xx_:單後置下劃線,用於避免與Python關鍵詞的衝突

函數:

1. 前帶_的變量: 標明是一個私有函數, 只用於標明,

2.  前帶兩個_ ,後帶兩個_ 的函數:  標明是特殊函數

8、python_shutil

shutil模塊提供了大量的文件的高級操作。特別針對文件拷貝和刪除,主要功能爲目錄和文件操作以及壓縮操作。對單個文件的操作也可參見os模塊。

shutil.copyfile()

9、python中&和and的區別及三目運算符的實現

https://blog.csdn.net/songyunli1111/article/details/79327137

10、python 移動文件或文件夾操作

1、https://blog.csdn.net/silentwolfyh/article/details/74931123

2、https://blog.csdn.net/qq_21997625/article/details/79102999

11、with   open  as   這個還是用的不錯的!好的,廢話不多說了,看下例子:

with open('data/Time Dataset.json','r') as f:
    dataset = json.loads(f.read())
with open('data/Time Vocabs.json','r') as f:
    human_vocab, machine_vocab = json.loads(f.read())

12、numpy的argmax用法

https://www.cnblogs.com/touch-skyer/p/8509217.html

13、python flatten()

a是個矩陣或者數組,a.flatten()就是把a降到一維,默認是按橫的方向降

>>> a = np.array([[1,2], [3,4]])
>>> a.flatten()
array([1, 2, 3, 4])
>>> a.flatten('F')  # 按豎的方向降
array([1, 3, 2, 4])

https://blog.csdn.net/qq_34690929/article/details/79975558

14、Python集合(set)類型的操作

鏈接:https://blog.csdn.net/business122/article/details/7541486

15、python排序函數sort()與sorted()區別

sort是容器的函數:sort(cmp=None, key=None, reverse=False)

sorted是python的內建函數:sorted(iterable, cmp=None, key=None, reverse=False)

參數解析:

cmp:比較函數,比較什麼參數由key決定。例如:cmp(e1, e2) 是具有兩個參數的比較函數,返回值:負數(e1 < e2);0(e1 == e2);正數( e1 > e2)。
key:用列表元素的某個屬性或函數作爲關鍵字。
reverse:排序規則,可以選擇True或者False。
sorted多一個參數iterable:待排序的可迭代類型的容器

參考:1、https://blog.csdn.net/u010255818/article/details/51593459

2、https://blog.csdn.net/zyl1042635242/article/details/43115675

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章