小白自學(xué)筆記之Python入門-第二章 初識Python-1
開始學(xué)習(xí)Python之前,我們先回答一個問題:介紹一個你喜歡的人物,讓大家了解他。把你的人物簡介寫在下面。


如果上面不夠用,可以再加空白紙貼在這兒。 ??????????????Paste here??????

我提供的例子如下:

看我們的人物介紹,把描述信息抽象一下,看看都有哪些數(shù)據(jù)類型。比如有文本“A.J.”和“小學(xué)生”,有數(shù)值8和1.50。這些數(shù)據(jù)在計算機里分別抽象為字符串、整數(shù)和實數(shù)。所有的數(shù)據(jù)在計算機中都是以二進制存儲,如英文字符’A’,漢字“石”,圖片、聲音、視頻等等,此處跑題了。
Python提供的基本數(shù)據(jù)類型有整數(shù)、實數(shù)(還有復(fù)數(shù))和字符串。先寫一個基本所有編程語言都會用的第一個經(jīng)典程序Hello world。
打開PyCharm,輸入如下代碼(本文源代碼都統(tǒng)一采用下面的樣式):
print("Hello world!世界,你好!")
運行程序輸出結(jié)果為(本文程序運行結(jié)果都統(tǒng)一采用下面的樣式):
Hello world! 世界,你好!
在這個程序中,雙引號引起來的部分就是字符串,注意一定是英文狀態(tài)的引號,也可以使用單引號,還可以使用三個引號將多行字符串賦值給變量。如下所示:
str1="""中國石油大學(xué)(北京)"""
str2='''China University of Petroleum (Beijing)'''
print(str1)
print(str2)
運行程序輸出結(jié)果為:
中國石油大學(xué)(北京)
China University of Petroleum (Beijing)
下面大家思考一下如何輸出下面這一行字符串:
"A.J.!" Miss Daisy said with her mean face ."Hold your tongue!"
"Okay ." So I stuck out my tongue and held onto it . Everybody laughed .
這應(yīng)該很簡單啊,直接2個print搞定!
print(""A.J.!" Miss Daisy said with her mean face ."Hold your tongue!"")
print(""Okay ." So I stuck out my tongue and held onto it . Everybody laughed .")
可是看看在PyCharm里的顯示:好多好多紅色的小蛇!

出啥事了?
因為在Python里雙引號用于表示引起來的是字符串,可是這里我們還需要輸出雙引號,Python不知道怎么區(qū)分哪個是我們要輸出的雙引號,哪個是確定字符串的雙引號了。一個改成單引號試試,很遺憾的告訴你,Python說:

那怎么辦呢?當當當當,轉(zhuǎn)義字符向你走來了!
轉(zhuǎn)義字符是轉(zhuǎn)換意義的字符,是給一些字符加上斜杠\表示意義改變了的字符。比如字符'n'加斜杠之后變成'\n'表示換行,這樣的轉(zhuǎn)義字符有哪些呢,接著看下面。
轉(zhuǎn)義字符????????????????????????描述
\(在行尾時)????????????????????續(xù)行符
\\??????????????????????????????????????反斜杠符號
\'??????????????????????????????????????單引號
\"? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?雙引號
\a? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?響鈴
\b? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?退格(Backspace)
\000? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 空
\n? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?換行
\v? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?縱向制表符
\t? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?橫向制表符
\r? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?回車
\f? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?換頁
\oyy? ? ? ? ? ? ? ? ? 進制數(shù),yy 代表的字符,例如:\o12 代表換行,其中 o 是字母,不是數(shù)字 0。
\xyy? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 十六進制數(shù),yy代表的字符,例如:\x0a代表換行
\other? ? ? ? ? ? ? ? ? ? ? ? ? ? ?其它的字符以普通格式輸出
所以想要輸出上面的兩行字符代碼怎么寫呢?下面藍底白字的是程序代碼,白底黑字的為運行結(jié)果。自己試著寫一寫,別以為我會把代碼貼在這兒給你直接復(fù)制了!

print("\"A.J.!\" Miss Daisy said with her mean face .\"Hold your tongue!\"")
print("\"Okay .\" So I stuck out my tongue and held onto it . Everybody laughed .")
To be continued.