-
縮排表示程式碼塊
-
註釋使用
#
或者'''
或者"""
,分別是單行註釋和兩種多行註釋 -
資料型別不需要指定,但是宣告時必須賦值
# 預設是換行列印 print counter #這是Python2 print (counter) #這是Python3 #如果要實現不換行: print counter , #Python2:在變數末尾加上逗號 print (counter,end=" ")#Python3:在變數末尾加上 end=""
-
del
刪除變數到物件的引用同時刪除變數的宣告 -
資料型別
- Python3 中有六個標準的資料型別:Number(數字)String(字串)List(列表)Tuple(元組)Set(集合)Dictionary(字典)
- Python中沒有char,單字元也按字串處理
- Python2沒有Set(集合)
-
字串擷取
str = 'abcdef' print (str) # 輸出字串 print (str[0:-1]) # 輸出第一個到倒數第二個的所有字元 print (str[0]) # 輸出字串第一個字元 print (str[2:5]) # 輸出從第三個開始到第五個的字元 print (str[2:]) # 輸出從第三個開始的後的所有字元 print (str * 2) # 輸出字串兩次 print (str + "ghi") # 連線字串
-
List、Tuple、Set、Dictionary宣告方式
List = [1,2,3] #------------------------------------------------------------- Tuple = (1,2,3) # 元素不可修改 #------------------------------------------------------------- Set = {1,2,3} # 無序不可重複 #!/usr/bin/python3 student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'} print(student) # 輸出集合,重複的元素被自動去掉 # 成員測試 if('Rose' in student) : print('Rose 在集合中') else : print('Rose 不在集合中') # set可以進行集合運算 a = set('abracadabra') b = set('alacazam') print(a) print(a - b) # a和b的差集 print(a | b) # a和b的並集 print(a & b) # a和b的交集 print(a ^ b) # a和b中不同時存在的元素 #------------------------------------------------------------- dict = {} dict['one'] = "1 - ABCD" dict['one'] = "1 - abcd" #相當於java中Map的put,可以透過賦值新增或修改字典元素 dict[2] = "2 - efgh" tinydict = {'name': 'Tom','age':18} print (dict['one']) # 輸出鍵為 'one' 的值 print (dict[2]) # 輸出鍵為 2 的值 print (tinydict) # 輸出完整的字典 print (tinydict.keys()) # 輸出所有鍵 print (tinydict.values()) # 輸出所有值
-
資料型別轉換
a=”12345” b=int(a) print (b)
-
運算子
- Python新加:
- **(冪)//(取整除)
- 注:Python2中除法(/)和java,C++中一樣,整數/整數=整數
- Python3中除法(/)總是返回一個浮點數,要獲取整數使用(//)運算子
- Python新加:
- **=(冪賦值)//=(取整除賦值)
- Python移除:++(自增運算子)—(自減運算子)
- 邏輯運算子:and(布林與)or(布林或)not(布林非)
- Python新加:
-
成員運算子 Python自成一體:
- in(如果在指定的序列中找到值返回 True,否則返回 False)
- not in(如果在指定的序列中沒有找到值返回 True,否則返回 False)
-
身份運算子 Python自成一體:
- is (判斷兩個識別符號是不是引用自一個物件)
- is not (是判斷兩個識別符號是不是引用自不同物件)
- 注:is 用於判斷兩個變數引用物件是否為同一個, == 用於判斷引用變數的值是否相等。