1. 程式人生 > >Python3 學習筆記2_基礎語法_20180210

Python3 學習筆記2_基礎語法_20180210

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 學習網站:www.runoob.com

#****************************************************
#                   Python3 基礎語法                *
#****************************************************
#============
#   空行
#============
'''
函式之間或類的方法之間用空行分隔,表示一段新的程式碼的開始,類和函式
入口之間也用一行空行分隔,以突出函式入口的開始。
空行與程式碼縮排不同,空行並不是python語法的一部分。書寫時不插入空行
python直譯器執行也不會出錯,但是空行的作用在於分隔兩段不同功能或含義
的程式碼,便於日後程式碼的維護或重構。可以理解為編碼規範的一種。

記住: 空行也是程式程式碼的一部分
'''
#============ #等待使用者輸入 #============ input("\n\n按下 enter 鍵後退出。") #以上程式碼執行按回車鍵後就會等待使用者輸入,"\n\n"在結果輸出前會輸出兩個 #新的空行。一旦使用者按下enter鍵時,程式將退出。 # #============ #同一行顯示多條語句 #============ # python可以在同一行中使用多條語句,語句之間使用分號";"分割 import sys; x = 'runoob'; sys.stdout.write(x + '\n') # runoob # #============ #同一行顯示多條語句
#============ #縮排相同的一組語句構成一個程式碼塊,我們稱之程式碼組,像if,while,del和 #class這樣的複合語句,首行以關鍵字開始,以冒號":"結束,該行之後的一行 #或多行程式碼構成程式碼組。我們將首行及後面的程式碼組稱為一個子句(clause) if True: print("clause one") # clause one print("clause one") # clause one elif False: print("clause two") print("clause two") else: print("exception"
) #============ #print輸出 #============ #print 預設輸出是換行的,如果要實現不換行需要在變數末尾加上end="" x = "a"; y = "b" # 換行輸出 print( x ) print( y ) print( "----------" ) # 不換行輸出 print( x, end="" ) print( y, end="" ) print( ) # 以上程式碼段結果為: """ a b ---------- ab >>> """ #============ #import與from...import #============ ''' 在python用import或者from...import來匯入相應的模組。 將整個模組(somemodule)匯入,格式為:import somemodule 從某個模組中匯入某個函式,格式為:from somemodule import somefunction 從某個模組中匯入多個函式,格式為:from somemodule import firstfunc, secondfunc 將某個模組中的全部函式匯入,格式為:from somemodule import * ''' # 匯入sys模組 import sys print("================python import mode===================") print("命令列引數為:") for i in sys.argv: print( i ) print("python 路徑為", sys.path) # 以上程式碼段執行結果: ''' ================python import mode=================== 命令列引數為: 20180210.py python 路徑為 ['F:\\Study datum\\Python'] ''' # 匯入sys模組的argv, path成員 from sys import argv,path print("===============python from import===============") print("path:", path) # 因為已匯入path成員,所以此處引用時不需要加sys.path # 以上程式碼段執行結果: ''' ===============python from import=============== path: ['F:\\Study datum\\Python'] ''' #============ #命令列引數 #============ # python可以使用-h引數檢視各引數幫助資訊, # windows中執行 win+r => cmd => python -h 可檢視結果 # python中可以用sys的sys.argv來獲取命令列引數: # sys.argv是命令列引數列表 # len(sys.argv)是命令列引數個數 # 注:sys.argv[0]表示指令碼名。 # # tesy.py檔案程式碼如下: import sys print ("引數個數為:", len(sys.argv), "個引數") print ("引數列表:", str(sys.argv)) # 如在命令列執行 python3 test.py arg1 arg2 arg3 # 則輸出為 ''' 引數個數為: 4 個引數 引數列表: ['test.py', 'arg1', 'arg2', 'arg3'] '''