===高級語言
編譯型語言,將源代碼編譯成二進制文件,再執行二進制文件,每次修改源文件后,都要再次編譯
解釋性語言,沒有編譯,直接執行源代碼,一邊讀取一邊執行,需要一直有解釋器存在,速度比編譯型慢
===python的編譯器:
1.Cpython,python程序自帶的編譯器,使用C語言編寫。
2.Ipython,交互式編譯器,比Cpython在交互上有所增強而已
3.PyPy,用python編寫的,執行速度快。
4.Jpython,用Java編寫的,可以把python代碼編譯成Java字節碼運行
5.IronPython和Jpython類似,用于運行在微軟.Net平臺
===python編寫程序的方式
---用交互方式
寫在python腳本文件,在交互模式中用python 文件名? 的方式執行
區別:交互的方式是方便調試代碼,關閉后就沒有了,無法保存代碼;而將程序寫在文件中才是正常開發的做法,這樣可以永久保存源代碼
===python變量,常量
變量的作用是存儲數據和供程序調用數據
變量的構成:變量名和變量的值,變量名=變量的值
變量是由數字,字符,下劃線的任意組合,但不餓能以數字開頭
變量名的書寫方式:駝峰體和下劃線,推薦使用下劃線,描述更清晰
常量,python中沒有專門用來聲明常量的方式,約定俗成用大寫表示
===數據類型
python不用聲明變量的數據類型,解釋器會根據書寫變量的值的形式去自動識別哪種數據類型
type(變量) 查看變量的數據類型
---分類
int整型? long長整型(python3沒有) float
字符串類型,要用單引號或雙引號把字符串括起來,多引號用來多行書寫
---字符串拼接
+和*用來拼接
且只能用來拼接字符串和字符串,所以叫字符串拼接
---布爾型
True,False 用于邏輯判斷
===格式化輸出
name = input("Name:")
age = input("Age:")
job = input("Job:")
hometown = input("Hometown:")
info = """
--------? info of %s --------
Name:? ? %s
Age:? ? ? %s
Job:? ? ? %s
Hometown: %s
-------------- end -----------
""" % (name,name,age,job,hometown)
print(info)
理解這段代碼的含義,將要打印的內容寫好框架,然后用占位符%s替代顯示數據的地方
%s表示字符串格式輸出打印,%d表示的是整數格式輸出,%f是浮點格式輸出。input輸入的變量
默認是字符串,要求是其他格式需要轉換
===運算符
算術運算+,-,*,/,%,//取整,**冪運算,%取余可以用來判斷奇偶
關系運算==,>,<,<=,>=,值是布爾型
邏輯運算and,or,not,值是布爾型
一個不是0的數用于關系和邏輯運算中或者結果表示的意思都是True