Python讀書筆記:70個注意的小Notes

文章最後有免費的Python資料,獲取方式,關注頭條號,私信回覆資料獲取下載鏈接。資料目錄在文章底部,歡迎評論轉發收藏下載。

Python讀書筆記:70個注意的小Notes

摘要:在閱讀python相關書籍中,對其進行簡單的筆記紀要。旨在注意一些細節問題,在今後項目中靈活運用,並對部分小notes進行代碼標註。

1 python始終記錄變量最新值。

2 變量應簡短且具有描述性,如student_name等。

3 變量名推薦小寫。

4 單雙引號括起來的,字符串可以包含引號和撇號。用法:"this's a cup"

5 title()將每個單詞的首字母都改為大寫。用法:str.title()

6 upper()將字符串轉化為大寫。用法:str.upper()

7 lower()將字符串轉化為小寫。用法:str.lower()

8 空白泛指任何非打印字符。如空格、製表符和換行符。

9 rstrip()剔除字符串末尾空白。用法:str.rstrip()

10 lstrip()剔除字符串開頭空白。用法:str.lstrip()

11 strip()剔除字符串兩端空白。用法:str.strip()

12 Python使用兩個稱號表示乘方。用法:3 ** 2

13 編程理念。Python之禪:import this

14 list中使用逗號來分割其中的元素。

15 list索引-1返回最後一個元素列表,-2以此類推。用法:list[-3:]

16 list[0] = 'update' 修改列表元素

17 list.append('add') 列表中添加元素

18 list.insert(0.'insert') 列表中指定位置插入元素

19 del list[0] del元素刪除list元素

20 newlist = list.pop()方法pop()刪除元素

21 從列表中刪除元素且不再使用用del方法,刪除元素後還有可能用選擇pop()

22 list.remove('element') 根據值移除第一個指定的元素,可接著使用。

23 sort()列表按照字母永久性排序。如:list.sort()

24 sort()列表按照字母相反的排序。如:list.sort(reverse=True)

25 reverse() 反轉列表元素排序。用法:list.reverse()

26 for循環遍歷時候選擇有意義的名稱。用法: for cat in cats:

27 range() 生成一系列數字。用法: numbers= list(range(1,11,2))

28 list的內建統計函數。用法:min(list)/max(list)/sum(list)

29 python的切片功能。用法: list[0:3]/list[:]/list[-3:]/list[:9]

30 list複製。用法:new_foods = old_food[:]

31 元組包括一些列不可修改的元素且用圓括號標識。用法:tulple = (2,3)

32 檢查是否相等時不考慮大小寫。用法:str.lower() == 'somestr'

33 使用and檢查多個條件。用法:condition1>=1 and condition2>=2 and …

34 使用or檢查多個條件。用法:condition1>=1 or condition2>=2 or …

Python讀書筆記:70個注意的小Notes

35 使用多個列表。用法:

list1 = ['1','2','3','4']

list2 = ['1','4']

for l2 in list2:

if l2 in list1:

go()

else:

pass

36 比較運算符兩邊各添加空格,便於可讀性。用法:if age > 40:

37 dict修改值,用法:dict['key'] = value

38 dict刪除鍵值對,用法: del dict['key']

39 字典的遍歷,用法:

for key,value in dict.items():

for key in dict:

for key in dict.keys():

for value in dict.values():

for value in set(dict.values()): # 遍歷字典的無重複值

40 字典列表,用法:

dict1 = ['key1':'values1','key2':'values2']

dict2 = ['key1':'values3','key2':'values4']

dict3 = ['key1':'values5','key2':'values6']

dicts = [dict1,dict2,dict3]

for dict in dicts:

pass  

41 字典中存儲列表,用法:

dict1 = {'key1':'values1','key2':['values1','values2']}

for dict in dict1['key2']:

42 字典中存儲字典,用法:

dicts = {

'keys1':{'key1':'values1','key1':'values2''key1':'values3'},

'keys2':{'key2':'values2','key2':'values2''key2':'values3'}

}

43 input接收用戶輸入,用法:message = input('user input some values!')

44 %取模運算判斷奇偶,用法:

if (4 % 3) == 0:

print('偶數'):

