溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python數(shù)據(jù)類型詳解之字符串、數(shù)字實例分析

發(fā)布時間:2022-04-28 10:17:01 來源:億速云 閱讀:137 作者:iii 欄目:編程語言

這篇文章主要介紹“Python數(shù)據(jù)類型詳解之字符串、數(shù)字實例分析”,在日常操作中,相信很多人在Python數(shù)據(jù)類型詳解之字符串、數(shù)字實例分析問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python數(shù)據(jù)類型詳解之字符串、數(shù)字實例分析”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

Python數(shù)據(jù)類型詳解之字符串、數(shù)字實例分析

數(shù)據(jù)類型

變量

Python 中的變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創(chuàng)建。

在 Python 中,變量就是變量,它沒有類型,我們所說的"類型"是變量所指的內(nèi)存中對象的類型。

等號(=)用來給變量賦值。

等號(=)運算符左邊是一個變量名,等號(=)運算符右邊是存儲在變量中的值。

message = “hello,Python"
print(message)

運行結(jié)果如下:
Python數(shù)據(jù)類型詳解之字符串、數(shù)字實例分析
變量與值之間時一對一的進行關(guān)聯(lián)信息,在程序運行時,一個變量只能代表一個值。
Python允許你同時為多個變量賦值。如:

a = b = c = 1
a, b, c = 1, 2, "runoob"

變量的命名規(guī)則

  1. 變量名只能包含字母、數(shù)字和下劃線??梢宰帜负拖聞澗€開頭,但不能數(shù)字開頭。

  2. 變量名不能含有空格,但可以使用下劃線來分割其中的單詞。

  3. 不能講Python關(guān)鍵字用作變量名。Python 的標準庫提供了一個 keyword 模塊,可以輸出當(dāng)前版本的所有關(guān)鍵字:

import keyword
print(keyword.kwlist)

Python數(shù)據(jù)類型詳解之字符串、數(shù)字實例分析
注意:慎用小寫字母l和大寫字母O,因為他們可能被錯看成數(shù)字1和0。
Python中一般使用小寫字母的變量名。在變量名中使用大寫字母雖然不會導(dǎo)致錯誤,但還是應(yīng)避免使用大寫字母。

標準數(shù)據(jù)類型

Python3 中有六個標準的數(shù)據(jù)類型:

  • Number(數(shù)字)

  • String(字符串)

  • List(列表)

  • Tuple(元組)

  • Set(集合)

  • Dictionary(字典)

Python3 的六個標準數(shù)據(jù)類型中:

  • 不可變數(shù)據(jù)(3 個):Number(數(shù)字)、String(字符串)、Tuple(元組);

  • 可變數(shù)據(jù)(3 個):List(列表)、Dictionary(字典)、Set(集合)。

字符串

字符串(string)

