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']
for magician in magicians:
print(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 爲前綴的變量都可供類中的所有方法使用,事先也不用聲明,我們還可以通過類的任何實例來訪問這些變量。