Python3 學習筆記2_基礎語法_20180210
阿新 • • 發佈:2019-01-02
#!/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']
'''