Python中的變量與字符串數據類型

CDA數據分析師 出品

大家好,我是一行,作爲當下最受歡迎和市場使用的編程語言之一,Python在廣大職場人士的日常事務中佔據越來越重要的位置。今天我們就對Python中變量以及字符串數據類型做一個總結,一起從零開始學習Python。

變量(Variable)

變量,是指在計算機編程中與關聯的標識符配對的內存存儲位置,在使用相關類型的值,值是可以更改的。定義中的標識符就是變量的名稱。在Python中當變量被使用時,在後臺內存中將產生兩個動作,首先是開闢了一個地址的空間,然後是給這個地址的空間賦予指定的值。在使用變量的時候,必須給它強制賦予一個初始值,不然就會報錯。

a #a這個變量並沒有被賦值,所以在後臺中認爲是一個非法變量,並報錯提醒a = 0 #a被賦值爲0,後臺通過

Python中的變量賦值通過=實現。變量賦值後,就可以被其他代碼使用。

print(a)

在上面中,a被賦值爲0,我們可以使用print()函數打印a,輸出0

多個變量的賦值

在Python中我們同時爲多個變量進行賦值。

a = b = c = 10print(a,b,c) #print函數運行輸出多個值,每個變量之間使用逗號分隔

在這個賦值中,a,b,c這三個變量在內存中是使用同一個地址,獲得值10,但是我們並不建議這樣使用多個變量賦值,推薦使用下面的方法爲不同的變量賦值。

a,b,c = 10,10,10print(a,b,c)

這樣變量a,b,c的值也都是10

變量值的類型

在所有的編程語言中的變量值都是分類型的,但是Python的變量類型是在變量被賦值之後才決定的。假如我們給a賦值爲0a = 1,那麼1就是整數類型的值,a就是整數類型的變量;如果a = ‘hello word’,那麼’hello word’就是字符串類型的值,a就是字符串類型的變量。

在Python中基本的變量類型包括以下五大類:

1.字符串(string)

2.數字(Numeric)

· 整數(integer)

· 浮點數(float)

· 複數(complex)

· 布爾(Boolean)

3.列表(List)

4.元組(Tuple)

5.字典(Dictionary)

接下來我們介紹一下字符串。

字符串

字符串是由任意字節的字符組成的,主要是由單引號’ ',雙引號" “,三引號”"" “”"成對錶示的。

name_a = ‘湯姆’ #單引號字符串name_b = “傑瑞” #雙引號字符串name_c = “”“夏瑞克”"" #三引號字符串print(name_a,name_b,name_c) #打印變量

當然我們上邊的變量賦值也可以使用多個變量同時賦值

name_a,name_b,name_c = ‘湯姆’,“傑瑞”,""“夏瑞克”""

一般情況下,我們使用單引號和雙引號作爲字符串使用就夠了,三引號是在特殊情況下使用,它的優勢是可以使得字符串跨行,字符串中可以包含換行符、製表符以及其他的字符。下面是一些基礎的換行符符號

我們可以做一個簡單的例子:

print(""“續行符的作用是\用來連接斷開的兩行,而換行符\n是用來換行的”"")

需要的注意的是在Python中:

沒有字節內容的字符串,比如name = ‘’

在英文輸入模式下,輸入的標點符號爲半角的,也是Python承認的符號,而在中文的輸入模式下,輸入的符號爲全角的。'是全角,'是半角。

字符串的基本操作

字符串的基本操作包括讀取、合併、修改與刪除,下面我們一項一項的進行

1.字符串的讀取

name = ‘湯姆是隻貓 傑瑞是隻老鼠,而夏瑞克是那條狗’

在Python中字符串在內存中存放順序如下:

在Python中,每個字符串都有一個對應的下標,我們可以用下標來找到字符串對應的值,這種對應的讀取方式也被稱爲索引(Index)。字符串的下標都是從0開始的。

1.1單索引讀取

接下來我們通過索引來讀取中字符串中的姆,對應的下標是1.

