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