本文目錄一覽:
- 1、ubuntu16.04下切換python版本
- 2、python 優先順序隊列PriorityQueue
- 3、Python運算符優先順序規則有哪些
- 4、Python中的邏輯運算符:not,and,or的優先順序
ubuntu16.04下切換python版本
對於ubuntu 16.04,由於本身是自帶python,這樣就減少了在windows下的下載和環境變數配置,非常不錯。但是他本身是自帶兩個版本的python,2.X和3.X,兩個版本,兩個版本默認的是使用2.X,畢竟3.X是一個趨勢,今後我這邊應該也會主要使用3.X版本,所以這裡記錄一下如果在版本間切換以及如何把python版本切換到3.X下的方法。
注意:要以root身份操作
一: 確認本機下的python默認版本。調出終端,輸入python即可查看默認的版本:
二:如果想要查看本機自帶的python的另一個版本為多少,需要命令python3即可:
(博主電腦里自帶的是2.7和3.5並沒有3.6,我自己電腦的3.6是另外安裝的,這個簡單,就不多說了,但是輸入Python3時顯示的是3.5並不是3.6,顯示3.6要輸入Python3.6,估計是因為我電腦裡面3.5的優先順序高於3.6,關於優先順序的操作,在下面)
三: 如何切換這兩個版本以及切換默認的python版本:
我們可以使用 update-alternatives 來為整個系統更改Python 版本。以 root 身份登錄,首先羅列出所有可用的python 替代版本信息:
update-alternatives –list python
update-alternatives: error: no alternatives for python
如果出現以上所示的錯誤信息,則表示 Python 的替代版本尚未被update-alternatives 命令識別。想解決這個問題,我們需要更新一下替代列表,將python2.7 和 python3.4 放入其中。
# update-alternatives –install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
# update-alternatives –install /usr/bin/python python /usr/bin/python3.5 2
update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode
(這裡我設置沒有成功,但是我還是把電腦里的三個Python版本全都設置了一遍,最後還是成功切換Python版本了)
–install 選項使用了多個參數用於創建符號鏈接。最後一個參數指定了此選項的優先順序,如果我們沒有手動來設置替代選項,那麼具有最高優先 級的選項就會被選中。這個例子中,我們為/usr/bin/python3.4 設置的優先順序為2,所以update-alternatives 命 令會自動將它設置為默認 Python 版本。
# python –version
Python 3.5.2
(因為上面博主沒有設置成功,所以這一步顯示的還是2.7)
接下來,我們再次列出可用的 Python 替代版本。
# update-alternatives –list python
/usr/bin/python2.7
/usr/bin/python3.5
現在開始,我們就可以使用下方的命令隨時在列出的 Python 替代版本中任意切換了。
# update-alternatives –config python
接下來,我們再次列出可用的 Python 替代版本。
# update-alternatives –list python
/usr/bin/python2.7
/usr/bin/python3.5
現在開始,我們就可以使用下方的命令隨時在列出的 Python 替代版本中任意切換了。
(這一步是最關鍵的)
# update-alternatives –config python
下面就簡單了,會提示你輸入序號,你想用哪個版本為默認,就輸入序號就可以了!
python 優先順序隊列PriorityQueue
本文內容來自於 python隊列queue 之優先順序隊列
PriorityQueue創建的是大頂堆,即值越小優先順序越高。
列印結果
Python運算符優先順序規則有哪些
以下運算符優先順序順序依次遞增:
Lambda #運算優先順序最低
邏輯運算符: or
邏輯運算符: and
邏輯運算符:not
成員測試: in, not in
同一性測試: is, is not
比較: ,=,,=,!=,==
按位或: |
按位異或: ^
按位與:
移位: ,
加法與減法: + ,-
乘法、除法與取余: *, / ,%
正負號: +x,-x
Python中的邏輯運算符:not,and,or的優先順序
1、and為且,and兩邊的變數都是true的時候結果是true
如:1)53 and 42 True
2)53 and 42 False
2、or為或,有一個是true的時候結果即為true
如:1)53 or 42 True
2) 53 or 42 True
3、not取反.
如:1)not 53 False
2)not 53 True
4、當not和and及or在一起運算時,優先順序為是 not and or.
如果有括弧,括弧的優先順序最高,先運算括弧中的結果。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/193013.html