【備忘】我的Python學習筆記,第一期
阿新 • • 發佈:2018-12-15
# -*- coding: UTF-8 -*- # 預設情況下,Python 3 原始碼檔案以 UTF-8 編碼,所有字串都是 unicode 字串 print("Hello, World!") # print ("你好,世界"); # Python中單行註釋以 # 開頭 # =========== 多行註釋 ' 和 "====== ''' 這裡是多行註釋 ''' """ 這裡還是多行註釋 """ print ('多行註釋已測試'); """ 行與縮排 python最具特色的就是使用縮排來表示程式碼塊,不需要使用大括號 {} 。 """ print ("行與縮排,縮排的空格數是可變的,但是同一個程式碼塊的語句必須包含相同的縮排空格數") if True: print ('if縮排'); else: print ('else縮排'); print ("注意:上面空一行表示程式碼塊結束,這樣容易維護。"); print ("================等待使用者輸入================"); """ inputstr = input("請輸入你的名字:"); if inputstr == "wanghua": print("我叫", inputstr); else: print ("找不到這個人,退出了:", inputstr); exit(0); input("按下回車繼續。"); print("輸入為:", inputstr); """ print ("===============同一行顯示多條語句:Python可以在同一行中使用多條語句,語句之間使用分號(;)分割===============") import sys; x = 'runoob'; sys.stdout.write(x + '\n'); print('使用互動式命令列執行,輸出結果為:'); #>>> import sys; x = 'runoob'; sys.stdout.write(x + '\n'); # 這裡測試沒通過 報錯:SyntaxError: invalid syntax print("=====================多個語句構成程式碼組======================"); print("例如 python的if結構"); num = 0; if num > 2: print("num大於0"); elif num == 1: print("num==1"); else : print("else 結束num=", num, end="");# print 預設輸出是換行的,如果要實現不換行需要在變數末尾加上 end="": print("將某個模組中的全部函式匯入,格式為: from somemodule import *"); import sys; print('================Python import mode=========================='); print ('命令列引數為:'); for i in sys.argv: print (i) print ('\n python 路徑為',sys.path); print ('====================檢視sys模組中可用方法=================='); # 由於上面引入了sys模組,這裡就直接檢視; print(dir(sys)); print ('====================檢視sys.argv=================='); print(dir(sys.argv)); # 獲取當前平臺 print ('====================獲取當前平臺=================='); print(sys.platform); print ('====================打印出變數型別=================='); a, b, c, d = 20, 5.5, True, 4+3j; print(type(a), type(b), type(c), type(d)) print ('====================字元型別=================='); str = 'asdfsdf'; print(str); print ('擷取2-3'); print("擷取後為",str[2:3]); print ('====================list列表型別=================='); l = ["a", "b", "c", "d", "e"]; print (type(l)); print ('====================迴圈list列表=================='); for i in l: print('元素:',i); if i == 'e': print("我是最後一個元素"); elif i == 'b': print("我是第2個元素"); print ('====================刪除物件引用 用:del 方法=================='); print ('eg:var1 = 1 var2 = 10; 語法: del var1[,var2[,var3[....,varN]]]'); var1 = 'aa'; print ('var1的值:', var1, ); del var1; print ("del刪除之後呼叫var1變數就會報錯,因為引用不存在了"); tmpstr = """注意: 1、Python可以同時為多個變數賦值,如a, b = 1, 2。 2、一個變數可以通過賦值指向不同型別的物件。 3、數值的除法包含兩個運算子:/ 返回一個浮點數,// 返回一個整數。 4、在混合計算時,Python會把整型轉換成為浮點數。 """ print(tmpstr); print('這裡注意:""" 3個引號之間可以存在多行文字,也可以是單引號 """'); print('* 加號 + 是列表連線運算子,星號 * 是重複操作'); print ('=================Tuple(元組)語法: obj = (1, "a", "asldf", 2.12)=================='); print("元祖就相當於Java的集合,但是元祖只能新增和查詢元素,不能修改和刪除,eg:"); objs = (1, "a", "asldf", 2.12); print (type(objs)); print("輸出元祖:"); print(objs); print("連線元祖:"); objs2 = ("大", "aaa"); print(objs + objs2); print("說明:連線元祖就相當於把後面的資料新增到前面物件的子元素的後面"); print("輸出多次元祖:"); print(type(objs2 * 3)); print("這裡注意:輸出的資料型別還是元祖."); print("元組與字串類似,可以被索引且下標索引從0開始,-1 為從末尾開始的位置。也可以進行擷取(看上面,這裡不再贅述)"); print("字串,元祖擷取語法 obj[頭下標 : 尾下標]"); print("雖然tuple的元素不可改變,但它可以包含可變的物件,比如list列表。"); canChange = (1, "a", "222.112", ['a', 'b', 'c', 'd']); print(canChange); print(type(canChange)); lst = ['a', 'b', 'c', 'd']; print("lst = ['a', 'b', 'c', 'd'];"); print('lst的型別:', type(lst)); print("===========python第一期學習結束20181013週五^ ^=========");