python3 中的字符串(單引號、雙引號、三引號)以及字符串與數(shù)字的運(yùn)算
python3中的字符串是一種常見的數(shù)據(jù)類型。
字符串有多種表現(xiàn)形式:單引號、雙引號和三引號,且這些字符串的表現(xiàn)形式(單、雙、三)都必須是成對出現(xiàn)的。
單、雙引號是英文的:‘'和"",三引號則是三個(gè)單引號或者三個(gè)雙引號都可以:""" """或者''' ''',在python中打出來時(shí)沒有順序之分(其實(shí)也看不出來順序...),在一對引號的中間打上東西就是字符串,例如:
#單引號# '123' '小明' 'xyz' #雙引號# "123" "小明" "xyz"
關(guān)于單引號:
單引號比較特殊,因?yàn)樵谟⑽闹泻芏嗾Z法是縮寫的,比如:what is your name?和what's your name?,但是在python3中,如果是單引號字符串的話使用what's your name?就會出錯(cuò)。
因?yàn)閜ython不會識別你的英文語法,但是會識別你的代碼語法是否正確,如果是你直接寫'what's your name?'python會認(rèn)為'what'是一個(gè)字符串,后面的s your name?'則是一個(gè)錯(cuò)誤的字符串。
正確的做法是使用雙引號。但是,單引號也可以實(shí)現(xiàn)把what's your name?作為字符串,實(shí)現(xiàn)方式為使用轉(zhuǎn)義字符:\(是\不是/,不要搞錯(cuò)方向),具體如下:
#雙引號# >>> "what's your name?" "what's your name?" #單引號加轉(zhuǎn)義字符# >>> 'what\'s your name?' "what's your name?"
關(guān)于三引號:
三引號是可以換行寫代碼(有時(shí)候代碼過長,換行會便于理解和閱讀),直接打三個(gè)單引號或者雙引號(必須一對,不能是開始單引號,結(jié)尾是雙引號這種的),換行輸出,在以三引號結(jié)尾就可。
但是這樣的輸出結(jié)果會是一行字符帶\n,最后出來的這個(gè)結(jié)果里的\n是代表回車,因?yàn)槟阍趽Q行輸入是敲了回車,雖然敲回車你是看不見的,但是確實(shí)是輸入了一個(gè)字符,所以用\n來表示。
另外,單雙三引號的字符串也可以實(shí)現(xiàn)換行,只需要在換行的地方直接加\即可換行輸入。
關(guān)于轉(zhuǎn)義字符,還有一點(diǎn):只需使用print+轉(zhuǎn)義字符\n,這樣輸出的結(jié)果就會分成幾行,并且不會顯示\n。但是代碼還是一行。如下:
#print+轉(zhuǎn)義字符\n,輸出結(jié)果換行# >>> print ('123\n456\n789') 123 456 789 >>> print ("123\n456\n789") 123 456 789 >>> print ('''123\n456\n789''') 123 456 789 >>> print ("""123\n456\n789""") 123 456 789 #\換行(單雙三引號都一樣,所以就只展示一個(gè)單引號)# >>>'123\ 123\ 123' '123123123' #三引號換行# >>> ''' 123 456 789 ''' '\n123\n456\n789' >>> """123 456 789""" '123\n456\n789' #還有一點(diǎn),三引號和加\的單雙引號,不論引號是在哪里都可以,只要包含字符就可以#
要注意的是python中,字符串的123和數(shù)字?jǐn)?shù)123不一樣,如果把數(shù)字的123+456,就會得出結(jié)果579。
如果把字符串的123加字符串的456,則會將兩個(gè)字符串進(jìn)行合并。
但如果把字符串的123+數(shù)字456,則會報(bào)錯(cuò),如下所示:
#數(shù)字加數(shù)字# >>> 123+456 579 #字符加字符# >>> '123'+'456' '123456' #字符與數(shù)字相加# >>> '123'+456 Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> '123'+456 TypeError: can only concatenate str (not "int") to str
數(shù)字雖然不能和字符串相加,但他們可以 相乘啊!字符串*幾就代表把這個(gè)字符串總共輸出幾遍。如下所示:
#在python中*代表乘法,/代表保留小數(shù)點(diǎn)的除法,//代表只保留整數(shù)的除法,+代表加法,——代表減法# >>> '123'*3 '123123123' >>> '重要的事'*3 '重要的事重要的事重要的事'
但是字符串和字符串是不能相乘的。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)GB格式序列文件轉(zhuǎn)換Fasta格式文件
這篇文章主要為大家介紹了Python實(shí)現(xiàn)GB格式序列文件轉(zhuǎn)換Fasta格式文件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07Python爬蟲之Selenium實(shí)現(xiàn)窗口截圖
這篇文章主要介紹了Python爬蟲之Selenium實(shí)現(xiàn)窗口截圖,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12對python3.4 字符串轉(zhuǎn)16進(jìn)制的實(shí)例詳解
今天小編就為大家分享一篇對python3.4 字符串轉(zhuǎn)16進(jìn)制的實(shí)例詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06Python實(shí)現(xiàn)輸入二叉樹的先序和中序遍歷,再輸出后序遍歷操作示例
這篇文章主要介紹了Python實(shí)現(xiàn)輸入二叉樹的先序和中序遍歷,再輸出后序遍歷操作,涉及Python基于先序遍歷和中序遍歷構(gòu)造二叉樹,再后序遍歷輸出相關(guān)操作技巧,需要的朋友可以參考下2018-07-07Python中l(wèi)ist循環(huán)遍歷刪除數(shù)據(jù)的正確方法
這篇文章主要給大家介紹了關(guān)于Python中l(wèi)ist循環(huán)遍歷刪除數(shù)據(jù)的正確方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09