1. 程式人生 > >python3 中的字串(單引號、雙引號、三引號)以及字串與數字的運算

python3 中的字串(單引號、雙引號、三引號)以及字串與數字的運算

python3中的字串是一種常見的資料型別。

字串有多種表現形式:單引號、雙引號和三引號,且這些字串的表現形式(單、雙、三)都必須是成對出現的。

單、雙引號是英文的:‘’和"",三引號則是三個單引號或者三個雙引號都可以:""" """或者''' ''',在python中打出來時沒有順序之分(其實也看不出來順序...),在一對引號的中間打上東西就是字串,例如:

#單引號#
'123' '小明' 'xyz'

#雙引號#
"123" "小明" "xyz"

關於單引號:

單引號比較特殊,因為在英文中很多語法是縮寫的,比如:what is your name?和what's your name?,但是在python3中,如果是單引號字串的話使用what's your name?就會出錯。

因為python不會識別你的英文語法,但是會識別你的程式碼語法是否正確,如果是你直接寫'what's your name?'python會認為'what'是一個字串,後面的s your name?'則是一個錯誤的字串。

正確的做法是使用雙引號。但是,單引號也可以實現把what's your name?作為字串,實現方式為使用轉義字元:\(是\不是/,不要搞錯方向),具體如下:

#雙引號#
>>> "what's your name?"
"what's your name?"

#單引號加轉義字元#
>>> 'what\'s your name?'
"what's your name?"

關於三引號:

三引號是可以換行寫程式碼(有時候程式碼過長,換行會便於理解和閱讀),直接打三個單引號或者雙引號(必須一對,不能是開始單引號,結尾是雙引號這種的),換行輸出,在以三引號結尾就可。
           但是這樣的輸出結果會是一行字元帶\n,最後出來的這個結果裡的\n是代表回車,因為你在換行輸入是敲了回車,雖然敲回車你是看不見的,但是確實是輸入了一個字元,所以用\n來表示。

另外,單雙三引號的字串也可以實現換行,只需要在換行的地方直接加\即可換行輸入。

關於轉義字元,還有一點:只需使用print+轉義字元\n,這樣輸出的結果就會分成幾行,並且不會顯示\n。但是程式碼還是一行。如下:

#print+轉義字元\n,輸出結果換行#
>>> 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


#\換行(單雙三引號都一樣,所以就只展示一個單引號)#
>>>'123\
123\
123'    
'123123123'


#三引號換行#
>>> '''
123
456
789
'''
'\n123\n456\n789'

>>> """123
456
789"""
'123\n456\n789'

#還有一點,三引號和加\的單雙引號,不論引號是在哪裡都可以,只要包含字元就可以#

要注意的是python中,字串的123和數字數123不一樣,如果把數字的123+456,就會得出結果579。

如果把字串的123加字串的456,則會將兩個字串進行合併。

但如果把字串的123+數字456,則會報錯,如下所示:

#數字加數字#
>>> 123+456
579

#字元加字元#
>>> '123'+'456'
'123456'

#字元與數字相加#
>>> '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

數字雖然不能和字串相加,但他們可以 相乘啊!字串*幾就代表把這個字串總共輸出幾遍。如下所示:

#在python中*代表乘法,/代表保留小數點的除法,//代表只保留整數的除法,+代表加法,——代表減法#

>>> '123'*3
'123123123'

>>> '重要的事'*3
'重要的事重要的事重要的事'

但是字串和字串是不能相乘的。

相關推薦

IOS初學-簡單的手勢操作點,擊,長按