name[1]

我們可以通過這種方式將字符串中的任意索引位置的字符串提取出來。

1.2切片(Slice)

切片的方式與單索引讀取方式相同但是可以獲取字符串中的一部分元素。[起始位置:終止位置:步長]

比如我們想要從name變量中提取出傑瑞是指老鼠,就應該這麼切。

name[6:12]

爲什麼是終止位置是12呢,因爲在Python的切片中,起始位置是真包含,而終止位置是假包含,用數學公式來表示就是可以將name[6:12],X的取值範圍設置爲6≤X<12。

在Python中切片也可以對列表以及元組進行類似的操作。

1.3帶冒號省略下標方式進行切片

切片中我們可以省略下標的方式進行切片,在左側省略和在右側省略的代表意義也不同。

name[:5] #讀取索引爲0-5的字符name[6:] #讀取索引爲6-結尾的字符串name[:] #讀取整個字符串name[::2] #步長爲2取整個字符串中的對應字符name[-1] #從右往左讀取右邊第一個字符name[-8:-1] #從右往左讀取,從倒數第8個字符到倒數第1個字符

PS:如果我們切片時,超出了字符串的讀取值,那麼這個時候將會報錯

2.字符串的合併

在字符串中,我們對於不同的字符串可以通過加號+進行合併操作。

My_name = ‘Jack Ma’My_job = ‘English Teacher’record = My_name+’,’+My_jobprint(record)

3.字符串的修改

如果我們不想要直接修改變量中的字符串,我們可以通過切片的方式修改字符串,然後生成新的變量。

explain = '湯姆是一隻可愛的小貓咪’new_name = explain[:8]+'小狗狗’print(new_name)

但是我們不能直接通過切片對字符串進行修改,不然解釋器將會報錯。

4.字符串值刪除

當我們想要刪除掉變量中的字符串的時候我們可以通過del()函數進行刪除,del(x)函數是刪除內存中的一個指定對象x,x可以是字符串、數字、列表、元組、字典、類等等。

print(name)del(name)print(name)

5.獲取字符串長度

我們可以通過len()函數獲取字符串的長度,len(x)函數返回一個對象的長度,x可以是字符串、列表、元組、字典。

print(new_name)len(new_name) #Python 3版本中將一個漢字當做一個字符串長度

6.重複輸出字符串

如果當我們需要輸出字符串內容爲多次重複的值時,我們可以通過*重複次數來設置。

name = ‘重要的事情’+‘說三遍,’*3print(name)

7.r\R原始字符串控制符號

在前邊我們也介紹了在Python中存在轉義符號,而如果想要完整的輸入類似於電腦文件地址或者電腦網站地址的時候就會很麻煩需要使用雙斜槓,在Python中也存在一種簡單的方法直接輸出斜槓內容。

print(‘D:\bank\name_chen’) #在Python中\b和\n是特殊的轉義符號,\b是退格符實現退一格的效果,\n是換行符實現換行顯示。print(r’D:\bank\name_chen’)使用r符號的情況下在,字符串原樣輸出,特殊轉移符不起效果

PS:在Python導入數據的時候經常會使用這個功能。

8.格式字符串(%與format)

age = 10print(‘湯姆的今年已經 %d歲了’%(age))

上面就是Python中%的使用方法,下面我們接受一下format格式化函數

在Python2.6開始,Python中就新增了一種格式化字符串的函數str.format(),基本的語法是通過{}和:來代替%。下面是它主要的使用方法。

print(‘湯姆是一隻可愛的{},它今年已經{}歲了。’.format(‘小貓貓’,‘10’))name = '貓咪’age = 10print(‘湯姆是一隻可愛的{},它今年已經{}歲了。’.format(name,age))

疫情當下,昔日匆匆的步伐終於放慢了些,也是時候好好想想自己的職業計劃和人生規劃了。提前做好準備,未雨綢繆,爲未來蓄能——蓄勢待發!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章