計算機程序設計

Python的 - 是什麼呢? 高級語言

Python是一種通用的高級語言,可以擴展和內置。 例如,它被包含在一組應用程序中,作為編寫宏的工具。 這使得Python成為許多編程任務的合理選擇,而且對於少量的計算任務而言並不是非常成功,而不是很成功。

哪裡好用?

Python語言是需要快速開發的項目的理想選擇。 它支持多種編程範例,這對於需要靈活性的程序是有好處的。 並且多個包和模塊的存在確保了多功能性並節省了時間。

Guido van Rossum - Python的創始人,親切地授予了“宏偉終身獨裁者”的社區稱號。 在20世紀80年代後期,Guido喜歡某些編程語言的特點,但他們都不具備他本來希望擁有的所有功能。 特別是語言應具有以下特點。

腳本語言

腳本是管理其他程序的程序。 腳本語言適用於快速開發和原型設計,因為它們擅長將數據從一個組件傳輸到另一個組件,並減輕程序員諸如內存管理這樣麻煩的事情。

用戶社區傾向於將Python稱為動態編程語言。

縮小運算符分組

Python通過縮進表達式來確定表達式是否屬於同一個組。 這樣的組稱為代碼塊。 其他語言為此使用不同的語法或標點符號。 例如,在C符號中,符號{表示命令序列的開始和}結束。 壓縮的存在被認為是其他語言的良好做法,但是第一個強制執行填充的是Python。 這給了什麼? 縮進使代碼更易於閱讀,代碼塊的起始和終止符號和標點符號需要更少的符號,這可以隨便繞過。 所有這些都會導致更少的錯誤。

高級數據類型

計算機以單位和零存儲數據,但人們需要更複雜的表單,例如文本。 支持複雜數據的語言被稱為支持高級數據類型。 這些類型的數據易於操作。 例如,在Python中,字符串可以分離,合併,翻譯成大小寫,可以被搜索等。高級數據類型,例如可以存儲其他數據的列表和字典,具有更大的功能,比其他語言

可擴展性

可擴展的編程語言可以擴展。 這些語言非常強大,因為這些附加組件使它們適用於各種應用程序和操作系統。 擴展可以添加 數據類型 或概念,模塊和插件。 Python語言以多種方式擴展。 程序員的核心小組正在努力改變它,並改進它,其他數百個人正在為特定目的編寫模塊。

解釋

解釋語言直接由人們編寫的源代碼執行,編譯語言(如C ++)編寫的程序必須轉換為機器代碼。 解釋語言更慢,因為翻譯是在飛行中,但編寫程序和調試更快,因為沒有必要等待編譯器完成。 它們更容易轉移到不同的平台。

您可以爭論Python是否是可解釋或編譯的語言。 雖然在許多方面它的工作原理是在執行之前編寫代碼(如Java所示),並且許多組件以全機速度運行,因為它們是用C編寫的

圭多在1989年的聖誕假期期間開始寫Python,而在明年他根據他的同事的反饋確定了這個語言。 一般公眾在1991年2月發布了一個結果,當時它被發佈在Usenet新聞組之一。

Python for Beginners

為了開始在Python中編寫程序,您需要安裝它。 Python 2.7和Python 3.5的版本有顯著的差異,因為它們寫入的程序是不兼容的。

在計算機“Macintosh”中,這種語言是預裝的,其版本取決於操作系統的年齡。 在Windows中工作時,您必須自行安裝Python。 您可以在python.org網站上選擇安裝包的文件。

兩種互動方式

Python編程中簡單性不同的原因之一是它具有幫助您開發,編寫和調試程序的工具。

在交互模式下,命令一次輸入一行,幾乎與操作系統(shell)從命令行接受命令的方式相同。 您還可以創建短的多行程序或從文本文件或內置的Python模塊導入代碼。 對於初學者來說,了解互動模式包括廣泛的幫助系統將是有用的。 這是學習編程語言功能的便捷方式。

IDLE開發環境包括交互模式和用於編寫和運行程序的工具,以及名稱跟踪系統。 環境是用Python編寫的,並展示了語言的廣泛功能。

交互模式

在這裡,您可以在程序中做任何事情,甚至可以編寫多行代碼。 此模式可以用於:

  • 沙箱安全實驗;
  • 允許您在Python中學習編程的環境;
  • 用於搜索和修復錯誤的工具。

應該注意的是,不可能以交互模式保存輸入。 為此,您必須將代碼和結果的副本寫入文件。

交互模式可以用作計算器,操作文本和賦值給變量。 您還可以導入模塊,功能或部分程序來測試它們。 這有助於通過一次導入它們的部分來編寫長的程序和調試程序來實驗Python對象。

以交互模式工作

Python啟動後,終端窗口顯示有關當前版本的程序,發布日期,進一步操作的幾個提示以及進入>>>的邀請的信息。

要在交互模式下工作,請輸入命令或表達式,然後按確認鍵。

Python解釋輸入,如果輸入的類型需要一個答案,或者解釋器不明白它,則進行響應。

以下命令將打印一個字符串。 由於未指定打印位置,因此顯示輸出。

  • >>>打印“Hello world!”
  • 你好世界!

這一行是整個程序! 在交互模式下,Python按下Enter鍵處理每行輸入代碼,結果顯示在下面。

查看對象信息

在交互模式下,有兩種方法來查看有關對象的信息:

  • 輸入對象(或其名稱),然後按確定鍵;
  • 輸入打印命令和對象(或其名稱),然後按Enter鍵。

結果取決於對象。

當使用某些數據類型(例如整數和列表)時,這兩種方法產生相同的結果:

  • >>> x = [3,2]
  • >>> x
  • [3,2]
  • >>>打印x
  • [3,2]

對於字符串,鍵入命令“打印名稱”的結果與輸入名稱所獲得的結果略有不同。 在第一種情況下,值用引號括起來,在第二種情況下,不是:

  • >>> x =“MyString”
  • >>> x
  • “MyString的”
  • >>>打印x
  • MyString的

當名稱引用代碼塊(例如,一個函數,模塊或類的實例)時,輸入名稱將提供有關數據類型,名稱和存儲位置的信息。

以下示例創建一個名為Message的類,並顯示有關的信息

它:

  • >>> class消息:
  • ...通過
  • ...
  • >>>留言
  • >>>打印留言
  • __main __。 信息

