**一. python語言介紹 **
介紹程式語言的分類主要有一下幾個維度,編譯型和解釋性;靜態語言和動態語言;強型別語言和若型別語 言。
python 是乙個高層次的結合了解釋性、編譯性、互動性和物件導向的指令碼語言。
python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它 具有比其他語言更有特色語法結構。
python 是一種解釋型語言:這意味著開發過程中沒有了編譯這個環節。在程式執行的前一刻,只有源 碼程式而沒有可執行程式。而程式執行到源程式的某一條指令,則會有乙個稱之為解釋程式的外殼程式 將源**轉換成二進位制**。 容易移植。
python 是動態語言:這意味著,您可以在乙個 python 提示符 >>> 後直接執行**。 python 是強型別語言: 這意味著python支援物件導向的風格或**封裝在物件的程式設計技術。.
python的優缺點
優點1 「優雅」「簡單」「明確」。
2 開發效率高。
3 可移植性(避免使用依賴系統的效能)。
4 可擴充套件性。
5 可切入性 .
缺點1.執行速度慢
2 **不能加密
3 執行緒不能利用多cpu問題
二.環境搭建
python在linux中的安裝
(1)上傳把並解壓對應版本安裝包
[root@bogon ~]# tar xf python-3.7.3.tar.xz 先上傳,再解壓
(2)安裝python3 進入解壓後的python-3.7.3中。./之前要建好資料夾
[root@bogon python-3.7.3]# yum install gcc gcc-c++ make zlib* -y
[root@bogon python-3.7.3]# yum install libffi-devel -y
[root@bogon python-3.7.3]# ./configure --prefix=/usr/local/python3 在python3中執行
[root@bogon python-3.7.3]# make
[root@bogon python-3.7.3]# make install
(3) 配置執行檔案路徑
[root@bogon python-3.7.3]# cd /usr/bin
[root@bogon bin]# mv /usr/bin/python /usr/bin/pythonbak
[root@bogon bin]# ln -fs /usr/local/python3/bin/python3 /usr/bin/python3
(4) 安裝完成後測試python3和python2能不能分別呼叫*yum install 不能正常使用
(5)修改yum配置 將所有python變成pythonbak,如果變為python2則2不能被呼叫
[root@localhost ~]# vim /usr/bin/yum
[root@localhost ~]# vim /usr/libexec/urlgrabber-ext-down
............
over
(6)安裝虛擬環境
pip install virtualenv
出現報錯,執行python -m pip install --upgrade pip進行公升級,再
pip install virtualenv
[root@localhost etc]# yum install python-virtualenv
(7)配置國內源安裝
pip install -i --trusted-host=pypi.douban.com/****** virtualenv
(8)新建虛擬環境
virtualenv scrapytest 建立名為 scrapytest 的虛擬環境 自動在c盤建立了乙個叫scrapytest的資料夾
virtualenv -p c:…(python安裝目錄) \python.exe scrapytest
[root@localhost ~]# virtualenv py2 在root下執行即可
[root@localhost bin]# virtualenv -p /usr/local/bin/python3 py3 將/usr/bin/python3複製到/usr/local/bin,然後執行此條命令,產生了新的py3和子bin。進入/usr/local/bin/py3/bin中,執行source activate 有正確的反饋
(9)執行虛擬環境
cd \scrapytest\scripts\ 要寫絕對途徑
source activate.bat
activate.bat
[root@localhost bin]# source activate
(py2)
[root@localhost bin]# python
退出虛擬環境
deactivate.bat
(py2) [root@localhost bin]# deactivate
三.pycharm安裝
安裝教程
四.python簡單了解
標準輸出,
print()互動;
#!/bin/evn python編譯性語言和解釋型語言對比#-- coding:utf-8 –
#author:anliu input(「please input you name:\n」 ) /n換行
編譯型語言在程式執行之前,先會通過編譯器對程式執行乙個編譯的過程,把程式轉換為機器語言。執行時就不需要翻譯,而直接執行就可以了。最典型的例子就是c語言。解釋型語言就是沒有這個編譯的過程,而是在程式執行的時候,通過編譯器對程式做出解釋,然後直接執行,最典型的例子就是ruby。由此可知,編譯型語言在程式執行之前就已經對程式做出了翻譯,所以在執行時就少掉了「翻譯」的過程,所以效率比較高。但是我們不能一概而論,一些解釋型語言也可以通過直譯器的優化來在對程式做出翻譯時對整個程式做出優化,從而在效率上超過編譯型語言。.
pyc檔案
pycodeobject則是python編譯器真正真正編譯成的結果。而當python程式執行時,編譯的結果則是儲存在位於記憶體中的pycodeobject中,當python程式執行結束時,python直譯器則將pycodeobject寫回到pyc檔案中
python語言執行過程
當python程式執行時,編譯的結果則是儲存在位於記憶體中的pycodeobject中,當python程式執行結束時,python直譯器則將pycodeobject寫回到pyc檔案中。當python程式第二次執行時,首先程式會在硬碟中尋找pyc檔案,如果找到,則直接載入,否則就重新
上面的過程。所以我們應該來定位pycodeobject和pyc檔案,我們說pyc檔案就是pycodeobject的一種持久化儲存的方式。
字元編碼
python中預設的編碼格式是 ascii 格式,在沒修改編碼格式時無法正確列印漢字,所以在讀取中文時會報錯。解決方法為只要在檔案開頭加入 # – coding: utf-8 – 或者 #coding=utf-8 就行了(python3不用,python得這樣做)
變數,資料型別(數值,布林)
變數儲存在記憶體中的值。這就意味著在建立變數時會在記憶體中開闢乙個空間。基於變數的資料型別,直譯器會分配指定記憶體,並決定什麼資料可以被儲存在記憶體中。因此,變數可以指定不同的資料型別,這些變數可以儲存整數,小數或字元。
python 中的數值型別主要包括整形、浮點型和複數型別。
五.編寫登入介面
輸入使用者名稱密碼
認證成功後顯示歡迎資訊
輸錯三次後鎖定
# author:張國順
username = "zhangguoshun"
password = "zgs123"
counter = 0
for i in range(10):
if counter < 3:
username_input = input("username:")
password_input = input("password:")
if username_input == username and password_input == password:
print("welcome to login!")
break
else:
print("invalid username or password!")
counter += 1
else:
print("too many attemps! system locked!")
break
python 入門 搭建環境
基本程式編譯器 python 2.7.10.msi 整合開發環境 pycharm community 4.5.2.exe 包管理工具 pip 7.0.3.tar.gz 2.安裝 按順序安裝即可 將python 2.7.10.msi安裝目錄放到環境變數中 path d python27 方便之後使用 ...
python框架flask入門之環境搭建及開啟除錯
傳說中的python web開發有2大寶器,乙個是倚天劍,乙個就是屠龍刀。django作為倚天劍已經被大眾所熟知,今天我們就來看看flask這把屠龍寶刀。簡介flask 是依賴jinja模板引擎和 werkzeugwsgi 套件的一套web微框架。它是小巧的,它是符合wsgi標準的,它是優雅的,也是...
python入門 環境搭建
tensorflow 是乙個基於資料流程式設計 dataflow programming 的符號數學系統,被廣泛應用於各類機器學習 machine learning 演算法的程式設計實現,其前身是谷歌的神經網路演算法庫distbelief 1 tensorflow擁有多層級結構,可部署於各類伺服器 ...