導航:首頁 > 編程語言 > python獲取系統語言

python獲取系統語言

發布時間:2022-09-04 22:24:08

python有哪些技術上的優點比其他語言好在哪兒

Python有哪些技術上的優點


1. 面向對象和函數式

從根本上講,Python是一種面向對象的語言。它的類模型支持多態、運算符重載和多重繼承等高級概念,並且以Python特有的簡潔的語法和類型為背景,OOP十分易於使用。事實上,即使你不懂這些術語,仍會發現學習Python比學習其他OOP語言要容易得多。

除了作為一種強大的代碼組織和重用手段以外,Python的OOP本質使它成為其他面向對象系統語言的理想腳本工具。例如,通過適當的粘接代碼,Python程序可以對C++、java和C#的類進行子類的定製。

OOP只是Python的一個選擇而已,這一點非常重要。即使不能立馬成為一個面向對象高手,但你同樣可以繼續深入學習。就像C++一樣,Python既支持面向對象編程也支持面向過程編程的模式。如果條件允許,其面向對象的工具可以立即派上用場。這對策略開發模式十分有用,該模式常用於軟體開發的設計階段。

除了最初的過程式(語句為基礎)和面向對象(類為基礎)的編程範式,Python在最近幾年內置了對函數式編程的支持——一個多數情況下包括生成器、推導、閉包、映射、裝飾器、匿名lambda函數和第一類函數對象的集合。這是對其本身OOP工具的補充和替代。

2. 免費

Python的使用和分發是完全免費的。就像其他的開源軟體一樣,例如,Tcl、Perl、Linux和Apache。你可以從Internet上免費獲得Python的源代碼。你可以不受限制地復制Python,或將其嵌入你的系統或者隨產品一起發布。實際上,如果你願意的話,甚至可以銷售它的源代碼。

但請別誤會:「免費」並不代表「沒有支持」。恰恰相反,Python的在線社區對用戶需求的響應和商業軟體一樣快。而且,由於Python完全開放源代碼,提高了開發者的實力,並產生了一個很大的專家團隊。

盡管研究或改變一種程序語言的實現並不是對每一個人來說都那麼有趣,但是當你知道如果需要的話可以做到這些,該是多麼的令人欣慰。你不需要去依賴商業廠商的智慧,因為最終的文檔和終極的凈土(源碼)任憑你的使用。

Python的開發是由社區驅動的,是Internet大范圍的協同合作努力的結果。Python語言的改變必須遵循一套規范而有約束力的程序(稱作PEP流程),並需要經過規范的測試系統進行徹底檢查。正是這樣才使得Python相對於其他語言和系統可以保守地持續改進。

盡管Python 2.X和Python 3.X版本之間的分裂有力並蓄意地破壞了這項傳統,但通常它仍然體現在Python的這兩個系列內部。

㈡ Python是什麼Python可以干什麼

Python(發音:英[ˈpaɪθən],美[ˈpaɪθɑ:n]),是一種易學且功能強大的編程語言。

這種語言的名字(Python意為「蟒蛇」)來自於BBC節目「Monty Python的飛行馬戲團」,而與爬行動物沒有關系。在文檔中用Monty Python來開玩笑不只是可以的,還是可以推薦的!

Python具有高級有效的數據結構和簡單有效的面向對象編程。

Python優雅的語法和動態類型,加上它的解釋性,使它成為很多編程平台開放開源和快速開發應用的理想語言。

Python 解釋器及豐富的標准庫以源碼或機器碼的形式提供,可以到 Python 官網 www.python.org 免費獲取。在下載時要注意你所使用的操作系統類型。在這個官方網站上還提供了許多免費的第三方 Python 模塊、程序和工具以及附加文檔的發布頁面或鏈接。

Python很容易使用,但它是一種真正的編程語言,提供了很多數據結構,也支持大型程序,遠超shell腳本或批處理文件的功能。Python還提供比C語言更多的錯誤檢查,而且作為一種「超高級語言」,它有高級的內置數據類型,比如靈活的數組和字典。正因為這些更加通用的數據類型,Python能夠應付更多的問題,超過Awk甚至Perl,而且很多東西在Python中至少和那些語言同樣簡單。

Python 允許你劃分程序模塊,在其他的 Python 程序中重用。它內置了很多的標准模塊,你可以在此基礎上開發程序——也可以作為例子,開始學習 Python 編程。例如,文件輸入輸出,系統調用,套接字,甚至圖形界面介面工作包比如 Tk 。

Python是一種解釋型語言,在程序開發階段可以為你節省大量時間,因為不需要編譯和鏈接。解釋器可以互動式使用,這樣就可以方便地嘗試語言特性,寫一些一次性的程序,或者在自下向上的程序開發中測試功能。

Python也是一個順手的桌面計算器。

Python程序的書寫是緊湊而易讀的。Python代碼通常比同樣功能的C,C++,Java代碼要短很多,原因列舉如下:

(1)高級數據類型允許在一個表達式中表示復雜的操作;

(2)代碼塊的劃分是按照縮進而不是成對的花括弧;

(3)不需要預先定義變數或參數。

Python是「可擴展的」:如果你知道怎麼寫C語言程序,就能很容易地給解釋器添加新的內置函數或模塊,不論是讓關鍵的程序以最高速度運行,還是把Python程序鏈接到只提供預編譯程序的庫(比如硬體相關的圖形庫)。一旦你真正鏈接上了,就能在Python解釋器中擴展或者控制C語言編寫的應用了。

Python本身提供了非常完善的基礎代碼庫,覆蓋了網路、文件、GUI、資料庫、文本等大量內容。所以,使用Python開發程序,你不必從0開始做,使用基礎代碼庫或第三方庫就可以輕松幫助你完成大量的工作。

在實際中,許多大型網站就是用Python開發的,例如YouTube、Instagram,還有國內的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美國航空航天局)都在大量地使用Python。因此,你學習或使用Python並不孤單。

但是,Python並不是完美的,也並非萬能的。它的第一個缺點就是運行速度慢,由於Python是解釋型語言,與其它編譯型語言比起來要慢得多,不過當前的計算機硬體和網路設備的性能改善很多,而且很多情況下,你不需要那麼快的速度去做工作,Python的慢性子是可以忍受的。

它的第二個缺點就是代碼是可見的,你編寫的Python程序共享給其他人時,其他人是可以看到源代碼的,這一方面是由於Python的宗旨是開源共享,另外一方面是它是解釋型的,拿過來,用你的Python解釋器直接解釋運行就可以了,沒必要封裝編譯成機器代碼。

(註:本文整理了官方文檔與網路其它文檔中的一些內容)

本號將在今後逐步發布Python方面的文章,希望你能收藏關注本號,有空來看看,留下你的足跡,給本站前行的動力。

微信搜索 「優雅的代碼」 關注本站的公眾號,以獲取最新內容。

個人成長離不開各位的關注,你的關注就是我繼續前行的動力。

㈢ python模塊i18n怎麼導入

Python通過gettext模塊支持國際化(i18n),可以實現程序的多語言界面的支持,下面是我的多語言支持實現:
1. 在python安裝目錄下的./Tools/i18n/(windows下例 D:\Program Files\Python25\Tools\i18n)目錄中找到pygettext.py運行之,生成翻譯文件模版messages.pot,內容大概是這個樣子:

# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR ORGANIZATION
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2007-01-24 15:05+China Standard Time\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <[email protected]>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: ENCODING\n"
"Generated-By: pygettext.py 1.5\n"

改之,charset=gb2312 Content-Transfer-Encoding: utf8如下:

# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR ORGANIZATION
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2007-01-18 09:55+China Standard Time\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <[email protected]>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=gb2312\n"
"Content-Transfer-Encoding: utf8\n"
"Generated-By: pygettext.py 1.5\n"

那個msgid」 」 和msgstr」 「不要動
好,翻譯文件已經建立了,保存之,文件名改為lang.po.
2. 建立翻譯文件路徑,在主文件目錄下建立中文翻譯路徑 ./locale/cn/LC_MESSAGES/(windows下例D:\ python-prj\src\locale\cn\LC_MESSAGES,其中src目錄是源文件主目錄),英文翻譯路徑 ./locale/en/LC_MESSAGES/(windows下例D:\ python-prj\src\locale\en\LC_MESSAGES,其中src目錄是源文件主目錄)
3. 在主文件中引入gettext模塊:

# -*- coding: utf-8 -*-
#!/usr/bin/env python
import gettext
gettext.install('lang', './locale', unicode=False)
gettext.translation('lang', './locale', languages=['cn']).install(True)

第四行中lang是翻譯文件主名, ./locale是存放翻譯文件的路徑,第三個參數是是否使用unicode,第五行languages參數指定要使用的語言存放的子目錄,這里cn表示使用./locale/cn/LC_MESSAGES/路徑下的翻譯文件.
注意: # -*- coding: utf-8 -*- 一定要寫在前兩行,寫第三行都不會生效
4. 處理要翻譯的字元串,例:

print 「Hello world!」
print 「Python is a good Language.」

改之:

print _(「Hello world!」)
print _(「Python is a good Language.」)

5. 編寫並生成翻譯文件,打開步驟1中編輯過的lang.po文件添加翻譯文字,形成如下內容:

# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR ORGANIZATION
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2007-01-18 09:55+China Standard Time\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <[email protected]>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=gb2312\n"
"Content-Transfer-Encoding: utf8\n"
"Generated-By: pygettext.py 1.5\n"

msgid " Hello world!"
msgstr "世界你好!"

msgid " Python is a good Language."
msgstr "Python 是門好語言."

保存之,運行./Tools/i18n/目錄下的msgfmt.py,Linux下命令為: python msgfmt.py lang.po(widows下的話,將lang.po文件拷貝到./Tools/i18n/目錄下,運行命令行窗口,到改目錄下鍵入:msgfmt.py lang.po),生成lang.mo,將該文件拷貝至./locale/cn/LC_MESSAGES/目錄下,將步驟1生成的lang.po文件直接生成lang.mo文件拷貝到./locale/en/LC_MESSAGES/目錄下,好了一切都准備好了,命令行下運行你的主文件,看看兩個print命令是不是輸出了世界你好! Python 是門好語言.,如果將主文件第五行languages參數置為en,則輸出是Hello world! Python is a good Language.,因為en目錄下lang.mo文件未做任何的翻譯,默認字元串不被替換.
上述實現的方法用在界面編程上可以實現中英文界面的切換,需要作個配置文件選擇中/英文;或者在主文件開始時先獲取操作系統本地語言然後根據獲取結果再設置中/英文,這樣就可以實現軟體語言自適應;如果想實現軟體語言在線切換,對於python來說就比較困難了,需要在軟體中加入界面刷新機制,不推薦,可以在切換中/英文設置後軟體下一次啟動生效(軟體如Ulipad).

Note:
.調用python安裝目錄的 Tools/i18n/pygettext.py抽取所需翻譯的模板
>>> pygettext.py path/to/yourfile.py
將生成一個名為messages.pot的文件
2.生成模板文件後,修改這個模板文件,其中的msgid為鍵值,對應你程序里寫的文本,如:_("New File"),而msgstr為翻譯後的值。還有就是注意修改文件頭部分Content-Type的charset為合適的編碼,比如utf8
3.編寫好模板後,把擴展名修改為.po,運行Tools/i18n/msgfmt.py,生成二進制的資源文件
>>> msgfmt.py messages.po
將生成一個名為messages.mo的文件
4.把這個mo文件放在正確的位置.
比如你在程序中是這樣寫的:
gettext.install('i18ntest', './locale', unicode=True)
gettext.translation('i18ntest', './locale', languages=['cn']).install(True)
那麼你的程序目錄下需要存在./local/cn/LC_MESSAGES/i18ntest.mo
這樣程序啟動時就會讀取這個資源文件,替換對應的文本,實現國際化了。
注意:如果使用utf格式保存,po文件不能有BOM頭。cn目錄是所對應的語言,LC_MESSAGES目錄是gettext.py里要求的,mo文件必須和所定義的域同名,見
gettext.py的mofile = os.path.join(localedir, lang, 'LC_MESSAGES', '%s.mo' % domain)

㈣ python是什麼樣的編程語言

Python是什麼?

Python是一種開放源代碼的腳本編程語言,這種腳本語言特別強調開發速度和代碼的清晰程度。它可以用來開發各種程序,從簡單的腳本任務到復雜的、面向對象的應用程序都有大顯身手的地方。Python還被當作一種入門程序員最適合掌握的優秀語言,因為它免費、面向對象、擴展性強同時執行嚴格的編碼標准。

Python是免費的

Guido van Rossum於1990年開始開發Python,最初的目的無非是一個自娛的項目。作為Monty Python的飛行馬戲團節目的愛好者,他給自己開發的這種編程語言起了現在這個古怪的名字,中文意思就是大蟒。Python最初設計為一種取代 Amoeba分布式操作系統ABC的腳本語言,但不久這種新型編程語言很快就發展成可以解決相當多問題的利器,現在更引入到了多種平台。

Guido目前還是Python軟體基金會的主席。該組織按照GNU公共許可協議的要求擁有Python的知識產權和許可權。Python可以用在多種平台上,包括Windows、Macintosh和各種常見的UNIX系統。另外針對PalmOS 和微軟的Pocket PC的相應版本也在開發中。

Python品質超群

雖然Python常用來創建簡單的腳本,但它採用的編程技術可不簡單,比如面向對象編碼、套接字、線程和GUI等等。假如你是一位剛入流的程序員,這些特性顯然對你太有幫助了,因為你可以很快熟悉有益的編程語法和編碼實踐,之後再學習其他語言,比如Java或者C++等引入的技術概念就容易多了。腳本可以單獨執行,不過,你還可以通過類文件和各類對象類型以充分利用這種語言的強大功能。

Python區別於其他面向對象語言的關鍵有兩點。首先,Python強調空格和編碼結構,從而令開發者的代碼具有良好的重用性。其次,執行腳本之前無須編譯Python代碼,這就是它為什麼被當作腳本語言的原因。

Python易於擴展

Python語言有一個引人注目的優勢,它可以針對語言無法完成功能的函數調用函數庫。Python還具有有些相當有用的工具幫助開發出復雜的應用程序。其中最常用的就是Tkinker,這種工具可以實現跨平台的GUI開發。另一種wxPython工具則是對wxWindows跨平台C++框架的擴展。WxPython目前已經支持Windows和Linux平台。Python Imaging Library可以讓Python創建、打開、編輯和修改圖象,包括.gif、.jpeg和.png等。為了了解常用的Python擴展和應用,你不妨訪問下The Vaults of Parnassus。

Python自身還可以嵌入到其他編程語言中。最常見的就是[url=http://www.jython.org/]Jython[url],這是一種用Java編寫的Python解釋器。這樣你就可以同時利用兩種語言的優點。你還可以在強大的Java應用程序框架中結合Python清晰的語法來創建出依賴於兩種語言庫的應用程序。

編碼標准

嚴格的Python語法是初級程序員忽略這一強大編程語言的最主要原因。和大多數的其他面向Web腳本語言不同的是,Python的空白排版不依賴於括弧或者分號來表示語句結束,換行和佔位符用來描述代碼的可視結果。這種編程方式乍看之下令人感到厭煩,但卻對你另有莫大的好處,這就是代碼的可靠性。Python這種結構化是建立在下面的理論之上:開發者的工作時間是機構財產中最有價值的財富。一旦你習慣了編寫Python代碼的規則。實際上你就習慣了一種內建的編碼標准。這也正是大多數Python開發者所依賴的標准。

獲取Python

你可以從http://www.python.org或者各類平台上的Python版本。ActiveState網站也發布用於 Windows、Linux和Solaris等平台的Python庫。

最簡單的Python代碼

下面我們舉例說明Python。假設你目前使用的是Windows系統,而且已經安裝了Python,請首先啟動IDLE,也就是Python的GUI。現在處於Python Shell中(如果你在UNIX類型的系統上就需要鍵入 python類型指示你的Python可執行文件)。接著在">>>"提示符下鍵入:
>>>print "Hello World"

這個大家耳熟能詳的程序就在屏幕上顯示出結果,你還可以如下所示給變數賦值:
>>>myvar = 42
>>>print myvar

在上例中會顯示結果42。

如果你開發的腳本無須在Python Shell 中直接輸入Python就更有用了。程序清單A就包含了一個Hello World腳本的示例,其中編寫了if-else語句。

你可以在命令行上鍵入scriptname.py來執行自己的腳本(py是Python 腳本的標准文件擴展名)。你應該能看到正確的顯示結果。清單A中,跟著if和else之後由佔位符縮排的語句就是空白格式化的一部分。

這些很簡單的示例演示了Python清晰的語法。為了了解更多有關Python編程的信息,你不妨查看下Python網站上的初學者指南。如果你不習慣於上網瀏覽,那麼你還可以閱讀O'Reilly 和New Riders 出版的有關圖書。比如How to Think Like a Computer Scientist : Learning with Python和Python Essential Reference。

小結

不論你是一位初學編程語言以圖增長自己知識技能的入門程序員還是為了謀取更大代碼可靠性的Perl高手,你都會發現Python是一種相當靈活和強大的編程語言。它可以開發出各種各樣的應用程序,從功能齊備的郵件列表軟體到各種跨平台的GUI應用程序一應俱全。

上面用到的清單 A [re: xyb]

# List A
# (If you are on an UNIX type system you may have to modify the first line to point to
your Python executable.)

#!/usr/bin/pythonmyvar = "Hello World"if myvar == "Hello World": print myvarelse: print "myvar does not equal Hello World"

[精華] 另外,我也介紹一本書 [re: xyb]
(enthusiast)
02-09-02 11:21

Bruce Eckel的Thinking in Python,可以從這里下載。
Bruce Eckel已經出版的Thinking in Java和Thinking in C++可都是鼎鼎大名。他正在寫的有Thinking in Python和Thinking in Pattern,不知道什麼時候可以出版。

其他Bruce Eckel的著作下載目錄:Bruce Eckel's Free Electronic Books

㈤ python可以做手機系統語言么

暫時還不可以,目前主流手機操作系統還是以Linux內核為主的。軟體相應的開發語言也大多是java和objectiveC

㈥ python 怎麼調用c語言介面

ctypes: 可直接調用c語言動態鏈接庫。

使用步驟:

1> 編譯好自己的動態連接庫
2> 利用ctypes載入動態連接庫
3> 用ctype調用C函數介面時,需要將python變數類型做轉換後才能作為函數參數,轉換原則見下圖:

#Step1:test.c#include<stdio.h>

intadd(inta,intb)
{
returna+b;
}#Step2:編譯動態鏈接庫(如何編譯動態鏈接庫在本文不詳解,網上資料一大堆。)gcc-fPIC-sharedtest.c-olibtest.so
#Step3:test.py
fromctypesimport*mylib=CDLL("libtest.so")或者cdll.LoadLibrary("libtest.so")add=mylib.add
add.argtypes=[c_int,c_int]#參數類型,兩個int(c_int是ctypes類型,見上表)
add.restype=c_int#返回值類型,int(c_int是ctypes類型,見上表)
sum=add(3,6)

㈦ python特點和優點

python作為一門高級編程語言,它的誕生雖然很偶然,但是它得到程序員的喜愛卻是必然之路,Python入門簡單,相比於其他語言,初學者很容易入門。除此之外,Python還具有以下優點:
1. 簡單:Python奉行簡潔主義,易於讀寫,它使你能夠專注於解決問題而不是去搞明白語言本身。
2. 免費:Python是開源軟體。這意味著你不用花一分錢便能復制、閱讀、改動它,這也是Python越來越優秀的原因——它是由一群希望看到一個更加優秀的Python的人創造並經常改進著的。
3. 兼容性:Python兼容眾多平台,所以開發者不會遇到使用其他語言時常會遇到的困擾。
4. 面向對象:Python既支持面向過程,也支持面向對象編程。在面向過程編程中,程序員復用代碼,在面向對象編程中,使用基於數據和函數的對象。
5. 豐富的庫:Python標准庫確實很龐大。它可以幫助你處理各種工作,包括正則表達式、文檔生成、單元測試、線程、資料庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV文件、密碼系統、GUI(圖形用戶界面)、Tk和其他與系統有關的操作。
6. 規范的代碼:Python採用強制縮進的方式使得代碼具有極佳的可讀性。
7. 可擴展性和可嵌入性。如果你需要你的一段關鍵代碼運行得更快或者希望某些演算法不公開,你可以把你的部分程序用C或C++編寫,然後在你的Python程序中使用它們。你可以把Python嵌入你的C/C++程序,從而向你的程序用戶提供腳本功能。

㈧ python 腳本如何獲取手機型號、存儲等信息

目前主流的手機系統,暫時沒有開放python的庫,但是你可以藉助系統語言,比如java或OC向python傳值,接受設備信息

㈨ python是什麼

Python是計算機程序設計語言,應用於Web和Internet開發、人工智慧、教育、軟體開發等領域。Python的設計風格簡單明確、清晰優雅,採用的都是最成熟的優化技術,非常受用戶歡迎。
一、python語言的優點:
1.python簡單易學,python有些部分是使用c語言寫的,但是卻放棄了一些指針。 https://right.bdstatic.com/vcg/creative/.jpg
2.python的可嵌入性,我們可以把python嵌入c程序當中,並且提供腳本功能。
3.python的速度是相當快的,也有很多都是使用c語言進行編寫的。
二、python的應用:
Python的應用比較多,例如在文本和圖像處理,還有很多程序員利去做一些xml的開發,也可以使用Python去寫一些爬蟲,Python的應用覆蓋很廣,包括web開發,計算機科學等多個領域。

㈩ python的用途和優點

python的用途:

