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

2020-12-14 CDA數據分析師

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))

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

相關焦點

  • Python數據類型之字符串
    # 字符串是python中最常用的數據類型,我們可以使用引號來創建字符串,引號可以是單引號,雙引號或三引號,本質上單引號和雙引號以及三引號的作用是一樣的 # 字符串是一種不可變的序列類型,單個字符從左到右按照順序排列,同時修改某個位置的字符是不被允許的 #
  • python入門第二課:變量和數據類型
    本教程使用的課本是《Python編程:從入門到實踐》,作者:[美] Eric Matthes在Python中,變量可以理解為抽屜,數據就是一個蘋果、香蕉、書本等可以放進抽屜的東西,變量是用來存儲數據的。我們對上一節課的hello world代碼稍加改動,改成下面的代碼,看看會輸出什麼?
  • Python字符串函數用法大全
    .x中,encode()函數只能用於字符串類型,而decode()函數只能用於字節數據類型。程序示例中 str1,str2,str3都是字節數據類型(通過encode()函數把 字符串類型s 轉換為字節數據類型)。 14. expandtabs()函數描述:返回一個字符串的副本。使原字符串中的制表符("\t")的使用空間變大。使用空格來擴展空間。
  • Python 基礎(字符串)
    字符串定義字符串是 Python中最常用的數據類型。字符串的意思就是"一串字符",比如"Hello,Charlie"是一個字符串,"How are you?"也是一個字符串。python字符串是不可變數據類型,有序數據類型。
  • Python 四大數據類型總結
    基本數據類型數值型Python 中的數據皆是對象,比如被熟知的 int 整型對象、float 雙精度浮點型、bool 邏輯對象,它們都是單個元素。舉兩個例子。Python 定義這些類型的變量,語法非常簡潔。舉例如下。
  • C/C++中字符串string類型
    >兩種風格1.C風格字符串: char 變量名[] = "字符串值"示例:int main() {char str1[] = "hello world";string 變量名 = "字符串值"int main() { string str = "hello world"; cout << str << endl; system("pause");
  • 慢步學python,編程基礎,字符串類型例子及輸出
    想了解python的安裝及運行的可以看慢步之前寫的文章。今天繼續python編程基礎內容,字符串類型數據。python裡面主要的數據類型是數值類型和字符串類型。計算機可以進行運算的是數值,字符串不能進行數學運算,像你在閱讀的文字,可以理解為字符串的一種。
  • 慢步學習二級python,字符串類型的操作:操作符,函數和方法
    繼續學習二級python考試的大綱內容:4.字符串類型的操作:字符串操作符,處理函數和處理方法字符串和數值是python語言的基礎數據類型。學習字符串類型數據的操作是學習python的基礎。逗號作為分隔符,第一個指令產生的是一個元組類型數據(以後再考慮,這裡不細究),該元組包含兩個字符串「我」和「愛你」在第2個指令中,把逗號變成空格,這裡的空格和+一樣,把「我」、「愛」、「你」三個單獨的字符串連接在一起了。後面的*,跟乘法類似,*2,就是對應字符串重複2次。「love」字符串重複2次,再由+與前面「我愛你」連接。
  • Python 格式化字符串,這個方法真的即絲滑又舒服!
    大家好,我是 Rocky0429,一個最近老在處理數據的蒟蒻...一堆堆的爛數據裡面有很多的字符串,所以最近老用到格式化字符串...肯定不是腦子壞了,因為我最近學會了一個超好用的格式化字符串的方法,那是相當的絲滑,所以我又迫不及待的來分享啦!當然在進入正題之前,還是應該來回顧一下之前我們是怎麼格式化字符串的,畢竟我不是一個有了新歡就忘了舊愛的...渣男。
  • 第三課:變量與輸入輸出的配合使用
    簡而言之就是把變量名理解為儲存器,把變量裡的值理解為儲存器內的飲品,並且飲品還可以不斷地替換成其他的東西就可以啦。數據類型講完變量我們再來說說變量的四種數據類型,什麼是數據類型?3.字符串類型(str)字符串類型就已經跟數學無關了。但實際上字符串其實好多同學都已經見過了,為什麼這麼說呢,我之前每次舉例子的時候都會輸入一些中文,比如說'吳彥祖','郭富城',等等,那有的同學說老師我知道了,字符串就是中文,當然----不是啦,怎麼可能。
  • python入門教程06-01(python語法入門之字符編碼)
    一 引入字符串類型、文本文件的內容都是由字符組成的,但凡涉及到字符的存取,都需要考慮字符編碼的問題。>#1、軟體運行前,軟體的代碼及其相關數據都是存放於硬碟中的#2、任何軟體的啟動都是將數據從硬碟中讀入內存,然後cpu從內存中取出指令並執行#3、軟體運行過程中產生的數據最先都是存放於內存中的,若想永久保存軟體產生的數據,則需要將數據由內存寫入硬碟2.2 文本編輯器讀取文件內容的流程#階段1、啟動一個文件編輯器
  • 第四篇:C語言中指針與字符串核心知識點梳理
    前面在講變量的時候,其中有一個特點就是變量的內存地址,即:變量在內存中實際的保存位置。這個內存地址如何獲取?它又有什麼意義?C語言的基本數據類型中有一個char的關鍵詞,可以存儲單個的字符。那麼,像漢字以及由多個字符組成的內容,又該如何存儲呢?這點將涉及到本文第二個核心知識點:字符串及其常規操作。重點包括:字符串處理函數、指針與字符串的關係等。
  • 黑馬程式設計師:python中的for循環詳細介紹「代碼演示」
    在python中,for循環可以遍歷任何序列,比如列表、字符串。for循環的基本格式如下:for 變量 in序列:循環語句1、遍歷字符串通過for循環遍歷字符串「>2、通過for循環遍歷列表遍歷列表中的數據並輸出list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]for num in list1:print
  • 乾貨| 完美Python入門基礎知識點總結
    python的字串列表有2種取值順序從左到右索引默認0開始的,最大範圍是字符串長度少1從右到左索引默認-1開始的,最大範圍是字符串開頭List(列表) 是 Python 中使用最頻繁的數據類型列表可以完成大多數集合類的數據結構實現。
  • 從零開始學Python-Day6-變量與常量
    變量變量就是可以變化的量,這跟初中代數中講的方程變量是一致的,不過在電腦程式裡,變量既可以是數字,也可以是任意類型的數據。變量在程序中用變量名表示,變量名必須是大小寫英文、數字和_(下劃線)的組合,且不能用數字開頭變量a是一個整數1變量t_2020就是一個字符串T2020變量Answer是一個布爾值True等號=是賦值語句
  • Python實戰 | 只需 「4步」 入門網絡爬蟲
    它消除了保護類型、抽象類、接口等面向對象的元素。3、Python代碼塊使用空格或制表符縮進的方式分隔代碼。4、Python僅有31個保留字,而且沒有分號、begin、end等標記。5、Python是強類型語言,變量創建後會對應一種數據類型,出現在統一表達式中的不同類型的變量需要做類型轉換。
  • PythonGuru 中文系列教程·翻譯完成
    在線閱讀 ApacheCN 學習資源 目錄 初級 Python python 入門 安裝 Python3 運行 python 程序 數據類型和變量 Python 數字 Python 字符串 Python 列表 Python 字典 Python 元組 數據類型轉換 Python 控制語句 Python 函數 Python 循環 Python 數學函數 Python
  • 今天學Python第三課常用的數據類型有三種字符串,整數,浮點數
    在下面代碼中,所有變量的內容都是整數age = 20 height = 200 weight = 700現在,我們趁熱打鐵,請問以下三個數據 「hello tianer 」 46 「82」 的數據類型分別為:A:字符串 整數 字符串B:字符串 整數 整數C:文字 數字 英文恭喜你答對了
  • 程式設計師的術與道:術——編程基本功之字符串操作
    字符串是什麼字符串操作編程的基本功之一,要學習編程必須掌握字符串。字符串是一系列連續的字符的組合,對應現實生活中的符號和文字。字符串存儲在計算機中,確切的說存放在內存裡,計算機會從內存中讀取字符串並顯示在屏幕上給我們看到。
  • 第四篇:JavaScript基本數據類型
    JavaScript基本數據類型有String(字符串類型)、Number(數字類型)、Boolean(布爾類型)、Array(數組類型)、Date(日期類型)。不同於Java語言,JS 語言是弱數據類型,聲明變量時不需要說明數據類型,JS解釋器會自動根據變量的值賦予變量對應的數據類型。