day1--python基礎
編譯型語言VS解釋型語言:
解釋型:
定義:只在執行程式時,才一條一條的解釋成機器語言給計算機來執行。
優點:有良好的平臺相容性,在任何環境中都可以執行,前提是安裝瞭解釋器(虛擬機器)。靈活,修改程式碼的時候直接修改就可以,可以快速部署,不用停機維護。
缺點:每次執行的時候都要解釋一遍,效能上不如編譯型語言。
編譯型:
定義:編譯器是把源程式的每一條語句都編譯成機器語言,並儲存成二進位制檔案,這樣執行時計算機可以直接以機器語言來執行此程式,速度很快。
優點:編譯器一般會有預編譯的過程對程式碼進行優化。因為編譯只做一次,執行時不需要編譯,所以編譯型語言的程式執行效率高。可以脫離語言環境獨立執行。
缺點:編譯之後如果需要修改就需要整個模組重新編譯。編譯的時候根據對應的執行環境生成機器碼,不同的作業系統之間移植就會有問題,需要根據執行的作業系統環境編譯不同的可執行檔案。
Python基礎知識
註釋:註釋使用#代表,多行註釋可以使用'''程式碼''',規範的程式碼應該包含註釋內容。
#this function is xxxxx ''' 不會執行 '''
變數:使用者自義值,主要用於儲存執行過程中的值,並且可被後續程式呼叫。需要注意的是,定義變數中,python都將認為定義的是字串型別,如果定義age = "17",則python也會認為17是一個字元,而不是一個數字。如果需要指明數字,需要使用強型別轉換
name = "system"
獲取使用者輸入:使用input()
name = input("name:")
獲取使用者輸入:
#方法一 name = input("name:") age = int(input("age:") ) info = ''' -------- info of %s ----- Name:%s Age:%d ''' % (name,name,age) #方法二 info2 = ''' -------- info of {_name} ----- Name:{_name} Age:{_age} '''.format(_name=name, _age=age)
模組載入以及呼叫:可以將模組當作python擴充套件,通過將其匯入能能實現很多額外的功能,無需自己重新重0開始編寫功能程式碼。使用方法為:module.function(),如下是呼叫了math的模組下的fllor函式
import math math.floor(32.9)
字串:
單引號和雙引號的區別:單引號和雙引號其實沒有什麼區別,只是在某些場合如字元本身攜帶了單引號或者雙引號中,使用正確的單引號和雙引號將不會引起解釋權的誤會;
>>> 'Let's go!' SyntaxError: invalid syntax >>> " 'Let's go!'" " 'Let's go!'"
轉義字元:使用\,這個轉義和其他語言類似shell是一樣的。
>>> print('C:\\nowhere') C:\nowhere
原始字元:如果要輸入的內容中,本身需要轉義的內容很多,都加“\”將會很麻煩,加上r將會是所見即所得
>>> print(r'C:\Program Files\fnord\foo\bar\baz\frozz\bozz') C:\Program Files\fnord\foo\bar\baz\frozz\bozz
拼接字元:
>>> print("hello","world") hello world #或者使用+,不過不建議,因為每次使用+記憶體都將開闢新儲存空間儲存 >>> print("hello" + "world") helloworld
迴圈:迴圈語句中,每行都以":"結尾,代表迴圈語句主體結束。另外和其他語言不一樣的是,while能和else配套使用。執行條件判斷後要執行的語句必須程式碼縮排,否則將會提示語法錯誤
while迴圈
while true: xxxx else: xxx
for迴圈:迴圈語句中,每行都以":"結尾,代表迴圈語句主體結束。另外和其他語言不一樣的是,for能和else配套使用。執行條件判斷後要執行的語句必須程式碼縮排,否則將會提示語法錯誤
for i in range(10): xxx else:
xxx
break與continue
break:結束迴圈,如下的break,無論哪個break都將結束整個程式
while count > 0: xxx while count == 0: xxx if choice == "Y": count = 3 else: break
continue:跳過本次迴圈,進入下一次迴圈
while count > 0: while count == 2: continue print("count:",count) while count == 0: xxx if choice == "Y": count = 3 else: break
條件語句:
if 條件判斷: print("xxx") elif 條件判斷: print("xxx") else: print("xxx")