python也是一門程序語言。能寫各種各樣的程序。

優點:

1.支持OOP編程 從根本

上講Python仍是一種面向對象的語言,支持多態、繼承等高級概念,在Python里使用OOP十分容易 沒有C++、Java那樣復雜,但不必做Python下OOp高手,夠用即可。

2. 免費Python的使用是完全免費的,您可以從網路上免費下載、安裝使用, Python上的其他程序包,也可下載安裝使用。 Python的免費的同時又有很多的的社區對用戶的提問提出快速的技術支持,學習和使用Python技術不再是一個人在戰斗!

3. 可移植性 Python的實現是用ansi c編寫的,可以運行在目前所有主流平台上,手機、pad上均可運行Python程序,其下的程序包也具有可移植性。

4. 功能強大 從特性的觀點上看,Python是一個混合體,他豐富的工具集使得他介於傳統的腳本語言和系統語言之間。

拓展資料:

設計定位

Python的設計哲學是"優雅"、"明確"、"簡單"。因此,Perl語言中"總是有多種方法來做同一件事"的理念在Python開發者中通常是難以忍受的。Python開發者的哲學是"用一種方法,最好是只有一種方法來做一件事"。

在設計Python語言時,如果面臨多種選擇,Python開發者一般會拒絕花俏的語法,而選擇明確的沒有或者很少有歧義的語法。由於這種設計觀念的差異,Python源代碼通常被認為比Perl具備更好的可讀性,並且能夠支撐大規模的軟體開發。這些准則被稱為Python格言。在Python解釋器內運行import this可以獲得完整的列表。

Python開發人員盡量避開不成熟或者不重要的優化。一些針對非重要部位的加快運行速度的補丁通常不會被合並到Python內。所以很多人認為Python很慢。不過,根據二八定律,大多數程序對速度要求不高。在某些對運行速度要求很高的情況,Python設計師傾向於使用JIT技術,或者用使用C/C++語言改寫這部分程序。可用的JIT技術是PyPy。

Python是完全面向對象的語言。函數、模塊、數字、字元串都是對象。並且完全支持繼承、重載、派生、多繼承,有益於增強源代碼的復用性。Python支持重載運算符和動態類型。相對於Lisp這種傳統的函數式編程語言,Python對函數式設計只提供了有限的支持。有兩個標准庫(functools, itertools)提供了Haskell和Standard ML中久經考驗的函數式程序設計工具。

雖然Python可能被粗略地分類為"腳本語言"(script language),但實際上一些大規模軟體開發計劃例如Zope、Mnet及BitTorrent,Google也廣泛地使用它。Python的支持者較喜歡稱它為一種高級動態編程語言,原因是"腳本語言"泛指僅作簡單程序設計任務的語言,如shellscript、VBScript等只能處理簡單任務的編程語言,並不能與Python相提並論。

Python本身被設計為可擴充的。並非所有的特性和功能都集成到語言核心。Python提供了豐富的API和工具,以便程序員能夠輕松地使用C語言、C++、Cython來編寫擴充模塊。Python編譯器本身也可以被集成到其它需要腳本語言的程序內。

因此,很多人還把Python作為一種"膠水語言"(glue language)使用。使用Python將其他語言編寫的程序進行集成和封裝。在Google內部的很多項目,例如Google Engine使用C++編寫性能要求極高的部分,然後用Python或Java/Go調用相應的模塊。



閱讀全文

與python獲取系統語言相關的資料

熱點內容
linux區域網搭建伺服器 瀏覽:690
python編譯器mac 瀏覽:293
windows的doc命令 瀏覽:463
nfc全加密門禁卡 瀏覽:636
身份信息被加密 瀏覽:482
我的鹽城app怎麼添加不了家庭成員 瀏覽:493
php商城並發 瀏覽:348
熊貓繪畫app怎麼做出大佬的筆刷 瀏覽:603
雲存儲伺服器知識 瀏覽:461
伺服器cpu是什麼指令集 瀏覽:590
糖貓t10怎麼安裝app 瀏覽:992
電腦加密u盤怎麼使用 瀏覽:517
linux如何升級php版本升級 瀏覽:841
二級程序員c語言難度 瀏覽:352
批處理編譯qt 瀏覽:66
鐵友app怎麼查詢機票訂單 瀏覽:197
myeclipselinux破解版 瀏覽:417
批處理命令語法不正確 瀏覽:889
pdf合並成一個pdf在線 瀏覽:383
柱加密區構造要求 瀏覽:516