Python簡介
Python適合開發(fā)哪些類型的應(yīng)用呢?
- 首選是網(wǎng)絡(luò)應(yīng)用,包括網(wǎng)站、后臺服務(wù)等等;
- 許多日常需要的小工具,包括系統(tǒng)管理員需要的腳本任務(wù)等等;
- 把其他語言開發(fā)的程序再包裝起來,方便使用.
Python缺點
- 運行速度慢,Python是解釋型語言,代碼在執(zhí)行時會一行一行地翻譯成CPU能理解的機器碼,這個翻譯過程非常耗時,所以很慢。而C程序是運行前直接編譯成CPU能執(zhí)行的機器碼,所以非??臁5谴罅康膽?yīng)用程序不需要這么快的運行速度,因為用戶根本感覺不出來
- 代碼不能加密,如果要發(fā)布你的Python程序,實際上就是發(fā)布源代碼,這一點跟C語言不同,C語言不用發(fā)布源代碼,只需要把編譯后的機器碼(也就是你在Windows上常見的xxx.exe文件)發(fā)布出去。要從機器碼反推出C代碼是不可能的,所以,凡是編譯型的語言,都沒有這個問題,而解釋型的語言,則必須把源碼發(fā)布出去。
安裝
Python是跨平臺的,在Windows上寫Python程序,放到Linux上也是能夠運行的。目前,Python有兩個版本,一個是2.x版,一個是3.x版,這兩個版本是不兼容的。3.x版越來越普及,教程將以最新的Python 3.8版本為基礎(chǔ)
從官網(wǎng)上下載安裝
- embeddable zip file 是壓縮包版本,即便攜版,解壓可用
- executable installer 是可執(zhí)行的安裝版本,即離線版,下載到本地后可以直接安裝
-
web-based installer 是聯(lián)網(wǎng)安裝版,體積很小,但需要保持網(wǎng)絡(luò)暢通
推薦下載可執(zhí)行的安裝版本,安裝時,勾選Add Python 3.8 to PATH
安裝完成后,進入命令行界面,輸入python,出現(xiàn)以下信息則表示安裝成功了。
提示符>>>就表示我們已經(jīng)在Python交互式環(huán)境中了,可以輸入任何Python代碼,回車后會立刻得到執(zhí)行結(jié)果
輸入exit()并回車,就可以退出Python交互式環(huán)境(直接關(guān)掉命令行窗口也可以)
Python解釋器
當(dāng)我們編寫Python代碼時,我們得到的是一個包含Python代碼的以.py為擴展名的文本文件。要運行代碼,就需要Python解釋器去執(zhí)行.py文件
-
CPython(使用最廣的Python解釋器)
當(dāng)我們從Python官方網(wǎng)站下載并安裝好Python 3.x后,我們就直接獲得了一個官方版本的解釋器:CPython。這個解釋器是用C語言開發(fā)的,所以叫CPython。在命令行下運行python就是啟動CPython解釋器。 - IPython
CPython用>>>作為提示符,而IPython用In [序號]:作為提示符。 - PyPy
- Jython
- IronPython
第一個Python程序
命令行模式
在Windows開始菜單選擇“命令提示符”,就進入到命令行模式
Python交互模式
在命令行模式下敲命令python,就進入到Python交互模式,
在Python交互模式下輸入exit()并回車,就退出了Python交互模式,并回到命令行模式
如果要讓Python打印出指定的文字,可以用print()函數(shù),然后把希望打印的文字用單引號或者雙引號括起來,但不能混用單引號和雙引號
>>> print("hello Python")
hello Python
在命令行模式下執(zhí)行python hello.py運行一個.py文件
Python交互模式主要是為了調(diào)試Python代碼用的,它不是正式運行Python代碼的環(huán)境
文本編輯器
推薦使用Visual Studio Code
直接運行py文件
有同學(xué)問,能不能像.exe文件那樣直接運行.py文件呢?在Windows上是不行的,但是,在Mac和Linux上是可以的,方法是在.py文件的第一行加上一個特殊的注釋:
#!/usr/bin/env python3
print('hello, world')
然后,通過命令給hello.py以執(zhí)行權(quán)限:
$ chmod a+x hello.py
就可以直接運行hello.py了
輸入和輸出
輸出
print()
可以接受多個字符串,用逗號“,”隔開,就可以連成一串輸出
print()會依次打印每個字符串,遇到逗號“,”會輸出一個空格
輸入
Python提供了一個input(),可以讓用戶輸入字符串,并存放到一個變量里
比如輸入用戶的名字:
>>> name = input()
Michael
當(dāng)你輸入name = input()并按下回車后,Python交互式命令行就在等待你的輸入了。這時,你可以輸入任意字符,然后按回車后完成輸入。
輸入完成后,不會有任何提示,Python交互式命令行又回到>>>狀態(tài)了。那我們剛才輸入的內(nèi)容到哪去了?答案是存放到name變量里了。可以直接輸入name查看變量內(nèi)容
參考:廖雪峰-Python教程