word = '字符串'
sentence = "這是一個句子。"
paragraph = """這是一個段落,
可以由多行組成"""
  • python中單引號和雙引號使用完全相同。

  • 使用三引號(’’’ 或 “”")可以指定一個多行字符串。

  • 轉(zhuǎn)義符 \。

  • 反斜杠可以用來轉(zhuǎn)義,使用r可以讓反斜杠不發(fā)生轉(zhuǎn)義。。 如 r"this is a line with \n" 則\n會顯示,并不是換行。

  • 按字面意義級聯(lián)字符串,如"this " "is " "string"會被自動轉(zhuǎn)換為this is string。

  • 字符串可以用 + 運算符連接在一起,用 * 運算符重復(fù)。

  • Python 中的字符串有兩種索引方式,從左往右以 0 開始,從右往左以 -1 開始。

  • Python中的字符串不能改變。

  • Python 沒有單獨的字符類型,一個字符就是長度為 1 的字符串。

  • 字符串的截取的語法格式如下:變量[頭下標:尾下標:步長]

str='史迪崽兒的Python日記'
 
print(str)                 # 輸出字符串
print(str[0:-1])           # 輸出第一個到倒數(shù)第二個的所有字符
print(str[0])              # 輸出字符串第一個字符
print(str[2:5])            # 輸出從第三個開始到第五個的字符
print(str[2:])             # 輸出從第三個開始后的所有字符
print(str[1:5:2])          # 輸出從第二個開始到第五個且每隔一個的字符(步長為2)
print(str * 2)             # 輸出字符串兩次
print(str + '你好')         # 連接字符串
 
print('------------------------------')
 
print('hello\nrunoob')      # 使用反斜杠(\)+n轉(zhuǎn)義特殊字符
print(r'hello\nrunoob')     # 在字符串前面添加一個 r,表示原始字符串,不會發(fā)生轉(zhuǎn)義

print('\n')       # 輸出空行
print(r'\n')      # 輸出 \n
>>>

運行結(jié)果如下:
Python數(shù)據(jù)類型詳解之字符串、數(shù)字實例分析

轉(zhuǎn)義字符

  • 在字符串中添加制表符,“\t”。

  • 在字符串中添加換行符,“\n”。

  • 反斜杠符號,“\”。

  • 單引號,“’”。

  • 雙引號,“"”。

  • 回車,“\r”。

str1 = "睡覺詩"
str2 = "\'史迪崽兒\'\t2021-12-13"
str3 = "春困秋乏夏打盹\n冬眠不是一小會"
print(str1)
print(str2)
print(str3)

Python數(shù)據(jù)類型詳解之字符串、數(shù)字實例分析

修改字符串大小寫

  • 將每個單詞的首字母都改為大寫,title()。

  • 將字母全部轉(zhuǎn)換為大寫,upper()。

  • 將字母全部轉(zhuǎn)換為小寫,lower()。

str = "hello,my dear Python world"
print(str.title())
print(str.upper())
print(str.lower())

Python數(shù)據(jù)類型詳解之字符串、數(shù)字實例分析

刪除字符串空白

  • 去除末尾空白,rstrip()。

  • 去除開頭空白,lstrip()。

  • 去除開頭和末尾空白,strip()。

str = "   A   "
print(str)
print(str.rstrip())
print(str.lstrip())
print(str.strip())

如果三四看不出來區(qū)別,可點擊行末尾,第三行光標停留在“A”的后面一段距離,而第四行停留在“A”后面。
Python數(shù)據(jù)類型詳解之字符串、數(shù)字實例分析

判斷字符串全是字母或數(shù)字

  • 判斷字符串全是字母,isalpha()。

  • 判斷字符串全是數(shù)字,isdigit()。

  • 判斷字符串既有字母又有數(shù)字,isalnum()。

str1 = "abc"
str2 = "123"
str3 = "abc123"
print("三個字符串是否全為字母:")
print(str1.isalpha())
print(str2.isalpha())
print(str3.isalpha())
print("三個字符串是否全為數(shù)字:")
print(str1.isdigit())
print(str2.isdigit())
print(str3.isdigit())
print("三個字符串是否既有字母又有數(shù)字:")
print(str1.isalnum())
print(str2.isalnum())
print(str3.isalnum())

Python數(shù)據(jù)類型詳解之字符串、數(shù)字實例分析

字符串查找

  • 首詞的查找,startswith()。

  • 尾詞的查找,endswith()。

  • 任意位置詞的查找,從左往右查find()或從右往左查rfind()。

names = "張三"
print(names.startswith("張"))
print(names.endswith("四"))
articles = "愛不是索取,亦不是占有,而是看到你幸福就好。即便這世上不再有我,即便我沒法再守護你,我會化作人間的風(fēng)雨,永遠陪伴在你身邊,永遠……"
print(articles.find("守護"))
print(articles.rfind("守護"))

Python數(shù)據(jù)類型詳解之字符串、數(shù)字實例分析
其中,38是“守護”一詞的位置,從0開始計算,不管從左往右查還是從右往左查,位置不變。

字符串替換

replace(),替換。

articles = "愛不是索取,亦不是占有,而是看到你幸福就好。即便這世上不再有我,即便我沒法再守護你,我會化作人間的風(fēng)雨,永遠陪伴在你身邊,永遠……"
print(articles.replace("守護","保護"))

Python數(shù)據(jù)類型詳解之字符串、數(shù)字實例分析

數(shù)字(Number)

Python3 支持 int、float、bool、complex(復(fù)數(shù))。

在Python 3里,只有一種整數(shù)類型 int,表示為長整型,沒有 python2 中的 Long。

內(nèi)置的 type() 函數(shù)可以用來查詢變量所指的對象類型,此外還可以用 isinstance 來判斷,返回bool值。

a = 111
print(isinstance(a, int))

isinstance 和 type 的區(qū)別在于:
type()不會認為子類是一種父類類型。
isinstance()會認為子類是一種父類類型。

**注意:**Python3 中,bool 是 int 的子類,True 和 False 可以和數(shù)字相加, True == 1、False == 0 會返回 True,但可以通過 is 來判斷類型。

算數(shù)運算符

+加法
-減法
*乘法
/除法
%取余
//整除取商
**冪

賦值運算符

=賦值
+=加賦值
-+減賦值
*=乘賦值
/=除賦值
%=取余賦值
//=整除賦值
**=冪賦值

**注意:**在其他語言中,如C++,java中,都有自增自減操作符“++”,“–”,但是在Python中表示正負。

到此,關(guān)于“Python數(shù)據(jù)類型詳解之字符串、數(shù)字實例分析”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI