1.變數
簡單的說,變數就是程式設計中最基本的儲存單位,變數會暫時性地儲存你放進去的東西。正如每個人都有姓名一樣,變數的名字叫做識別符號。
對於answer=42,其中answer叫做識別符號;「=」為賦值符;42為其值。
例如a=12,這樣就完成了a的賦值,回車換行輸入「a」,再回車後,賦值的結果為12。需要注意的是,python對大小寫敏感,也就是說「a」和「a」會是兩個不同的變數,而不是同乙個。
2.字串(string)
字串(string),是由零個或多個字元組成的有限序列,一般記為s=a[1]a[2]...a[n]。就是「任何在這雙引號之間的文字」,;'單引號和雙引號完全一樣';'''三個引號被用於過於長段的文字或者是說明,只要三引號不完,你就可以隨意換行寫下文字'''
字串的本質是:字串行。python的字串是不可變的,我們無法對原字串做任何修改,但可以將字串的一部分複製到新建立的字串中,達到「看起來修改的效果」。python不支援單字元型別,單字元也是作為乙個字串使用的。
在print後面,列印的都是字串。注:是雙引號裡面的是字串,引號不是字串的組成部分,他是在告訴計算機,它裡面包裹著的是乙個字串。也就是說在python中,通常用一對雙引號或者單引號來包裹乙個字串。或者說,要定義乙個字串,就用雙引號或者單引號。
但這裡有乙個問題,如果我要把下面這句話看做乙個字串,應該怎麼做?
這裡需要利用轉義符\ .
本來雙引號表示包括字串,他不是字串的一部分,但是如果前面有轉義符,那麼他就失去了原來的含義,轉化成字串的一部分,相當於乙個特殊字元了。
另外,雙引號和單引號還可以相互巢狀,雙引號包裹單引號,則單引號是字元;單引號包裹雙引號,則雙引號是字元。
對於字串,可執行的最簡單的操作之一是修改其中的單詞的大小寫。具體操作是在變數後面加上.title(),其作用是將每個單詞的首字母都改為大寫,例如:
其中,在name.title()中,name後面的句點.讓python對變數name執行方法title()指定的操作。每個方法後面都跟著一對括號,這是因為方法通常需要額外的資訊來完成其工作,這種資訊是在括號內提供的。函式title()不需要額外的資訊,因此他後面的括號是空的。
另外還有幾個函式對字母進行大小寫改變,比如:.upper()可以將字串改為全部大寫;.lower()可以將字串全部改為小寫,用法與.title()一樣。
對於變數來說,變數不僅可以跟數字連線,還能夠跟字串連線起來。
也可以用過乙個type命令,檢驗乙個變數,到底跟什麼型別聯絡著,是字串還是數字。
對數字,有一些簡單的操作,比如四則運算:3+5,就計算出為8。那麼對於字串來說會有一些變化:
求職時,面試官可能會問他們的區別:首先repr()和``是一致的,不用區別;主要是區別repr()和str,乙個最簡單的區別就是:repr是函式,str是跟int一樣,一種物件型別。
在程式設計中,空白泛指任何非列印字元,如空格、製表符和換行符。可以使用空白來組織輸出,以使其更易讀。
要在字串中新增製表符,可使用字元組合\t,例如:
要在字串中新增換行符,可使用字元組合\n:
還可在同乙個字串中同時包含製表符和換行符,字串「\n\t」讓python換到下一行,並在下一行開頭新增乙個製表符,比如:
python能夠找出字串開頭和末尾多餘的空白,要確保字串末尾沒有空白,可使用方法rstrip()。
儲存在變數f**orite_language中的字串包含多餘的空白,在終端會話中向python詢問這個變數的值時,可看到末尾的空格,對變數f**orite_language呼叫rstrip()後,這個多餘的空格就被刪除了,但是這種刪除只是暫時的,接下來再次詢問f**orite_language的值時,這個字串與輸入時一樣,依然會有多餘的空白。
要永久刪除這個字串中的空白,必須將刪除操作的結果存回到變數中:
因此,為刪除字串中的空白,需要將其末尾的空白刪除,再將結果存回到原來的變數中。
還可以剔除字串開頭的空白,或者剔除字串兩端的空白,為此可分別使用方法lstrip()和strip()。
003 變數與字串
在使用變數之前,要先賦值 在輸出變數時 print 內不能加引號,不然輸出不是值而是文字 變數名可以包括字母 數字 下劃線,但是變數名不能以數字開頭 字母可以大小寫,但是大寫和小寫是完全不同的兩個名字 等號 是賦值的意思,左面是名字,右面是值。變數命名理論是可以取任意的名字,但是我們盡可能取乙個專業...
Python 字串與變數
把乙個值賦值給乙個名字是,它會儲存在記憶體當中,把這塊記憶體稱為變數 variable 在大多數的語言中,都把這種行為稱為 給變數賦值 或 把值儲存在變數中 不過,python與其他計算機語言的做法稍早有不同,它並不是八隻儲存在變數中,而更像是把名字 貼 在值上邊。所以有些python程式設計師會說...
字串常量與變數
char str hello word 在.data 字串常量不允許改變 str所儲存的字串不可改變 static char str1 20 hello word data str 字串變數 str1所儲存的字串可改變 char str2 20 hello word stack str2 字串變數 ...