笨方法學Python之一(原第六)

2021-07-10 18:46:35 字數 2513 閱讀 1301

本文只是為練習英語與學習python,非商業用途。

第六章:字串與文字  

即使你曾經寫過字串,但你仍然不知道它做了什麼。在這一章,我會建立一系列的複雜變數來讓你看看他們到底是什麼。

首先,解釋一下字串的含義。字串通常是一些我們想展示給某人的文字,或者是你所編寫的程式的輸出。當你在文字的兩側使用 " (雙引號)或者 ' (單引號)的時候,python就知道你把它們當做字串。

當你把你想要展示的文字用字串輸出時,你會經常看到這種情況:print加上你的字串。

字串中可能含有格式控制字元,這一點想必你已經發現了。這個過程很簡單,就是把格式控制字元放字串中,然後加上 %(百分號)字元和變數名。

唯一需要你注意的一點是如果你想在你字串中加入多個格式控制符來輸出多個變數的話,你需要把多個變數放在()小括號內並用 ,逗號隔開。

這就像你在商店買早餐一樣,你會說,我想要牛奶,雞蛋,麵包和湯。在python中也是這樣,你告訴它,(milk,eggs,bread,soup)。它就懂你的意思了,哦,他要輸出多個變數。

接下來,我會敲出一系列的字串,變數和格式控制字元,並且用print輸出他們。你可能會使用短的簡寫的變數名,但是程式設計師會用易懂直觀的變數名來節省你在用令人

困惑和難解的變數名的時間。所以,現在開始閱讀**和編寫他們吧。

**:

x = "there are %d types of people." % 10

binary = "binary"

do_not = "don't"

y = "those who know %s and those who %s." % (binary, do_not)

print x

print y

print "i said: %r." % x

print "i also said: '%s'." % y

hilarious = false

joke_evaluation = "isn't that joke so funny?! %r"

print joke_evaluation % hilarious

w = "this is the left side of..."

e = "a string with a right side."

print w + e

顯示結果:

實戰練習:

1.閱讀這個程式並且為程式的每一行編寫注釋來解釋該行**的含義

2.找出在字串中所有能插入字串地方。這裡有四個地方

3.你確定只有四處?你怎麼知道?可能我在說謊

4.解釋為什麼在字串 w 和字串 e 之間新增 + 能產生乙個更長的字串

答疑解惑:

q: %r 與 %s 有什麼不同?

a: 使用 %r 來debug,因為它會顯示變數原始的內容,但是 %s 會把內容輸出給使用者。

q: 我出現了乙個錯誤,typeerror: not all arguments converted during string formatting.

a:  你需要確保你的每一行**都跟我一樣。這個錯誤的原因是格式控制符的數量多於你要輸出的變數

回去在檢查一下你的**,找出哪個錯了。

q: 為什麼你在一些字串兩側加了單引號,而一些沒有加?

a: 這很大程度上決定於格式,我通常會在雙引號之間的字串中用單引號。看一下第十行,我就是這麼做的。

以上全文。

#coding=utf-8

print "my name is wy "

s1="my "

s2="name is wy"

print s1+s2

age=20;

print "my age is %d"%age

print "my age is '%d'"%age #原樣輸出

s3="my age is "

s4="%d"

print s3+s4%age

print s3,age

s5='%d'

print s3+s5%age

a=0print "aa",age,a,"qq"

print '''ilike

music'''

print "\\" #輸入乙個\

print r"\\" #輸入兩個

看到這是不是眼花繚亂,其實說形式多也不多,只要掌握本質。

就像吳軍老師說的,道與術。追求道才是智慧型。

對於上面輸出可以總結為以下:

字串(包含%-格式控制符)+%+變數(或常量)

字串:我不管你是乙個還是幾個,不管你有沒有變數名,你最後結果是包含%-格式控制符字串就行

變數(或常量):不管你有沒有名字,只要與前面對應,多個加括號

字串+  , +變數名+ ,+變數名+ ,+字串

其實格式控制符與字串還可以展開這裡先不闡述。

笨方法學python 一

print i like typing this print this is fun print i said do not touch this.如果用同種引號會報錯 file ex1.py line 8 print i said do not touch this.syntaxerror inv...

笨方法學python

書結構非常簡單,其實就是 52 個習題而已。其中 26 個覆蓋了輸入輸出 變數 以及函式三個課題,另外 26 個覆蓋了一些比較高階的話題,如條件判斷 迴圈 類和物件 測試 以及專案的實現等。每一章節的格式基本都是一樣的,以 練習題開始,讀者照著說明 編寫 不允許複製貼上 執行並檢查結果,然後再做一下...

學習筆記 笨方法學python

1.1 列表和字典 列表是有一組任意型別的值構成的有序列表,他由方括號構造而成 number list 1,2,3,4 mylist 1,a b 2,4 字典是由一組明值對構成的無序集合,由大括號構造而成 ages 可以通過以下方式訪問列表和字典中的元素 mylist 2 return a ages...