Python學習筆記(3)

2021-07-27 04:34:05 字數 1691 閱讀 5570

字串理論:

在程式界,字串是程式裡的一串字母組合;而在python中,如果想用變數來儲存乙個字串,可以使用普通的等號「=」進行賦值。跟把數值賦給變數不同,對於字串,需要先用單引號(『』)將字串括起來,然後再給變數賦值,如下所示:

book_name='programming raspberry pi'
如果你想看到變數的內容,可以直接在python shell中輸入變數名,也可以使用print命令:

>>> book_name

'programming raspberry pi'

>>> print(book_name)

programming raspberry pi

>>>

這兩種不同的方法輸出的結果有一些細微的差別。如果只是輸入變數名,python會在輸出結果兩端加上單引號,以表明輸出的結果是一段字串。如果使用print命令,python只會輸出乙個值。

可以使用雙引號來定義乙個字串,但是出於慣例,最好使用單引號。

如果想知道字串裡有多少個字元,也可以採用這種方法:

>>> len(book_name)

24

也可以獲取字串中指定位置的字元:

>>> book_name[1]

'r'

這裡有兩點需要強調:首先,對於這類表示陣列下標的引數,要使用方括號而不是圓括號;其次,位置是從0開始的,而不是從1開始,如果想要獲取這段字串的首字母,需要輸入以下**:

>>> book_name[0]

'p'

如果輸入數字太大,超過了字串的長度,可能會顯示這樣的結果:

>>> book_name[100]

traceback (most recent call last):

file

"", line 1, in

book_name[100]

indexerror: string index out

ofrange

這其實是乙個報錯資訊,python告訴我們:肯定在某些環節出問題了。更確切地說,資訊中的「string index out of range」表示:我們嘗試了一些實現不了的事情。在這個例子中,只有24個字母的字串是不可能有第100個字母的。

不僅如此,還可以在一段比較長的字串中擷取一部分比較短的字串:

>>> book_name[0:11]

'programming'

方括號內的第乙個數字是擷取字串的開始位置,但是第二個數字並不像你想象中的那樣代表結尾位置,而是把最後的乙個字元的位置順延一位。

接著把「raspberry」這個單詞從詞條擷取出來。如果不確定括號中的第二個數應該是多少,**就自動預設為延續到這個字串最後。

>>> book_name[12:]

'raspberry pi'

同樣的,如果不確定第一位數應該定到**,**也會預設到0位,即首位。

最後,還可以用加號「+」把字串加在一起:

>>> book_name + ' by simon monk'

'programming raspberry pi by simon monk'

python學習筆記3

1 字串的格式化操作 format variable format 是格式的樣式,variable 是要被格式化的變數 format 有如下幾種形式 o 將數值轉換為八進位制 x 將數值轉換為十六進製制 d 整數轉換符號 s 字串轉換符號 如下 o 100 144 o 100 加入乙個 號可輸出標準...

python 學習筆記3

2014 10 23 三種內建的資料結構 列表 元組和字典 list len list list.sort 修改列表本身,而不是返回乙個修改後的列表 列表時可變的,字串不可變 for item in list 遍歷 del list 0 刪除專案,自動補齊。print語句的結尾的逗號消除列印的換行符...

Python學習筆記3

條件和迴圈語句 生成隨機數的函式,此處說明一下,python是通過乙個方程來產生隨機數的,所以這些隨機數並不是真正隨機的,產生他們的方式叫做偽隨機。載入模組,本人理解模組類似c裡的庫,模組 module 含有可供其他程式使用的 的檔案,這些模組通常是按照一定的相關性進行組織的,載入模組使用 impo...