python第一課 python特性(1)

2021-09-02 08:14:58 字數 4891 閱讀 3435

本篇內容主要快速介紹python的基本特性,對python的基本語法有乙個全面的了解,結合學過的語言對python有乙個清晰的認識。

在本系列筆記中,我們是參考了經典書籍python核心程式設計第二版,這本書是一本非常好的書,是python2.x系列的。雖然現在大多數都使用python3.x系列。但是個人覺得,知道一些2.x與3.x的不同對學習python是很有幫助的。

次提示符(...):直譯器正在等待輸入當前語句的其他部分

python有兩種主要的方式來完成我們的要求:

語句:使用關鍵字來組成命令

>>> print 'hello world'

hello world

表示式:表示式沒有關鍵字,可以是數**算符構成的算數表示式,也可以是使用括號呼叫的函式

hello world

>>> abs(4)

4>>> abs(-4)

4

使用raw_input()內建函式,獲取使用者輸入的資料,無論輸入的是什麼資料,我們得到的都是字串,我們可以使用int()函式等,來轉換資料的格式。

>>> data = raw_input("輸入:")

輸入:guo

>>> print data

guo

注意:當我們要使用乙個陌生函式的時候,不知道它具體的引數,我們可以使用help()函式檢視。

>>> help(raw_input)

help on built-in function raw_input in module __builtin__:

raw_input(...)

raw_input([prompt]) -> string

read a string from standard input. the trailing newline is stripped.

if the user hits eof (unix: ctl-d, windows: ctl-z+return), raise eoferror.

on unix, gnu readline is used if enabled. the prompt string, if given,

is printed without a trailing newline before reading.

輸出語句使用print語句,可以使用print語句顯示變數的字串表示,或僅使用變數名檢視該變數的原始值

>>> mystring = 'i love you'

>>> print mystring

i love you

>>> mystring

'i love you'

可以看到,使用變數名時輸出的字串被單引號括起來了,這是讓非字串物件也能以字串的方式顯示在螢幕上。

擴充套件:下劃線(_):在直譯器中有特別的含義:表示最後乙個表示式的值。

>>> _

'i love you'

格式化輸出:python的print語句可以和字串格式運算子(%)結合使用。實現字串替換。

>>> print "%d + %d = %d" % (1,2,(1+2))

1 + 2 = 3

輸出從定向到檔案:符號 >> 用來重定向輸出。

>>> import sys

>>> print >> sys.stderr, 'fatal error:invalid input!'

fatal error:invalid input!

python使用 # 符號標示注釋。

>>> # 這是一行注釋

... print 『』hello' # 這還是乙個注釋

>>>

>>> def foo():

... "這是乙個文件注釋"

... return true

...>>>

此處有乙個很重要的地方,就是當你在函式中輸入下一行**時,要注意縮排,後面我們會說到python**的縮排。 

算術運算子:+   -   *   /   //   %   **

加減乘取餘都是我們熟悉的標準運算子,python有兩種除法運算子,單斜槓為傳統除法,雙斜槓為浮點除法。

傳統除法是指兩個運算元都是整數的情況下,執行的是地板除(取比商小的最大整數

浮點除法是真正的除法。

雙星號(**)則表示乘方,也就是對乙個數進行平方操作。算數運算子在使用的過程中,要注意優先順序,可以結合括號使用

>>> 4 * 5

20>>> -1 * 4 + 3 ** 2

5

比較運算子:<   <=   >   >=   ==   !=   <>

!= 和 <> 這兩個符號都表示不等於,後者慢慢被淘汰了,所以用前面那個

>>> 2 == 4

false

>>> 1 > 2

false

邏輯運算子:and   or   not 

>>> 2 < 4 and 2 == 4

false

>>> not 6.2 <= 6

true

>>> not 3

false

>>> 1 and 2

2>>> 3 or 4

3

邏輯運算子要注意兩邊一般情況下都是布林型別,但是注意,如果都是兩個數,也是可以計算的

變數的命名規則,由字母、數字和下劃線組成,並且不能以數字開頭,python中是區分字母大小寫的。python是動態型別語言,也就是不需要預先宣告變數的型別。變數的型別和值在複製一刻就被初始化。

>>> count = 0

>>> name = 'bob'

>>> height = 1.78

>>> print type(count)

>>> print type(name)

上邊是給變數賦值的例子,可以看出變數的型別已經被初始化了,python支援增量賦值

n = n * 10 等價於 n *= 10

但是python不支援自增1或自減1的運算。 

python有五種基本數字型別,有三種是整數型別

注意,python的長整型將會與整型結合。布林值是true和false,但是與數值放在一起就是1和0.

還有一宗型別是decimal,用於十進位制浮點數,但是他不是內建型別,需要先導入decimal模組才可以使用。

字串可以用成對的單引號和雙引號,三引號用來包含特殊字元,使用索引運算子()和切片運算子([:])得到子字串,第乙個字元的下標為0,最後乙個字元的索引是-1.

(+)號用於字串連線,(*)號則用於字串重複

>>> pystr = 'python'

>>> iscool = 'is cool'

>>> pystr[0]

'p'>>> iscool[-1]

'l'>>> iscool[3:-1]

'coo'

>>> pystr + iscool

'pythonis cool'

>>> pystr * 2

'pythonpython'

列表和元組有點類似於普通的「陣列」,能儲存任意數字數量任意型別的python物件。可以從0開始的數字索引訪問物件,列表和元祖與陣列不同之處是可以儲存不同型別的物件

列表:使用()包裹元素,元素的個數及元素的值都可以改變

>>> alist = [1, 2, 3, 4]

>>> alist

[1, 2, 3, 4]

>>> alist[1]

2>>> alist[1:-1]

[2, 3]

>>> alist[0] = 5

>>> alist

[5, 2, 3, 4]

元組:使用(())包裹元素,不可以改變元組的元素,元組可以看作唯讀的列表,可以通過切片運算和索引運算得到子集。

>>> atuple = ('robots',77,93,'try')

>>> atuple

('robots', 77, 93, 'try')

>>> atuple[:3]

('robots', 77, 93)

>>> atuple[1] = 5

traceback (most recent call last):

file "", line 1, in typeerror: 'tuple' object does not support item assignment

字典是python中的對映資料型別,由鍵值(key-value)對構成。鍵和值可以為任意型別的python物件,字典元素用大括號({})包裹元素

>>> adict = 

>>> adict['port'] = 80 # 增加元素

>>> adict

>>> adict.keys()

['host', 'port']

>>> adict.values()

['earth', 80]

>>> adict['host']

'earth'

本篇文章是簡要的介紹一些python的特性,之後會具體講到每一部分的具體內容,注意,本書的內容來自《python核心程式設計》第二版。因此,所有的內容是基於python2的,但是python2和python3的基礎內容差別不是很大。清楚知道python2和python3的不同,更有助於python的學習。 

Python第一課 python簡介

python 簡介 python 是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言。python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。python 是一種解釋型語言 這意味著開發過程中沒有了編譯這個環節。類...

python自學 第一課

內容 安裝 簡單執行 2 cmd進入命令視窗,跳轉到d盤 linux渣,糾結很久怎麼進入d盤,其實只要簡單的輸入 d 就可以 進入磁碟以下的檔案目錄 才用 cd,比如我進入python環境的 命令 cd d python27 3 執行python 其一 直接的在視窗輸入命令 其二 注意 第一行必須注...

python學習第一課

1.單行注釋 2.或 多行注釋運算子的型別運算子的優先順序運算子tips 參考變數型別 算術運算子 print 1 1 2,加 print 2 1 1,減 print 3 4 12,乘 print 3 4 0.75,除 print 3 4 0,整除 地板除 print 3 4 3,取餘 print ...