借鑑了金角大王的部落格。
一、Python介紹
編輯語言的分類,編譯型和解釋型,靜態語言和動態語言,強型別定義語言和弱型別定義語言。
·編譯和解釋
編譯器把源程式的每一條原始碼編譯成機器語言,程式執行前就已儲存成二進位制檔案,計算機可以直接執行。
直譯器是在執行程式時,才一句一句的解釋成機器語言供計算機執行。
編譯型和解釋型的優缺點
編譯型
優點:一次編譯,直接執行,速度快。
缺點:程式碼量大時,一修改就需重新編譯,耗時長,且不同系統編譯產生的機器碼不同,不同作業系統間移植可能會有問題。
解釋型
優點:良好的相容性,前提是安裝好了直譯器(虛擬機器)。可隨時修改程式碼,直接執行。
缺點:每次執行都要解釋,速度慢。
編譯型語言:C,C++等
解釋性語言:JavaScript,Python,PHP等
混合型語言:Java,C#
·靜態語言和動態語言
動態語言:是指在執行期間才去做資料型別檢查的語言,即不用指定資料型別。
靜態語言:如C變數前需加int
·強型別定義語言和弱型別定義語言
強型別定義語言:一旦一個變數被指定了某個資料型別,如果不經過強制轉換,那麼它就永遠是這個資料型別。
弱型別定義語言:一個變數可以賦不同資料型別的值。
Python是一門動態解釋型的強型別定義語言
二、Hello World!
新建 hello.py
print(“Hello World!”)
三、變數
宣告變數
name = “none”
變數定義規則
-
- 變數名只能是 字母、數字或下劃線的任意組合
- 變數名的第一個字元不能是數字
- 以下關鍵字不能宣告為變數名
- [`and`, `as`, `assert`, `break`, `class`, `continue`, `def`, `del`, `elif`, `else`, `except`, `exec`, `finally`, `for`, `from`, `global`, `if`, `import`, `in`, `is`, `lambda`, `not`, `or`, `pass`, `print`, `raise`, `return`, `try`, `while`, `with`, `yield`]
四、字元編碼
python直譯器在載入 .py 檔案中的程式碼時,會對內容進行編碼(預設ASCII)
中文:GB2312(1980)—->GBK—->GB18030
萬國碼:Unicode包括UTF-8,ASCII碼中的內容用1個位元組儲存、歐洲的字元用2個位元組儲存,東亞的字元用3個位元組儲存…
告訴Python直譯器:# -*- coding: utf-8 -*-
註釋:# 註釋內容
“””註釋內容”””
五、if…else…
name = input(“name:”)
if name = “none” :
print(“Welcome”)
else :
print(“Wrong”)
六、for
for i in range(0,10,1)
print(i)
七、while True:
print(“…”)
八、資料型別
1.數字
int(整型)
在32位機器上,整數的位數為32位,取值範圍為-2**31~2**31-1,即-2147483648~2147483647
在64位系統上,整數的位數為64位,取值範圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807
跟C語言不同,Python的長整數沒有指定位寬,即:Python沒有限制長整數數值的大小,但實際上由於機器記憶體有限,我們使用的長整數數值不可能無限大。
注意,自從Python2.2起,如果整數發生溢位,Python會自動將整數資料轉換為長整數,所以如今在長整數資料後面不加字母L也不會導致嚴重後果了。
float(浮點型)
complex(複數)
複數由實數部分和虛數部分組成,一般形式為x+yj,其中的x是複數的實數部分,y是複數的虛數部分,這裡的x和y都是實數。