首頁  >  文章  >  後端開發  >  詳解python如何快速改造

詳解python如何快速改造

高洛峰
高洛峰原創
2017-03-28 17:03:581555瀏覽

一、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

當然還有一些特殊的,下面的兩個例子分別在不同的版本下

Python 2.7.5 (default, Jun 24 2015, 00:41:19)

[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

#整除

#>>> 20 / 3

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 linux2

Type "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

>>> x

3

>>> x * 2

6

注意:變數名稱可以包括字母、數字和底線。變數不能以數字開頭。

六、取得使用者輸入

在寫程式的時候,我們可能並不知道某些變數的值。可能透過使用者的輸入,但是解釋器是知道他的值的,所以我們可能會需要去取得使用者的輸入,取得使用者的輸入使用input()函數(在3.0以後raw_input函式被input函式取代)

>>> input('Please input your name? ')

Please input your name? Antony

'Antony'

#我們也可以將取得的值存入到一個變數

>>> name = input('Please input your name? ')

Please input your name? superman

#>>> name

'superman '


計算

>>> x = input('Please input a number x: ')

Please input a number x: 34

>> > 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)

10

round()


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()

$

八、模組

模組是為了擴充python的功能,需要使用特殊的指令import來導入模組。前面內容提到的floor函數就在名為math模組中。


>>> import math
>>> math.floor(333.20)

333

有的時候可能只需要使用某個模組中的一個函數,而且不希望每次都寫上模組的名字,可以使用另一種形式。


>>> 從 math import sqrt
>>> sqrt(9)

3.0

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn