1.Python語(yǔ)言
1.1 Python語(yǔ)言的基本概念
Python 是一種極少數(shù)能兼具 簡(jiǎn)單 與 功能強(qiáng)大 的編程語(yǔ)言蚁趁。你將驚異于發(fā)現(xiàn)你正在使用的這門(mén)編程語(yǔ)言是如此簡(jiǎn)單埃撵,它專注于如何解決問(wèn)題,而非拘泥于語(yǔ)法與結(jié)構(gòu)
官方對(duì) Python 的介紹如下:
Python 是一款易于學(xué)習(xí)且功能強(qiáng)大的編程語(yǔ)言俊柔。 它具有高效率的數(shù)據(jù)結(jié)構(gòu)眷茁,能夠簡(jiǎn)單又有效地實(shí)現(xiàn)面向?qū)ο缶幊趟市ython 簡(jiǎn)潔的語(yǔ)法與動(dòng)態(tài)輸入之特性,加之其解釋性語(yǔ)言的本質(zhì)苞七,使得它成為一種在多種領(lǐng)域與絕大多數(shù)平臺(tái)都能進(jìn)行腳本編寫(xiě)與應(yīng)用快速開(kāi)發(fā)工作的理想語(yǔ)言
Python 的創(chuàng)造者吉多·范羅蘇姆(Guido van Rossum)采用 BBC 電視節(jié)目《蒙提·派森的飛行馬戲團(tuán)(Monty Python's Flying Circus藐守,一譯巨蟒劇團(tuán))》的名字來(lái)為這門(mén)編程語(yǔ)言命名
1.2 Python 的特色
簡(jiǎn)單
易于學(xué)習(xí)
自由且開(kāi)放
跨平臺(tái)
可嵌入性
豐富的庫(kù)
1.3 Python的發(fā)展及應(yīng)用
Python的應(yīng)用
常規(guī)軟件開(kāi)發(fā)
科學(xué)計(jì)算
自動(dòng)化運(yùn)維
自動(dòng)化測(cè)試
WEB開(kāi)發(fā)
網(wǎng)絡(luò)爬蟲(chóng)
數(shù)據(jù)分析
人工智能
Python之禪
(輸入 import this)
美勝于丑陋(Python 以編寫(xiě)優(yōu)美的代碼為目標(biāo))
明了勝于晦澀(優(yōu)美的代碼應(yīng)當(dāng)是明了的,命名規(guī)范蹂风,風(fēng)格相似)
簡(jiǎn)潔勝于復(fù)雜(優(yōu)美的代碼應(yīng)當(dāng)是簡(jiǎn)潔的卢厂,不要有復(fù)雜的內(nèi)部實(shí)現(xiàn))
復(fù)雜勝于凌亂(如果復(fù)雜不可避免,那代碼間也不能有難懂的關(guān)系惠啄,要保持接口簡(jiǎn)潔)
扁平勝于嵌套(優(yōu)美的代碼應(yīng)當(dāng)是扁平的足淆,不能有太多的嵌套)
間隔勝于緊湊(優(yōu)美的代碼有適當(dāng)?shù)拈g隔,不要奢望一行代碼解決問(wèn)題)
可讀性很重要(優(yōu)美的代碼是可讀的)
即便假借特例的實(shí)用性之名礁阁,也不可違背這些規(guī)則(這些規(guī)則至高無(wú)上)
不要包容所有錯(cuò)誤巧号,除非你確定需要這樣做(精準(zhǔn)地捕獲異常,不寫(xiě) except:pass 風(fēng)格的代碼)
當(dāng)存在多種可能姥闭,不要嘗試去猜測(cè)而是盡量找一種丹鸿,最好是唯一一種明顯的解決方案(如果不確定,就用窮舉法)
雖然這并不容易棚品,因?yàn)槟悴皇?Python 之父(這里的 Dutch 是指 Guido )
做也許好過(guò)不做靠欢,但不假思索就動(dòng)手還不如不做(動(dòng)手之前要細(xì)思量)
如果你無(wú)法向人描述你的方案,那肯定不是一個(gè)好方案铜跑;反之亦然(方案測(cè)評(píng)標(biāo)準(zhǔn))
命名空間是一種絕妙的理念门怪,我們應(yīng)當(dāng)多加利用(倡導(dǎo)與號(hào)召)
2.搭建環(huán)境
2.1Python的解釋器
環(huán)境搭建就是安裝Python的解釋器
Python的解釋器分類:
CPython(官方我們用的就是這個(gè)版本)?用c語(yǔ)言編寫(xiě)的Python解釋器
?PyPy??用Python語(yǔ)言編寫(xiě)的Python解釋器
?JPython??用Java編寫(xiě)的Python解釋器
2.2 搭建Python環(huán)境
官網(wǎng)鏈接 https://www.python.org/downloads/windows/
下載安裝包
安裝成功?
2.3 Python的交互模式
win鍵 + R --> CMD --> 回車 --> 輸入Python
命令行結(jié)構(gòu)
Python 3. 6. 5 ....? ---> 版本
Type "help","copyright".....---> 版權(quán)聲明
>>> ---> 命令提示符 (在后面可以直接輸入指令)
2.4 pip工具的使用
pip介紹
我們都知道python有很多的第三方庫(kù)或者說(shuō)是模塊。這些庫(kù)針對(duì)不同的應(yīng)用锅纺,發(fā)揮不同的作用掷空。我們?cè)趯?shí)際的項(xiàng)目中肯定會(huì)用到這些模塊。那如何將這些模塊導(dǎo)入到自己的項(xiàng)目中呢?
Python官方的PyPi倉(cāng)庫(kù)為我們提供了一個(gè)統(tǒng)一的代碼托管倉(cāng)庫(kù)坦弟,所有的第三方庫(kù)护锤,甚至你自己寫(xiě)的開(kāi)源模塊,都可以發(fā)布到這里酿傍,讓全世界的人分享下載 烙懦。
python有兩個(gè)著名的包管理工具easy_install和pip。在python 2中easy_install是默認(rèn)安裝的赤炒,而pip需要我們手動(dòng)安裝氯析。隨著Python版本的提高,easy_install已經(jīng)逐漸被淘汰莺褒,但是一些比較老的第三方庫(kù)魄鸦,在現(xiàn)在仍然只能通過(guò)easy_install進(jìn)行安裝。目前癣朗,pip已經(jīng)成為主流的安裝工具拾因,自Python 2 >=2.7.9或者Python 3.4以后默認(rèn)都安裝有pip
pip使用
在命令行下,輸入pip旷余,回車可以看到幫助說(shuō)明:
查看pip版本
pip -Vpip --version
普通安裝
pip install requests
指定版本安裝
pip install robotframework==2.8.7
卸載已安裝的庫(kù)
pip uninstall requests
pip install SomePackagepipinstallSomePackage==1.0.5# 指定版本? ?terminal 模式下顏色變紅绢记,原因待查
pip install 'SomePackage>=1.0.6'# 最小版本
升級(jí)指定的包,通過(guò)使用==, >=, <=, >, < 來(lái)指定一個(gè)版本號(hào)正卧。
列出已經(jīng)安裝的庫(kù)
pip list
顯示所安裝包的信息
pip show package
提示有誤:待解決
用PIP安裝 有提示蘭色情況 蠢熄。待檢查
將已經(jīng)安裝的庫(kù)列表保存到文本文件中
pip freeze :顯示已安裝的庫(kù)及版本
pip freeze c:\11\ install.txt??
使用些命令,無(wú)法找到install.txt文件
使用wheel文件安裝
除了使用上面的方式聯(lián)網(wǎng)進(jìn)行安裝外炉旷,還可以將安裝包也就是wheel格式的文件签孔,下載到本地,然后使用pip進(jìn)行安裝窘行。比如我在PYPI上提前下載的pillow庫(kù)的wheel文件饥追,后綴名為whl
地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
可以使用pip install pillow-4.2xxxxxxx.whl的方式離線進(jìn)行安裝
第一步 安裝 wheel
第二步 找到下載的whl文件的目錄進(jìn)行安裝(以桌面為例)
第三步 執(zhí)行命令安裝
2.5 Python的第一個(gè)程序
可以在交互模式實(shí)現(xiàn)
可以用Python自帶的idle
可以用高級(jí)開(kāi)發(fā)工具如 : PyCharm
3.PyCharm的安裝和配置
3.1PyCharm的安裝
3.2 PyCharm的簡(jiǎn)單配置
1、主題修改??File--settings--apperance--theme
2罐盔、代碼字體修改?File--settings--Editor-Font
3但绕、關(guān)閉更新?File--settings---apperance---System Settings ---Updates --- Automatically check updates for 取消打鉤
4、快捷鍵修改?File--settings---apperance-- Keymap? 選擇自己習(xí)慣的快捷鍵方式
5惶看、自動(dòng)導(dǎo)包??File--settings---editor --General ---Auto Import 打鉤
6捏顺、進(jìn)制打開(kāi)上次的工程?File--settings---apperance---System Settings ---Reopen last project startup
7、修改新建文件文件頭??File--settings--Editor---Code Style --- File and Code Templates --- Python Script
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time ???: ${DATE} ${TIME}
# @Author ?: Jerry
# @File ???: ${NAME}.py
# @Software: ${PRODUCT_NAME}
8纬黎、修改字體編碼??File--settings--Editor---Code Style --- File Encoding --- Project Encoding