《python編程從入門到實踐》學習筆記

1.字符串

  • 無需事先聲明變量
  • 單引號雙引號混合輸出時容易產生問題
  • “+”字符串拼接
  • \t製表符(多個空格)
  • str(數值):數值轉爲字符
  • 將每個單詞首字母大寫 title(): 不會改變原來的字符串
  • 大寫 upper 小寫 lower : 不會改變原來的字符串
  • 刪除字符串開頭結尾空格 rstrip() lstrip() 和strip() : 不會改變原來的字符串

2.列表

  • 創建示例:my_foods = [‘pizza’, ‘falafel’, ‘carrot cake’]
  • 可建立空列表,再添加元素
  • 用方括號標識如,name=[‘a’,‘b’,‘c’],訪問同數組
  • print(name)可以打印[‘a’,‘b’,‘c’]
  • append(‘d’):末尾添加元素
  • insert(元素索引,元素內容):插入元素
  • del name[元素索引]:刪除元素
  • 彈出末尾元素(並刪除):pop()
  • remove(元素值):刪除指定元素,注意只能刪除第一個元素(從列表開頭找)
  • 排序:name.sort()永久性排序,()內參數默認遞增:reverse=False,遞減爲reverse=True
  • 排序:name.sorted()臨時排序
  • 翻轉列表內排序順序:reverse()
  • 獲取列表長度:len(name)
  • 訪問列表最後一個元素:索引爲-1。(空列表時發生錯誤)
  • 遍歷列表:
magicians = ['alice', 'david', 'carolina'] 
	#每一次將magicians中的元素賦值給magician
 	for magician in magicians:   
 		print(magician) #打印magician   
  • 生成一序列的數字:range(a,b,c)生成[a,b)的值,步長爲c,省略時爲1。
  • 對於數字列表:min(name),max(name),sum(name)。
  • squares = [value**2 for value in range(1,11)]
    print(squares) //打印1~10的平方數列表
  • 列表切片:name[a:b] //切出索引爲a到b的元素
    可以省略其中的一個,表示從列表開頭開始或者結尾結束
    當a或b爲負時,表示列表開頭a個或結尾b個,如name[-3:]
  • 複製列表:name2=name1[:] //省略起始和終止索引
    使用切片複製可以生成兩個不一樣的列表,使用名稱複製只複製了地址。
  • 元組:不可變的列表(不能修改元組的元素,但是可以給儲存元組的變量賦新值)
    示例:dimensions = (200, 50)

3.if語句

  • 常與else、elif、and、or使用
  • 要判斷特定的值是否已包含在列表中,可使用關鍵字in。

4.字典

  • 在Python中,字典是一系列鍵—值對,每個鍵都與一個值相關聯。(類似結構體)
  • 示例:alien_0 = {‘color’: ‘green’, ‘points’: 5}
  • 字典是一種動態結構,可隨時在其中添加鍵—值對。Python不關心鍵—值對的添加順序,而只關心鍵和值之間的關聯關係。
  • 刪除鍵:del alien_0[‘points’]
  • 遍歷字典:for key, value in name.items():
    print("\nKey: " + key)
    print("Value: " + value)
  • 在不需要使用字典中的值時,用keys()方法: favorite_languages.keys():
  • 可使用函數sorted() 來獲得按特定順序排列的鍵列表的副本。
  • 字典包含的值,可使用方法values()。
  • 爲剔除重複項,可使用集合(set)。集合類似於列表,但每個元素都必須是獨一無二的。
  • 可以在列表中嵌套字典、在字典中嵌套列表甚至在字典中嵌套字典。

5.用戶輸入

  • 示例:message = input("Tell me something, and I will repeat it back to you: ")
  • 數字輸入:用int()轉換
  • 是Python 2.7,請使用raw_input() 而不是input() 來獲取輸入。

6.函數

  • 定義要用關鍵字:def,以冒號結尾。
  • 示例:def greet_user():
  • 不用定義返回值和形參類型。
  • 在函數中對傳入列表所做的任何修改都是永久性的。可以使用切片function_name(list_name[:])創建副本。
  • 傳遞任意數量的實參:def make_pizza(toppings):
    形參名
    toppings 中的星號讓Python創建一個名爲toppings 的空元組,並將收到的所 有值都封裝到這個元組中。
  • 使用任意數量的關鍵字實參:
    def build_profile(first, last,**user_info):
    形參**user_info 中的兩個星號讓Python創建一個名爲user_info 的空字典,並將收到 的所有名稱—值對都封裝到這個字典中。

7.類

  • 示例:
class Dog():
	def __init__(self, name, age): 
	"""初始化屬性name和age"""
	self.name = name 
	self.age = age
  • 類名首字母大寫。
  • 創建類的示例時,自動傳入實參self。
  • 方法__init__() 是一個特殊的方法,每當你根據Dog 類創建新實例時,Python都會自動運行它。形參self必不可少,會自動傳遞。
  • 以self 爲前綴的變量都可供類中的所有方法使用,事先也不用聲明,我們還可以通過類的任何實例來訪問這些變量。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章