在Python中,字符串是字符序列。 字符串文字是通過將單個('),雙(“)或三(”“或”“”)引號中的字符包圍來創建的。 以下示例分配變量x的值:

  • >>> x =“MyString”

Python字符串有幾個內置的功能。 其中一個是以全部 小寫字母 返回您的副本的功能 。 這些可能性被稱為方法。 要調用object方法,請使用點語法。 也就是說,在輸入變量名稱(在這種情況下是對象行的引用)之後,需要放置點運算符(。),然後在方法名稱後面打開和關閉括號:

  • >>> x.lower()
  • “MyString的”

您可以使用索引運算符s [i]獲取字符串的一部分。 索引從零開始,所以s [0]返回字符串中的第一個字符,s [1]返回第二個字符,依此類推:

  • >>> x [0]
  • 'M'
  • >>> x [1]
  • 'Y'

字符串方法兼容正常的字符串和“Unicode”。 他們執行以下操作:

  • 更改註冊表(大寫,上,下,交換,標題);
  • 計數(計數);
  • 更改編碼(編碼,解碼);
  • 搜索和替換(查找,替換,rfind,index,rindex,translate);
  • 檢查條件的執行(startswith,endswith,isalnum,isalpha,isdigit,islower,isspace,istitle,isupper);
  • 聯合併共享(join,partition,rpartition,split,splitlines);
  • 格式(中心,路標,lstrip,rstring,rjust,strip,zfill,expandtabs)。

Python:列表

如果Python字符串限制為字符,則列表沒有任何限制。 它們是任意對象的有序序列,包括其他列表。 此外,您可以添加,刪除和替換其元素。 一系列的對象,由方括號內的逗號分隔是Python的列表。 它的代表如下:這裡是與他們的數據和操作的例子:

  • >>> bases = ['A','C','G','T']
  • >>>基地
  • ['A','C','G','T']
  • >>> bases.append('U')
  • >>>基地
  • ['A','C','G','T','U']
  • >>> bases.reverse()
  • >>>基地
  • ['U','T','G','C','A']
  • >>>基地[0]
  • 'U'
  • >>>基地[1]
  • “T”
  • >>> bases.remove('U')
  • >>>基地
  • ['T','G','C','A']
  • >>> bases.sort()
  • >>>基地
  • ['A','C','G','T']

在此示例中,創建了單個字符的列表。 然後,一個元素被添加到最後,元素的順序被反轉,元素在它們的索引的位置被提取,具有值“U”的元素被刪除並且元素被排序。 從列表中刪除項目說明了remove()方法需要提供附加信息(即要刪除的值)時的情況。

除了像remove()這樣的方法,Python還有一個類似的功能,稱為函數。 函數和方法之間的唯一區別是第一個不與特定對象相關聯。

Python:函數

函數對一個或多個值執行操作並返回結果。 其中很多內置於Python中。 內置函數示例:

  • Len() - 返回序列中的元素數;
  • Dir() - 返回表示對象屬性的字符串列表;
  • List() - 返回從其他序列初始化的新列表。
  • >>>幫助(圓)
  • 幫助內置功能圓:
  • 圓(...)
  • 圓(數字[,ndigits]) - >浮點數

也可以定義自己的功能。

用戶定義的功能

創建自己的Python函數的過程如下。 第一行以關鍵字def,後跟函數的名稱和參數(預期輸入值)開頭,括在括號中,以冒號結尾。 隨後的命令形成函數體,必須縮進。 如果該註釋位於函數體的開頭,則它將成為其文檔的一部分。 函數的最後一行返回結果:

  • >>> def transcribe(dna):
  • ...“”“返回dna字符串作為rna字符串。”“”
  • ... return dna.replace('T','U')
  • ...
  • >>>轉錄('CCGGAAGAGCTTACTTAG')
  • “CCGGAAGAGCUUACUUAG”

在這個例子中,創建一個名為transcribe的函數,它需要一個表示DNA序列的字符串。 replace()方法返回原始字符串的副本,將一個字符的所有出現替換為另一個字符。 三行代碼允許將DNA轉錄成RNA。 逆函數如下所示:

  • >>> def reverse(s):
  • “”“以相反的順序返回序列字符串。”“”
  • ... letters = list(s)
  • ... letters.reverse()
  • ... return''.join(letters)
  • ...
  • >>> reverse('CCGGAAGAGCTTACTTAG')
  • “GATTCATTCGAGAAGGCC”

反向功能需要一個字符串,根據它創建一個列表,並改變它的順序。 現在我們需要做逆向轉換。 對象具有連接列表的join()方法,將每個元素分隔為字符串的值。 由於不需要分隔符,所以在由兩個引號(“或”“)表示的空行上使用該方法。

字典

和Python字典 - 它是什麼? 它具有與傳統紙字典相同的優點。 允許您快速找到與鍵(字)相關聯的所需值(定義)。 字典包含在大括號中,並包含逗號分隔的鍵值對序列。 字典沒有訂購。 相反,字典值可以通過他們的鍵訪問,而不是他們的位置。

  • >>> basecomplement = {'A':'T','C':'G','T':'A','G':'C'}
  • >>> basecomplement.keys()
  • ['A','C','T','G']
  • >>> basecomplement.values()
  • ['T','G','A','C']
  • >>> basecomplement ['A']
  • “T”

為了創建自己的對象,您需要定義一種稱為類的模板。 在Python中,使用了一個類語句,後面跟著一個名字和一個冒號。 類定義的主體包含屬性和方法,這些屬性和方法將可用於基於此類的所有對象實例。

優點

大多數編程語言提供人性化的功能,但它們都沒有的便利和被Python提供設施這樣的組合。 這些是什麼好處? 下面是其中一些:

  • 語言可以被集成到其他的應用程序和用於創建宏。 例如,在Paint Shop Pro的8或更高版本,它是一種腳本語言。
  • Python是免費使用和分發,基於商業或沒有。
  • 語言具有強大的處理能力,而搜索是在有大量的文本信息工作應用中的文本。
  • 這是可能的,而無需檢查啟動程序創建偉大的應用程序。
  • Python支持單個模塊和整個程序的測試和調試。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhtw.unansea.com. Theme powered by WordPress.