else:

print('奇數')

45 while循環的常規用法:

current_number = 1

while current_number <= 10:

print('current_number')

current_number += 1

46 while循環使用標誌的用法:

flag = True

while flag:

message = input(prompt)

47 列表之間移動元素,用法:

while list[]:

newlist.append(list[].pop())

48 刪除特定的元素,用法:

while element in list:

list.remove(element)

49 形參與實參的理解,用法:

def method(username): # username形參

method('zhangsan') # zhangsan實參

Python讀書筆記:70個注意的小Notes

50 位置參數,用法:

def describe(name,age):

describe('zhangsan',22) # 參數位置對應傳遞

51 關鍵字實參是傳遞函數的名稱-值對,用法:

def describe(name,age):

describe(name='zhangsan',age=22) # 關鍵字實參

describe(age=22,name='zhangsan') # 關鍵字實參,位置不重要

52 形參設置默認值,用法:def describe(name='lisi',age):

53 返回值,用法:

def describe(name='lisi',age):

des = name + str(age)

return des # 可以返回字典、列表等形式

54 列表參數,用法:

lists = ['huangsan','lisi','wangjun','denghui']

def cats_name(lists):

for list in lists:

print("'my love is :\t'+list".title())

55 傳遞任意參數,用法:def cats_name(*cats): # 可以傳遞多個形參

56 位置實參和任意數量實參:

def cats_name(parament1,parament2,*cats): # 可以傳遞多個形參

cats_name(para1,para2,para3,para4,...)

57 任意實參和關鍵字實參,用法:(cats.py)

def cats_name(parament1,parament2,**cats): # 可以傳遞多個形參

cats_name(para1,para2,para3,newname=para4,...)

58 導入整個模塊,用法:

import cats

cats.cats_name(para1,para2,para3,newname=para4,...)

59 導入特定的函數,用法:from nltk import map_tag as mt

60 導入模塊所有函數,用法:from nltk import *

61 形參默認時,兩邊不能為空,用法:def function_name(parament_0,parament_1='default')

62 類的命名是駝峰型即首字母大寫。

63 init(self,papa1,para2):避免python默認方法跟普通方法名稱衝突,self必不可少,必須位於其他形參的前面,指向實例本身。

64 類的繼承,用法:

# 父類

class Animal():

def __init__(self,name,age):

self.name = name

self.age = age

def animal_call(self):

print('this is '+self.name.title()+' call.')

# 子類

class Cat(Animal):

def __init__(self,name,age,color):

super().__init__(name,age)

self.color =color

def cat_color(self):

my_color = 'the cat is '+self.color

print(my_color)

return my_color

if __name__ == '__main__':

cat = Cat('tom',22,'blue')

cat.animal_call()

strs=cat.cat_color()

65 幾種類的導入方式,用法:

from cat import Cat # 導入單個類

from cat import Animal,Cat # 導入多個類

from cat # 導入整個模塊

from cat import * # 導入所有類

66 讀取文本文件,並刪除字符串始末空白,用法:my_str = line.strip()

67 opem()自動創建文件路徑,若路徑不存在時候。

68 異常代碼塊:try-except

69 split()創建單詞列表

str = 'this is a string'

str.split()

['this','is','a','string']

70 存儲數據json.dump()和json.load()

import json

# 父類

class Animal():

def __init__(self,name,age):

self.name = name

self.age = age

def animal_call(self):

print('this is '+self.name.title()+' call.')

# 子類

class Cat(Animal):

def __init__(self,name,age,color):

super().__init__(name,age)

self.color =color

def cat_color(self):

my_color = 'the cat is '+self.color

print(my_color)

return my_color

if __name__ == '__main__':

cat = Cat('tom',22,'blue')

cat.animal_call()

strs=cat.cat_color()

filename = r'../AllProject/V4.0EngInfoExtract/Document/EnPapers_single/test.json'

with open(filename,'w') as f_obj:

json.dump(strs,f_obj)

with open(filename,'r') as f_obj:

strs = json.load(f_obj)

print(strs)

下邊有Python的基礎學習資料,可以免費領取。

Python讀書筆記:70個注意的小Notes


分享到:


相關文章: