1. 程式人生 > >【python小課堂專欄】python小課堂05 - 基本資料型別字串篇(重要)

【python小課堂專欄】python小課堂05 - 基本資料型別字串篇(重要)

python小課堂05 - 基本資料型別字串篇(重要)

什麼是字串?

題西林壁 作者:蘇軾
橫看成嶺側成峰,遠近高低各不同。
不識廬山真面目,只緣身在此山中。

如上面的詩詞一樣,將其對映到我們計算機程式中,顯然不是前幾張介紹的資料型別,那麼今天就來說下程式設計中最常用的資料型別 — 字串型別(英文str)。

如何在python中表示字串型別呢?

有三種表示的方法: '橫'"看""""成玲"""'''側成峰'''

注意:以上分別是單引號;雙引號;三雙引號;三單引號。(全部為輸入法英文狀態下!)

Tips:
引號在程式中出現要成對出現!並且引號一定要在英文輸入法狀態下!

動手實踐字串型別

開啟idle,讓我們實踐一下字串型別:

在這裡插入圖片描述

可以看到,當我們使用中文的單引號和雙引號時,python會報錯!(不僅是單雙引號必須是英文狀態,因為程式語言是國外發明的,所以輸入法也必須跟國外一致,必須使用英文!)同時,可以看到被單引號,雙引號括起來的內容型別,是str,即字串型別。

大家思考一個問題!單單是字串的寫法就有三種,為什麼python創始人要設計出三種寫法呢?必然是各有各的好處的!請看下面的寫法:
在這裡插入圖片描述
圖中藍色字型已經闡述出單引號和雙引號設計之處的用心了!不在多做闡述。

字串中涉及到的轉義字元寫法

還有沒有除了利用單雙引號不同寫法,來完成本身語義的表示呢?必然是有的,這裡引出一個概念,轉義字元,請看下圖:

在這裡插入圖片描述

通過 \ 加上字串中想表達的引號,構成了轉義字元的寫法,可以看到程式也正常輸出了!但是不推薦這種寫法,看上去很複雜,並且容易出錯,如果可以用單雙引號解決,還是使用上文涉及到的方法來書寫,這樣才比較pythonic(開篇介紹過此詞,可以檢視00篇)!

Tips:
轉義字元(弄明白轉義即可!):
\n 換行
\ ’ 單引號
\t 橫向製表符
\r 回車
\n和\r 是有區別的

字串的三引號表示含義

除了單雙引號,上面還說到過三引號也是可以表示字串的!那麼它的使用場景是什麼呢?來看下面的例子:

在這裡插入圖片描述

       所以問題來了,我現在想輸入兩個hello world後就進行換行,如何操作呢?請看下圖:

在這裡插入圖片描述

>>> '''
hello world
hello world
hello world
'''
'\nhello world\nhello world\nhello world\n'
>>> 
>>> 
>>> """ hello world
hello world
hello world """
' hello world\nhello world\nhello world '
>>> 

可以看到一個問題,此處python已經將我們的回車轉成\n 顯示出來(此處實際上是IDLE的一個特色,瞭解即可)!字串實際上有些特殊字元是我們肉眼看不到的,但不代表不存在於字串當中!例如\n,代表回車。。。

反向思維思考一下?如果我們在字串中手動寫上\n,此時IDLE會輸出什麼呢?來看一下:
在這裡插入圖片描述

可以看到上圖,\n並沒有我們想象的那樣換行輸出!

普及一個常識,在寫程式中,換行還有一個更加簡便的方法!來看下圖:

在這裡插入圖片描述

小結

字串是程式設計中最常用到的資料型別,因此熟練掌握是非常重要的!本期小課堂介紹的內容非常多,也是字串的重要性所在!回顧一下,字串在python中的表達方式,各種寫法的區別,以及轉義字元的含義!

思考

思考問題:為什麼\n並沒有我們想象的那樣換行輸出!??歡迎留言探討,知道答案的同學也可以留言喲!

有想學python的同學,歡迎關注公號喲: