當前位置:首頁 » 編程語言 » python27和36

python27和36

發布時間: 2023-05-07 07:17:17

python怎樣輸出彩色字

實現過程:

終端的字元顏色是用轉義序列控制的,是文本模式下的系統顯示功能,和具體的語言無關。

轉義序列是以ESC開頭,即用33來完成(ESC的ASCII碼用十進製表示是27,用八進製表示就是033)。

書寫格式:
開頭部分:33[顯示方式;前景色;背景色m +結尾部分:33[0m

注意:開頭部分的三個參數:顯示方式,前景色,背景色是可選參數,可以只寫其中的某一個;另外由於表示三個參數不同含義的數值都是唯一的沒有重復的,所以三個參數的書寫先後順序沒有固定要求,系統都能識別;但是,建議按照默認的格式規范書寫。

對於結尾部分,其實也可以省略,但是為了書寫規范,建議33[***開頭,33[0m結尾。

數值表示的參數含義:

顯示方式: 0(默認值)、1(高亮拿氏)、22(非粗體)、4(下劃線)、24(非下劃線)、 5(閃爍)、25(非閃爍)、7(反顯)、27(非反顯)
前景色: 30(黑色)、31(紅色消薯散)、32(綠色)、 33(黃色)、34(藍色)、35(洋 紅)、36(青色)、37(白色)
背景色: 40(黑色)、41(紅色)、42(綠色)、 43(黃色手渣)、44(藍色)、45(洋 紅)、46(青色)、47(白色)


常見開頭格式:
33[0m 默認字體正常顯示,不高亮
33[32;0m 紅色字體正常顯示
33[1;32;40m 顯示方式: 高亮 字體前景色:綠色 背景色:黑色
33[0;31;46m 顯示方式: 正常 字體前景色:紅色 背景色:青色

實例:

(1)print("33[1;31;40m您輸入的帳號或密碼錯誤!33[0m")

上方代碼的輸出格式為:字體高亮,紅色前景,黃色背景 PS:前景色也就是字體的顏色

⑵ 能裝兩個python環境嗎

一台電腦中可以安裝兩個python,只要命名不沖突,基本就沒有問題了,命令行可以隨機調用不同版本的python。
1、標准安裝:
去官網下載對應的python 安裝程序,通過安裝向導進行安裝,安裝的時候記得勾選把python 添加到系統環境變數中,以便於在命令行中調用,如果忘記添加,手動查找對應的python 安裝目錄,復制路徑並且添加到環境變數即可:
標准示例:
C:Python36

C:Python36Scripts

2、多個版本共存
通過1所示方法安裝對應版本的python,然後兩個.exe文件的名字改一下便於系統區分即可
如圖(我這里安裝了三個不同版本的python環境):
命令行調用:
python37
python36
python27

更多Python知識請關注Python視頻教程欄目。

⑶ python3.6和python2.7的區別

Python2.x與3.x版本區別

Python的3.0版本,常被稱為Python 3000,或簡稱Py3k。相對於Python的早期版本,這是一個較大的升級。

為了不帶入過多的累贅,Python 3.0在設計的時候沒有考慮向下相容。

許多針對早期Python版本設計的程式都無法在Python 3.0上正常執行。

為了照顧現有程式,Python 2.6作為一個過渡版本,基本使用了Python 2.x的語法和庫,同時考慮了向Python 3.0的遷移,允許使用部分Python 3.0的語法與函數。

新的Python程式建議使用Python 3.0版本的語法。

除非執行環境無法安裝Python 3.0或者程式本身使用了不支援Python 3.0的第三方庫。目前不支援Python 3.0的第三方庫有Twisted, py2exe, PIL等。

大多數第三方庫都正在努力地相容Python 3.0版本。即使無法立即使用Python 3.0,也建議編寫相容Python 3.0版本的程式,然後使用Python 2.6, Python 2.7來執行。

Python 3.0的變化主要在以下幾個方面:

print 函數

print語句沒有了,取而代之的是print()函數。 Python 2.6與Python 2.7部分地支持這種形式的print語御大法。在Python 2.6與Python 2.7裡面,以下三種形式是等價的:

print "fish"print ("fish") #注意print後面有個空格print("fish") #print()不能帶有任何其它參數

然而,Python 2.6實際已經支持新的print()語法:

from __future__ import print_functionprint("fish", "panda", sep=', ')

Unicode

Python 2 有 ASCII str() 類型,unicode() 是單獨的,不是 byte 類型。

現在, 在 Python 3,我們最終有了 Unicode (utf-8) 字元串,以及一個位元組類:byte 和 bytearrays。

由於 Python3.X 源碼文件默認使用utf-8編碼,這就使得以下代碼是合法的:

>>> 中國 = 'china'>>>print(中國)china

Python 2.x

>>> str = "我愛北京天安門">>> str'我爱北京天安门'>>> str = u"我愛北京天安門">>> stru'我愛北京天安門'

Python 3.x

>>> str = "我愛北京天安門">>> str'我愛北京天安門'

除法運算

Python中的除法較其它語言顯得非常高端,有套很復雜的規則。Python中的除法有兩個運算符,/和//

首先來說/除法:

在python 2.x中/除法就跟我們熟悉的大多數語言,比如Java啊C啊差不多,整數相除的結果是一個整數,把小數部分完全忽略掉,浮點數除法會保留小數點的部分得到一個浮點數的結果。

在python 3.x中/除法不再這么做了,對於整數之間的相除,結果也會是浮點數。

Python 2.x:

>>> 1 / 20>>> 1.0 / 2.00.5

Python 3.x:

>>> 1/20.5

而對於//除法,這祥野種除法叫做謹拆喊floor除法,會對除法的結果自動進行一個floor操作,在python 2.x和python 3.x中是一致的。

python 2.x:

>>> -1 // 2-1

python 3.x:

>>> -1 // 2-1

注意的是並不是舍棄小數部分,而是執行floor操作,如果要截取小數部分,那麼需要使用math模塊的trunc函數

python 3.x:

>>> import math>>> math.trunc(1 / 2)0>>> math.trunc(-1 / 2)0

異常

在 Python 3 中處理異常也輕微的改變了,在 Python 3 中我們現在使用 as 作為關鍵詞。

捕獲異常的語法由except exc, var改為except exc as var。

使用語法except (exc1, exc2) as var可以同時捕獲多種類別的異常。 Python 2.6已經支持這兩種語法。

  • 1. 在2.x時代,所有類型的對象都是可以被直接拋出的,在3.x時代,只有繼承自BaseException的對象才可以被拋出。

  • 2. 2.x raise語句使用逗號將拋出對象類型和參數分開,3.x取消了這種奇葩的寫法,直接調用構造函數拋出對象即可。

  • 在2.x時代,異常在代碼中除了表示程序錯誤,還經常做一些普通控制結構應該做的事情,在3.x中可以看出,設計者讓異常變的更加專一,只有在錯誤發生的情況才能去用異常捕獲語句來處理。

    xrange

    在 Python 2 中 xrange() 創建迭代對象的用法是非常流行的。比如: for 循環或者是列表/集合/字典推導式。

    這個表現十分像生成器(比如。"惰性求值")。但是這個 xrange-iterable 是無窮的,意味著你可以無限遍歷。

    由於它的惰性求值,如果你不得僅僅不遍歷它一次,xrange() 函數 比 range() 更快(比如 for 循環)。盡管如此,對比迭代一次,不建議你重復迭代多次,因為生成器每次都從頭開始。

    在 Python 3 中,range() 是像 xrange() 那樣實現以至於一個專門的 xrange() 函數都不再存在(在 Python 3 中 xrange() 會拋出命名異常)。

  • import timeitn = 10000def test_range(n):return for i in range(n):passdef test_xrange(n):for i in xrange(n):pass

  • Python 2

  • print 'Python', python_version()print ' timing range()'%timeit test_range(n)print ' timing xrange()'%timeit test_xrange(n)Python 2.7.6timing range()1000 loops, best of 3: 433 µs per looptiming xrange()1000 loops, best of 3: 350 µs per loop

  • Python 3

  • print('Python', python_version())print(' timing range()')%timeit test_range(n)Python 3.4.1timing range()1000 loops, best of 3: 520 µs per loop

  • print(xrange(10))---------------------------------------------------------------------------NameError Traceback (most recent call last)<ipython-input-5-5d8f9b79ea70> in <mole>()----> 1 print(xrange(10))NameError: name 'xrange' is not defined

  • 八進制字面量表示

    八進制數必須寫成0o777,原來的形式0777不能用了;二進制必須寫成0b111。

    新增了一個bin()函數用於將一個整數轉換成二進制字串。 Python 2.6已經支持這兩種語法。

    在Python 3.x中,表示八進制字面量的方式只有一種,就是0o1000。

    python 2.x

  • >>> 0o1000512>>> 01000512

  • python 3.x

  • >>> 01000File "<stdin>", line 101000^SyntaxError: invalid token>>> 0o1000512

  • 不等運算符

    Python 2.x中不等於有兩種寫法 != 和 <>

    Python 3.x中去掉了<>, 只有!=一種寫法,還好,我從來沒有使用<>的習慣

    去掉了repr表達式``

    Python 2.x 中反引號``相當於repr函數的作用

    Python 3.x 中去掉了``這種寫法,只允許使用repr函數,這樣做的目的是為了使代碼看上去更清晰么?不過我感覺用repr的機會很少,一般只在debug的時候才用,多數時候還是用str函數來用字元串描述對象。

  • def sendMail(from_: str, to: str, title: str, body: str) -> bool:pass

  • 多個模塊被改名(根據PEP8)

    舊的名字

    新的名字

    _winreg winreg

    ConfigParser configparser

    _reg reg

    Queue queue

    SocketServer socketserver

    repr reprlib

    StringIO模塊現在被合並到新的io模組內。 new, md5, gopherlib等模塊被刪除。 Python 2.6已經支援新的io模組。

    httplib, BaseHTTPServer, CGIHTTPServer, SimpleHTTPServer, Cookie, cookielib被合並到http包內。

    取消了exec語句,只剩下exec()函數。 Python 2.6已經支援exec()函數。

    5.數據類型

    1)Py3.X去除了long類型,現在只有一種整型——int,但它的行為就像2.X版本的long

    2)新增了bytes類型,對應於2.X版本的八位串,定義一個bytes字面量的方法如下:

  • >>> b = b'china'>>> type(b)<type 'bytes'>

  • str對象和bytes對象可以使用.encode() (str -> bytes) or .decode() (bytes -> str)方法相互轉化。

  • >>> s = b.decode()>>> s'china'>>> b1 = s.encode()>>> b1b'china'

  • 3)dict的.keys()、.items 和.values()方法返回迭代器,而之前的iterkeys()等函數都被廢棄。同時去掉的還有 dict.has_key(),用 in替代它吧 。

⑷ python在win10下可以用嗎

win10系統上是可以運行Python的。

環境:win 10 64位操作系統

1.python下載

https://www.python.org/downloads/

2.x和3.x版本都行吧,都可以下的。(然後安裝的時候,記得勾選環境變數配置就行了,當然也可以自己配)

我下載的是python 3.6版本。

2.python如何查看安裝的模塊

在cmd下pip list

3.ImportError: DLL load failed: 找不到指定的模塊。 發生這樣的錯誤怎麼辦?

錯誤原因:安裝包的來源問題,也可以理解為包版本兼容問題,有的包使用官方出版,有的包使用whl文件安裝

解決方案:將所有包都統一來源,要麼全部使用官方出版的包,要麼全部使用whl裡面的包,問題就解決了 [1]

我在安裝numpy,scikit-learn,scipy的時候,numpy是用pip install安裝的,其他是從https://www.lfd.uci.e/~gohlke/pythonlibs/上下載的,所以可能安裝包來源不一致,導致了這個問題,我用pip uninstall numpy把numpy卸載,然後從網站上下numpy,用pip install安裝即可。

##5.NameError: name 『xrange』 is not defined

因為我是python3.6版本,xrange函數已經被移除,不過range函數就可以實現xrange的功能。

##6.想改回python 2版本怎麼辦,怎麼自由切換?

1)下載python2.7版本(我下載的是:python-2.7.15.amd64.msi),然後安裝,默認安裝即可。

2)默認安裝沒有配置環境變數,那麼在環境變數(其實系統變數和用戶變數都行,在path中新建就行)中添加C:Python27Scripts和C:Python27(這是python的默認安裝地址)。

3)把python 3.6 根目錄(我的在C:)的python.exe改成xxx.exe(只要不是python.exe就行) [2]。

4)在cmd下python --version,就會發現版本已經變成了2.7

5)同樣,把2.7根目錄(我的在C:Python27)下的python.exe名字改了,把3.6版本的exe名字改回來,即可發現版本切換到了3.6.

注意:切換到2.7版本後,原來下載的模塊又要重新下載了。所以要用到pip,2.7版本下用pip2.3.6版本用pip3

⑸ anaconda倉庫中不包含python包,如何安裝

首先操作系統是windows。
比如我本地有2個虛擬環境python27和python36,我需要在python36虛擬環境中安裝python包。
1、則需要修改...\Anaconda3\envs\python36\Scripts\ 中 的pip.exe 和 pip-script.py,比如我改成孝胡了pip36.exe 和 pip36-script.py。
2、激活虛擬環境(activate your_env_name)windows下如果配置了anaconda環境變數,沒有的話先進入anaconda安裝路徑下的Scripts的目錄執行上面命令。
3、巧老攔使用 pip36 install [包名] 就可以安裝到py36這個指定環境中了。
4、conda list 也可含宴以出現這個包

⑹ python2.7升級至python3.6

python2.7現在已經正式被放棄了,運行會報錯,所以得玩Python3版本了;

這里分享Centos7系統下將Python2.7升級3.6.9的方法,非常靠譜本人剛剛測試通過,看了老外的教程;

簡單三步,就能快速講過Python2+升級到Python3+;

第一步:安裝軟體倉庫

yum install centos-release-scl -yCOPY

第二步:YUM命令安裝Python3.6版本

yum install rh-python36COPY

此時用命令查看檢查python –version系統依然是Python2.7.5版本

第三步:將Python3.6+設為系統默認版本

sclenablerh-python36 bashCOPY

這個命令所執行的操作是調用腳本/opt/rh/rh-python36/enable,該腳本會自動更改系統Shell環境變數。

這個時候再用python –version命令檢查,系統的Python默認版本已經變成了Python 3.6.9

第四步:升級pip

原有的pip版本會很低,所以也需要升級一下,升級命令如下:

pip install --upgrade pip

⑺ Python27是什麼

python目前主要分為2.x和3.x兩種版本,3.x屬於新版本,與2.x有些不兼容,所以目前使用2.x的人還是佔大多數,python27是指python2.7版本,屬於2.x最新版本

⑻ 用python語言編寫從0到100有多少個數可以除以九

答:由0到100一共有11個數可以除以九,它們分別是0,悄配飢啟返9,18,27,36,45,54,63,72,81,90。

可賣橋以用下面的python程序來求解:

count = 0
for i in range(101):
if i % 9 == 0:
count += 1

print(count)

⑼ 如何搭建python環境

1、說明:windows下設置python環境變數,就是把python的安裝目錄添加到系統path中。2、步驟:1)確定python安裝目錄,根據版本不同安裝目錄也不同,可以在開始菜單中的快捷方式中查看。在python快捷方式上點右鍵,屬性菜單

