如何正確進(jìn)行安裝Python?
對(duì)第一次接觸到安裝Python用戶和學(xué)者來說,了解Python語言的概念是非常重要的,那么就先說一下什么是Python語言,所謂Python語言:是一種使用非常廣泛的計(jì)算機(jī)編程語言。
本章是Python的快速入門,在這一章并不涉及python的特殊規(guī)則和細(xì)節(jié),目標(biāo)是通過示例使你快速了解Python語言的特點(diǎn)。本章簡(jiǎn)要介紹了變量,表達(dá)式,控制流,函數(shù)以及輸入/輸出的基本概念,在這一章不涉及Python語言的高級(jí)特性。盡管如此,有經(jīng)驗(yàn)的程序員還是能夠通過閱讀本章的材料創(chuàng)建高級(jí)程序。我們鼓勵(lì)新手通過運(yùn)行示例,親身體驗(yàn)一把Python。
這個(gè)語句計(jì)算表達(dá)式的值,然后將計(jì)算結(jié)果賦給 principal 變量做為它的新值。當(dāng)賦值動(dòng)作發(fā)生時(shí),principal最初綁定的值1000被丟棄。賦值結(jié)束,不但 principal 綁定的值發(fā)生了變化,它的類型也隨著賦值動(dòng)作發(fā)生了相應(yīng)的變化。在這個(gè)例子中,由于rate是一個(gè)浮點(diǎn)數(shù),所以在賦值完成后,principal也變成一個(gè)浮點(diǎn)數(shù)。
Python中每個(gè)語句以換行結(jié)束,當(dāng)然你也可以在一行中寫多個(gè)語句,這時(shí)語句之間必須使用用分號(hào)分隔,就象下面這樣:
- 1 class Stack(object):
- 2 def __init__(self): # 初始化棧
- 3 self.stack = [ ]
- 4 def push(self,object):
- 5 self.stack.append(object)
- 6 def pop(self):
- 7 return self.stack.pop()
- 8 def length(self):
- 9 return len(self.stack)
(建議這樣的寫法僅僅用于調(diào)試語句,因?yàn)榭梢院芊奖愕闹粍h一行就刪掉全部調(diào)試語句)while 語句首先檢查在它后邊的循環(huán)條件,若條件表達(dá)式為真,它就執(zhí)行冒號(hào)后面的語句塊,然后再次測(cè)試循環(huán)條件,直至為假。
冒號(hào)后面的縮近語句塊為循環(huán)體。注意,Python語言使用縮進(jìn)塊來表示程序邏輯(其它大多數(shù)語言使用大括號(hào)等)。在Listing 1.1中while語句后的三條語句為循環(huán)體,在每次循環(huán)中均執(zhí)行。
安裝Python并未指定縮進(jìn)的空白(空格和制表符)數(shù)目,唯一的要求是同一層次的語句必須有相同的縮進(jìn)空白。(注意,要么都是空格,要是么都制表符,千萬別混用)Listing 1.1中的程序美中不足的就是輸出不是很好看。
為了讓它美觀一點(diǎn),可以用格式字符串將計(jì)算結(jié)果只保留小數(shù)點(diǎn)后兩位:表達(dá)式 [float(s) for s in svalues] 通過循環(huán)列表svalues中的所有字符串并對(duì)每個(gè)元素運(yùn)行函數(shù)float()來建立一個(gè)新的列表。
這種特殊的建立列表的方法叫做列表包含( list comprehension)。 在列表中所有的字符串都轉(zhuǎn)換為浮點(diǎn)數(shù)之后,內(nèi)建函數(shù)min()和max()計(jì)算出列表中的最大值及最小值。在類定義中,方法用 def 語句定義。類中每個(gè)方法的第一個(gè)參數(shù)總是引用類實(shí)例對(duì)象本身,大家習(xí)慣上使用 self 這個(gè)名字代表這個(gè)參數(shù)。
不過這僅僅是個(gè)習(xí)慣而已,如果你愿意也可以用任意的別的名字。不過為了別人容易看懂你的程序,最好還是跟隨大家的習(xí)慣。類的方法中若需要調(diào)用實(shí)例對(duì)象的屬性則必須顯式使用self變量(如上所示)。#t#
當(dāng)你的程序變得越來越大,為了便于修改和維護(hù),你可能需要把它們分割成多個(gè)相關(guān)文件。 Python允許你把函數(shù)定義或公共部分放入一個(gè)文件,然后在其他程序或者腳本中將該文件作為一個(gè)模塊導(dǎo)入。要?jiǎng)?chuàng)建一個(gè)模塊,把相應(yīng)的語句和定義放入一個(gè)文件,這個(gè)文件名就是模塊名。
安裝Python擴(kuò)展和嵌入。Python提供的許多標(biāo)準(zhǔn)模塊支持C或者C++接口。Python和C可以一起工作,它可以嵌入到C或者C++的應(yīng)用程序當(dāng)中,因此可用Python語言為應(yīng)用程序提供腳本接口,由于支持跨語言開發(fā)。