首頁 > 軟體

Python 資料型別中的字串和數位

2022-02-17 13:01:00

一、變數

1.變數

Python 中的變數不需要宣告。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。

在 Python 中,變數就是變數,它沒有型別,我們所說的"型別"是變數所指的記憶體中物件的型別。

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

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

message = 「hello,Python"
print(message)

執行結果如下:

變數與值之間時一對一的進行關聯資訊,在程式執行時,一個變數只能代表一個值。
Python允許你同時為多個變數賦值。如:

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

2.變數的命名規則

  • 變數名只能包含字母、數位和下劃線。可以字母和下劃線開頭,但不能數位開頭。
  • 變數名不能含有空格,但可以使用下劃線來分割其中的單詞。
  • 不能講Python關鍵字用作變數名。Python 的標準庫提供了一個 keyword 模組,可以輸出當前版本的所有關鍵字:
import keyword
print(keyword.kwlist)

注意:慎用小寫字母l和大寫字母O,因為他們可能被錯看成數位1和0。
Python中一般使用小寫字母的變數名。在變數名中使用大寫字母雖然不會導致錯誤,但還是應避免使用大寫字母。

二、標準資料型別

Python3 中有六個標準的資料型別:

  • Number(數位)
  • String(字串)
  • List(列表)
  • Tuple(元組)
  • Set(集合)
  • Dictionary(字典)

Python3 的六個標準資料型別中:

  • 不可變資料(3 個):Number(數位)、String(字串)、Tuple(元組);
  • 可變資料(3 個):List(列表)、Dictionary(字典)、Set(集合)。

1.字串

字串(string)

word = '字串'
sentence = "這是一個句子。"
paragraph = """這是一個段落,

可以由多行組成"""

  • python中單引號和雙引號使用完全相同。
  • 使用三引號(’’’ 或 “”")可以指定一個多行字串。
  • 跳脫符 。
  • 反斜槓可以用來跳脫,使用r可以讓反斜槓不發生跳脫。。 如 r"this is a line with n" 則n會顯示,並不是換行。
  • 按字面意義級聯字串,如"this " "is " "string"會被自動轉換為this is string。
  • 字串可以用 + 運運算元連線在一起,用 * 運運算元重複。
  • Python 中的字串有兩種索引方式,從左往右以 0 開始,從右往左以 -1 開始。
  • Python中的字串不能改變。
  • Python 沒有單獨的字元型別,一個字元就是長度為 1 的字串。

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

str='史迪崽兒的Python日記'
print(str)                 # 輸出字串
print(str[0:-1])           # 輸出第一個到倒數第二個的所有字元
print(str[0])              # 輸出字串第一個字元
print(str[2:5])            # 輸出從第三個開始到第五個的字元
print(str[2:])             # 輸出從第三個開始後的所有字元
print(str[1:5:2])          # 輸出從第二個開始到第五個且每隔一個的字元(步長為2)
print(str * 2)             # 輸出字串兩次
print(str + '你好')         # 連線字串
 
print('------------------------------')
 
print('hellonrunoob')      # 使用反斜槓()+n跳脫特殊字元
print(r'hellonrunoob')     # 在字串前面新增一個 r,表示原始字串,不會發生跳脫

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

執行結果如下:

跳脫字元

  • 在字串中新增製表符,“t”。
  • 在字串中新增換行符,“n”。
  • 反斜槓符號,“”。
  • 單引號,“’”。
  • 雙引號,“"”。
  • 回車,“r”。
str1 = "睡覺詩"
str2 = "'史迪崽兒't2021-12-13"
str3 = "春困秋乏夏打盹n冬眠不是一小會"
print(str1)
print(str2)
print(str3)

修改字串大小寫

  • 將每個單詞的首字母都改為大寫,title()。
  • 將字母全部轉換為大寫,upper()。
  • 將字母全部轉換為小寫,lower()。
str = "hello,my dear Python world"
print(str.title())
print(str.upper())
print(str.lower())

刪除字串空白

  • 去除末尾空白,rstrip()。
  • 去除開頭空白,lstrip()。
  • 去除開頭和末尾空白,strip()。
str = "   A   "
print(str)
print(str.rstrip())
print(str.lstrip())
print(str.strip())

如果三四看不出來區別,可點選行末尾,第三行遊標停留在“A”的後面一段距離,而第四行停留在“A”後面。

判斷字串全是字母或數位

  • 判斷字串全是字母,isalpha()。
  • 判斷字串全是數位,isdigit()。
  • 判斷字串既有字母又有數位,isalnum()。
str1 = "abc"
str2 = "123"
str3 = "abc123"
print("三個字串是否全為字母:")
print(str1.isalpha())
print(str2.isalpha())
print(str3.isalpha())
print("三個字串是否全為數位:")
print(str1.isdigit())
print(str2.isdigit())
print(str3.isdigit())
print("三個字串是否既有字母又有數位:")
print(str1.isalnum())
print(str2.isalnum())
print(str3.isalnum())

字串查詢

  • 首詞的查詢,startswith()。
  • 尾詞的查詢,endswith()。
  • 任意位置詞的查詢,從左往右查find()或從右往左查rfind()。
names = "張三"
print(names.startswith("張"))
print(names.endswith("四"))
articles = "愛不是索取,亦不是佔有,而是看到你幸福就好。即便這世上不再有我,即便我沒法再守護你,我會化作人間的風雨,永遠陪伴在你身邊,永遠……"
print(articles.find("守護"))
print(articles.rfind("守護"))

其中,38是“守護”一詞的位置,從0開始計算,不管從左往右查還是從右往左查,位置不變。

字串替換

replace(),替換

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

2.數位(Number)

Python3 支援 int、float、bool、complex(複數)。

在Python 3裡,只有一種整數型別 int,表示為長整型,沒有 python2 中的 Long。

內建的 type() 函數可以用來查詢變數所指的物件型別,此外還可以用 isinstance 來判斷,返回bool值。

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

isinstance 和 type 的區別在於:

type()不會認為子類是一種父類別型別。
isinstance()會認為子類是一種父類別型別。

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

算數運運算元:

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

賦值運運算元:

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

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

到此這篇關於Python 資料型別中的字串和數位的文章就介紹到這了,更多相關Python 字串和數位內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com