手勢之前先來個旋轉。其它的簡單動畫同理 對檢視進行旋轉操作 func test8() {         let view1=UIView(frame: CGRect(x: 50, y: 150, width: 200, height: 50));

python3 字串引號引號引號以及字串數字運算

python3中的字串是一種常見的資料型別。 字串有多種表現形式:單引號、雙引號和三引號,且這些字串的表現形式(單、雙、三)都必須是成對出現的。 單、雙引號是英文的:‘’和"",三引號則是三個單引號或者三個雙引號都可以:""" """或者''' ''',在python中打

安卓開發學習之014 Button應用詳解樣式背景按鈕長按多擊事件

一、Button簡介 按鈕也是繼承自TextView 二、XML定義方法 <Button android:id="@+id/button01" android:layout_width="w

二叉樹的四種遍歷方式:遞迴非遞迴+棧Morris後序非遞迴還有一種棧和棧的不同版本

本文參考: 參考文章1 參考文章2 程式碼中加入了一些自己的理解 /* 二叉樹的四種遍歷方式 */ #include <iostream> #include <stack> using namespace std; // 二叉樹

Cocos2D-X2.2.3學習筆記8(處理精靈擊和連擊事件)

屏幕 () rtu cati 輸出 public exit 什麽是 avi 我們依據上一次介紹的觸屏事件和事件隊列等知識來實現觸屏的單擊,雙擊,三連擊事件。 下圖為我們實現的效果圖: 單擊精靈跳躍一個高度, 雙擊精靈跳躍的高度比單擊的高 三連擊精靈跳躍的跟高

Jira+Confluence備機環境部署遷移環境機數據同步記錄

之前 操作 環境 enc .html 信息 環境部署 遷移 www 之前在公司機房的一臺服務器上部署了一套Jira+Confluence環境,由於很多資料和運維信息都在上面做的分享記錄,而該環境部署在單機,所以安全起見,考慮再部署一套備機環境,實現雙機實時同步環境。下面

51微控制器自學--完美的長按中斷消抖

完整的單擊、雙擊、長按程式碼。 工作原理:當有按鈕第一次按下時,設定第一個標誌An,當按鈕第一次釋放後,進入中斷消抖延時計數,假如在計數範圍內第二次按鈕按下,設定第二標誌Aa,這樣就把單擊和雙擊區分開,而且是可靠的邏輯標誌,長按為大於1秒的判斷. 中斷消抖及按鈕單擊、雙擊、長按處理

freemarker 感嘆號感嘆號問號問號 的使用方法

轉載自:https://blog.csdn.net/qq_39004032/article/details/81383139 1.?? <!-- ??是判斷物件是否為空(??是?exists的縮寫) --> <#if object ??>${object}<#

Python3MIMEMultipart

MIMEMultipart型別 MIME郵件中各種不同型別的內容是分段儲存的,各個段的排列方式、位置資訊都通過Content-Type域的multipart型別來定義。multipart型別主要有三種子型別:mixed、alternative、related。 (1) MIMEMultipa

Sping singleton和 prototype多例 的理解

Singleton: 當一個 bean 的作用域為 singleton(單例)時,IOC 容器中只會存在一個共享的 bean 例項,且所有對bean的請求,只要id與該bean定義相匹配,則只會返回bean的同一例項。也就是說,這個單一例項被儲存到單例快取中,以

安裝SQL Server 2012過程出現“啟用windows功能NetFx3時出錯”錯誤原因詳細分析及解決方法以及在Windows Server2012上安裝.NET Framework

  問題:在伺服器(作業系統為Windows server 2012)上安裝SQL Server 2012的過程中,安裝停留在下圖所示的介面上,顯示”正在啟用作業系統功能NetFx3”隨後出現提示框,告知啟用windows功能NetFx3時出錯。    分析:NetFx3指的

ooalv自定義按鈕列編輯切換的事件用法

TABLES t001w. TYPES:BEGIN OF typ_t001w ,      werks  TYPE t001w-werks,      name1  TYPE t001w-name1,      werks2 TYPE t001w-werks,   row

自定義Imageview控制元件實現多種手勢操作 拖動水平縮放豎直縮放等比例縮放長按

專案中需要使用自定義控制元件的多種手勢操作,之前在網上查閱資料的時候發現能找到的一般是隻實現了其中的幾種,這次就把我做的控制元件分享一下,人人為我,我為人人嘛,哈哈! 這個自定義控制元件實現的主要功能是控制元件的拖動和縮放(注意:不是對控制元件中的圖片進行操作,話說很多帖子

python3 字串無字首,字首u,字首bencode()

假設讀者已經瞭解了什麼叫字符集,什麼叫編碼,什麼叫解碼。首先要明確,雖然有三種字首(無字首,字首u,字首b),但是字串的型別只有兩種(str,bytes),實驗如下:             根據程式以及以上執行結果,發現無字首,和字首u,構造出來的字串常量,是一樣的。型別一

79【按鍵】[獨立按鍵] - 1: 擊,擊,以及N擊

此按鍵程式的實現的功能是單個獨立按鍵的[單擊],[長按],[雙擊],[三擊]以及[多擊]。本文分為三個部分, 第一個部分是說[單擊],[長按]的程式; 第二部分是講[雙擊]; 第三部分是講[三擊],[N擊]; 一、 [單擊]、[長按]程式 1. 簡單介紹本按鍵程式的單擊和長按 首先說一下單擊,

判斷迴文數迴文字串從左邊讀和從右邊讀一樣

1.判斷一個數是不是迴文數,如:"123321" #include <stdio.h> int main() {                  int m=1234;  //m是要判斷的數                  int n=0;  //n是反轉

Matlab 插值演算法最鄰近線性次插值

1、最鄰近元法 這是最簡單的一種插值方法,不需要計算,在待求象素的四鄰象素中,將距離待求象素最近的鄰象素灰度賦給待求象素。設i+u, j+v(i, j為正整數, u, v為大於零小於1的小數,下同)為待求象素座標,則待求象素灰度的值 f(i+u, j+v) 如下圖所示:

在python獲取當前日期字串格式:X年X月X日

編碼環境:   gvim 7.4 執行環境:   win7-32(en)powershell   python 2.7.11 程式碼: # -*- coding: utf-8 -*- import sys reload(sys) sys.setdefaulte

在word,怎麼插入一條水平線粗線波浪線直線虛線 -------自動邊框線

生成在編輯文件時,出於美觀和醒目的需要,有時需要為文件新增一些分割線,如果利用特殊符號來輸入,則可以達到事半功倍的效果。如果你需要繪製雙直線,只要連續輸入三個或者三個以上的“=” ,然後回車,雙直線就自動生成了;如果你需要繪製波浪線,只要連續輸入三個或者三個以上的“~” ,然後回車,波浪線就自動生成了;如果你

Android系統自定義按鍵的短按長按事件

在專案中碰到這樣的問題: 由於系統中的按鍵在底層做了重新定義或者新增了按鍵,此時需要在APP層對按鍵事件(keyevent)做分解處理,模擬Android系統做法,把keyevent分解成: 1、單擊事件:就是普通key的單擊; 2、雙擊事件:500ms內同一按鍵單擊兩次;