02 Python語(yǔ)言及安裝
1.Python語(yǔ)?
1.1Python語(yǔ)?的基本概念
- Python 是?種極少數(shù)能兼具簡(jiǎn)單與功能強(qiáng)?的編程語(yǔ)?。你將驚異于發(fā)現(xià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ū)ο缶幊?。Python 簡(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)為這?編程語(yǔ)?命名
1.2Python 的特?
- 簡(jiǎn)單
- 易于學(xué)習(xí)
- ?由且開(kāi)放
- 跨平臺(tái)
- 可嵌?性
- 豐富的庫(kù)
1.3Python的發(fā)展及應(yīng)?
Python的應(yīng)?
- 常規(guī)軟件開(kāi)發(fā)
- 科學(xué)計(jì)算
- ?動(dòng)化運(yùn)維
- ?動(dòng)化測(cè)試
- WEB開(kāi)發(fā)
- ?絡(luò)爬?
- 數(shù)據(jù)分析
- ??智能
Python之禪
(輸? import this)
美勝于丑陋(Python 以編寫(xiě)優(yōu)美的代碼為?標(biāo))
明了勝于晦澀(優(yōu)美的代碼應(yīng)當(dāng)是明了的,命名規(guī)范,?格相似)
簡(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ī)則???上)
不要包容所有錯(cuò)誤, 除?你確定需要這樣做(精準(zhǔn)地捕獲異常,不寫(xiě)except:pass?格的代碼)
當(dāng)存在多種可能,不要嘗試去猜測(cè)?是盡量找?種,最好是唯??種明顯的解決?案(如果不確定,就?窮舉法)
雖然這并不容易,因?yàn)槟悴皇荘ython 之?(這?的 Dutch 是指 Guido )
做也許好過(guò)不做,但不假思索就動(dòng)?還不如不做(動(dòng)?之前要細(xì)思量)
如果你?法向?描述你的?案,那肯定不是?個(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://jingyan.baidu.com/article/cb5d6105a32b5f005c2fe0ea.html
2.3Python的交互模式
- win鍵 + R --> CMD --> 回? --> 輸?Python
- 命令?結(jié)構(gòu)
- Python 3. 6. 5 .... ---> 版本
- Type "help","copyright".....---> 版權(quán)聲明
- '>>> ---> 命令提示符 (在后?可以直接輸?指令)
2.4pip工具的使用
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)都安裝有pippip使?
在命令?下,輸?pip,回?可以看到幫助說(shuō)明:查看pip版本
pip -V 或 pip --version
- 普通安裝
pip install requests
- 指定版本安裝
pip install robotframework==2.8.7
- 卸載已安裝的庫(kù)
pip uninstall requests
pip install SomePackage
pip install SomePackage==1.0.5 # 指定版本
pip install 'SomePackage>=1.0.6' # 最?版本
升級(jí)指定的包,通過(guò)使?==, >=, <=, >, < 來(lái)指定?個(gè)版本號(hào)。
- 列出已經(jīng)安裝的庫(kù)
pip list
- 顯示所安裝包的信息
pip show package
- 將已經(jīng)安裝的庫(kù)列表保存到?本?件中
pip freeze > D:\桌?\install.txt
- 換源安裝
?瓣 :http://pypi.douban.com/simple/
阿? :http://mirrors.aliyun.com/pypi/simple/
中國(guó)科學(xué)技術(shù)?學(xué):http://pypi.mirrors.ustc.edu.cn/simple
清華:https://pypi.tuna.tsinghua.edu.cn/simple
例如:pip install SomePackage -i https://pypi.douban.com/simple
2.5Python的第?個(gè)程序
- 可以在交互模式實(shí)現(xiàn)
- 可以?Python?帶的idle
- 可以??級(jí)開(kāi)發(fā)?具如 : PyCharm
3.PyCharm的安裝和配置
3.1PyCharm的安裝
3.2PyCharm的簡(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、禁止打開(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