3、注意事項:如果未出現python結果,則需要檢查路徑是否設置正確,並重新啟動一下計算機即可。

⑽ 如何同時安裝python2和python3

一、分別安裝Python2.7和Python3.6,安裝步驟略(安裝路徑:C:Python27;C:Python36)
二、配置環境變數:
1、Python2.7配置環境變數
C:Python27;C:Python27Scripts;
2、攔凳念旅Python3.6配置環境變數
C:Python36;C:Python36Scripts;
三、分別將Python2.7和Python3.6目錄下的Python.exe重命名,既防止在DOS中輸入Python時,不清楚啟動到底是誰(2.7?3.6?當然這個可以在DOS窗口看到進入了那個版本的python),同時又方便啟動指定版本的Python.exe
1、Python2.7/python.exe重命名為python2.exe
2、Python3.6/Python.exe重命名為python3.exe
3、在DOS中分別輸入Python2和Python3,正確的情況簡高旅下應該分別進入python2.7和python3.6環境
四、下載setuptools,分別解壓到python2.7(or
3.6)Libsite-packages目錄下

熱點內容
centos升級python27 發布:2024-11-02 02:00:57 瀏覽:673
ue4未找到編譯器 發布:2024-11-02 01:46:08 瀏覽:155
python中的withopen 發布:2024-11-02 01:46:07 瀏覽:976
編程名人 發布:2024-11-02 01:42:18 瀏覽:867
伺服器電腦配置表 發布:2024-11-02 01:41:29 瀏覽:370
linux使用串口 發布:2024-11-02 01:37:11 瀏覽:702
二維碼掃的密碼從哪裡開始 發布:2024-11-02 01:24:57 瀏覽:473
如何將手錶改成開放式安卓系統 發布:2024-11-02 01:09:00 瀏覽:739
6s還能用嗎能和什麼安卓機比 發布:2024-11-02 01:08:09 瀏覽:765
SQL擴位 發布:2024-11-02 00:55:35 瀏覽:447