一、python安裝之pyenv
windows下安裝Python
#(1)開啟web瀏覽器,造訪Python官方網站http://www.python.org
(2)點選Download,或在首頁點選下載
(3)下載所需版本,目前最新版本為3.5.2
(4)下載完成後雙擊並執行安裝
CentOS下安裝Python和pyenv
pyenv:pyenv是一款python版本管理器,由於不同程式設計師可能使用不同的python進行開發,但還需在同一台機器又互不影響。 pyenv主要的作用就是可以設定不同的目錄使用不同的版本,而且可以很簡單的安裝python。
1、安裝依賴套件
yum groupinstall "Development Tools" "Server Plataform Development" -y
2、安裝pyenv
#(1)透過git克隆pyenv程式
$ git clone https://github.com/yyuu/pyenv.git ~/.pyenv
(2)設定pyenv的環境變數
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
(3)加入pyenv init到環境變數中
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
(4 )重讀你的shell
$ exec $SHELL
$ source ~/.bash_profile
3、pyenv的使用及安裝python
#列出所有可用的版本
pyenv install -l
安裝指定版本
$ pyenv install 3.5.2
Downloading Python-3.5.2.tar.xz...
-> https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz
切換本地python版本
#$ pyenv local 2.7 .12
切換全域python版本
pyenv global 3.5.2
4、卸載pyenv
CentOS 卸載
rm -rf `pyenv root`
Mac OS X
brew uninstall pyenv
二、互動式解釋器
當啟動python的時候,會出現如下提示:
$ python
Python 3.5.2 (default, Aug 17 2016, 18:31:29)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux#Red Hat 4.4.7-17)] on linux#Red Hat 4.4.7-17)] on linux#Red Hat 4.4.7-17)] on linux#Red Hat 4.4.7-17)] on linux#Red Hat 4.4.7-17)] on linux#Red Hat 4.4.7-17)]on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
可以再次和python進行互動式的輸入,例如
>>> print('Hello World')
當按下回車後,會得到下面的輸出
Hello World
當然很多電腦語言,習慣以分號結尾,但是python不同,一行就是一行,不管內容多少。
上面所描述的就是互動式解釋器,可以透過鍵入一些字元來取得輸出從而實現自己的目的。
三、演算法是什麼
在開始變成前,先解釋一下什麼是電腦程式設計。簡單來說,就是告訴計算機去做什麼。電腦可以做很多事情,但是不會自己去做,程式設計師就像給小孩餵飯一樣告訴它具體的細節,並且使用電腦能夠理解的語言—-演算法。 「演算法」不過是「步驟」或「食譜」的另外一種文縐縐的說法—對於如何做某一件事的一份詳細描述。例如:
涼皮做法:
(1)將涼皮切成細條
(涼皮放入容器中
(3)放入麻將、醋、大蒜、辣椒等調味料
(4)攪拌約1分鐘左右
其實上面的步驟就是演算法,他告訴醋程序如何做,做多久,以及做什麼,還有對什麼做。
四、數字和表達式
數字運算
#互動式python解釋器可以當做非常強大的計算器使用
#>>> 3666665444566 + 1123134546
3667788579112
>> 19628206969929168
[GCC 4.8.3 20140911 (Red Hat 4.8.3-9)] on linux2
Type "help", "copyright", "credits" 或 "license" for more information.
>>> ; 1/2
0
Python 3.5.2 (default, Aug 17 2016, 18:31:29)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 1/2
0.5
6.666666666666667
>>> 20 // 3
6
##>>> ; 122 % 3
2>>> 2.75 % 0.5
0.25
>>> (-3) ** 2
9>>> (-3) ** 3
-27
>>> 3 ** 3
27
長整數
長整數的顯示方式在python3.0之後有所不同,3.0之前後面會有一個L
Python 2.7.5 (default, Jun 24 2015, 00:41:19)
[GCC 4.8.3 20140911 (Red Hat 4.8.3-9)] on linux2Type "help", "copyright", "credits" or "license" for more information.
>> ;> 30000000000000000000000000000
300000000000000000000000 000 13 (Red Hat 4.4.7-17)] on linux
Type "help", "copyright", "credits" 或 "license" for more information.
>>>
>>> 243000000000000000000000000000000000000000000000000000000 000000000000000000000000000
#2430000000000000000000000000000000000000000000000000000000000000000000000000000000
五、變數
變數(variable)是另外一個需要熟知的概念。變數基本上就是代表(或引用)某值得名字
>>> x = 3
>>> x3
>>> x * 26
注意:變數名稱可以包括字母、數字和底線。變數不能以數字開頭。
六、取得使用者輸入
在寫程式的時候,我們可能並不知道某些變數的值。可能透過使用者的輸入,但是解釋器是知道他的值的,所以我們可能會需要去取得使用者的輸入,取得使用者的輸入使用input()函數(在3.0以後raw_input函式被input函式取代)
>>> input('Please input your name? ')
Please input your name? Antony'Antony'
#我們也可以將取得的值存入到一個變數
>>> name = input('Please input your name? ')
#>>> name
'superman '
計算
>>> x = input('Please input a number x: ')
>> > y = input('Please input a number y: ')
Please input a number y: 56>>> x
'34'
>>> y
'56'
>>> int(x) * int(y)
1904
七、函數
函數類似小程序,可以用來實現特定的功能。 python有很多函數,print()就是一個函數。定義函數會在後續介紹,目前先介紹如何使用python的內建函數。
pow()
pow表示冪,既做計算乘方
#>>> 2 ** 3
8>> ;> pow(2,3)
8>>> pow(3,2)
9
abs()
abs表示絕對值
>>> abs(-10)
10round()
round函數會把浮點數四捨五入
>>> 1 / 2
0.5
>>> round(1 / 2)
0
>>> round(5 / 2)
2
floor()
floor為向下取整,例如某個人的年齡是32.9歲,既32歲又九個月,這個時候不能說他已經三三歲,這個時候使用floor函數
>>> import math
>>> math.floor(32.9)
32
floor函數在python3.0之後取值不再為小數,直接取得證書,下面為3.0之前的輸出
>>> import math
>>> math.floor(32.9)
32.0
int()
int表示取整數
>>> int(256.125)
256
input ()
input表示取得使用者輸入,在上面有過介紹,話不多說,上例子
#>>> input('Do you want me? ')
Do you want me? No!!!
'No!!!'
exit()
用來退出python的互動式解釋器
$ python
Python 3.5.2 (default, Aug 17 2016, 18:31:29)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux
Type "help"Red Hat 4.4.7-17)] on linux
Type "help" , "copyright", "credits" or "license" for more information.
>>> exit()
>>> import math
>>> math.floor(333.20)
>>> 從 math import sqrt
>>> sqrt(9)
##N、儲存於執行腳本
#為了將指令永久存儲,以便日後使用,可以寫到文件中。
檔案的開頭需要註明,因為在unix中有個標準的實作方法:在腳本首行前加上#! 。再其後面加入用於解釋腳本的程式的絕對路徑。
例如:
$ cat first.py
#!/usr/bin/env python3.5
name = input('Please input your name: ')
print('Hello, ' + name)
$ chmod +x first.py
$ ./first.py
Please input your name: Antony
Hello, Antony
#小結
演算法:演算法是對如何完成一項任務的詳盡描述。實際上,在編寫程式的時候,就要使用電腦能夠理解的語言(如Python)來描述演算法。這類對機器友善的描述叫做程序,程式主要包含表達式和語句。
以上是詳解python如何快速改造的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Tomergelistsinpython,YouCanusethe操作員,estextMethod,ListComprehension,Oritertools

在Python3中,可以通過多種方法連接兩個列表:1)使用 運算符,適用於小列表,但對大列表效率低;2)使用extend方法,適用於大列表,內存效率高,但會修改原列表;3)使用*運算符,適用於合併多個列表,不修改原列表;4)使用itertools.chain,適用於大數據集,內存效率高。

使用join()方法是Python中從列表連接字符串最有效的方法。 1)使用join()方法高效且易讀。 2)循環使用 運算符對大列表效率低。 3)列表推導式與join()結合適用於需要轉換的場景。 4)reduce()方法適用於其他類型歸約,但對字符串連接效率低。完整句子結束。

pythonexecutionistheprocessoftransformingpypythoncodeintoExecutablestructions.1)InternterPreterReadSthecode,ConvertingTingitIntObyTecode,whepythonvirtualmachine(pvm)theglobalinterpreterpreterpreterpreterlock(gil)the thepythonvirtualmachine(pvm)

Python的關鍵特性包括:1.語法簡潔易懂,適合初學者;2.動態類型系統,提高開發速度;3.豐富的標準庫,支持多種任務;4.強大的社區和生態系統,提供廣泛支持;5.解釋性,適合腳本和快速原型開發;6.多範式支持,適用於各種編程風格。

Python是解釋型語言,但也包含編譯過程。 1)Python代碼先編譯成字節碼。 2)字節碼由Python虛擬機解釋執行。 3)這種混合機制使Python既靈活又高效,但執行速度不如完全編譯型語言。

UseeAforloopWheniteratingOveraseQuenceOrforAspecificnumberoftimes; useAwhiLeLoopWhenconTinuingUntilAcIntiment.forloopsareIdealForkNownsences,而WhileLeleLeleLeleLeleLoopSituationSituationsItuationsItuationSuationSituationswithUndEtermentersitations。

pythonloopscanleadtoerrorslikeinfiniteloops,modifyingListsDuringteritation,逐個偏置,零indexingissues,andnestedloopineflinefficiencies


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Dreamweaver Mac版
視覺化網頁開發工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能