一、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中文網其他相關文章!