搜尋
首頁後端開發Python教學Python資料型別詳解之字串、數字

這篇文章為大家帶來了關於python的相關知識,其中主要介紹了關於資料類型之字串、數字的相關問題,下面一起來看一下,希望對大家有幫助。

Python資料型別詳解之字串、數字

推薦學習:python影片教學

#資料型別

變數

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

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

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

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

message = “hello,Python"
print(message)

運行結果如下:
Python資料型別詳解之字串、數字
變數與值之間時一對一的進行關聯訊息,在程式運行時,一個變數只能代表一個值。
Python允許你同時為多個變數賦值。如:

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

變數的命名規則

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

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

標準資料型別

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

  • Number(數字)
  • String(字串)
  • List(清單)
  • Tuple(元組)
  • Set(集合)
  • Dictionary(字典)

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

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

字串

字串(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('hello\nrunoob')      # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob')     # 在字符串前面添加一个 r,表示原始字符串,不会发生转义

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

運行結果如下:
Python資料型別詳解之字串、數字

轉義字元

  • 在字串中加入製表符,「\t」。
  • 在字串中加入換行符,「\n」。
  • 反斜線符號,「\」。
  • 單引號,「'」。
  • 雙引號,「"」。
  • 回車,「\r」。
str1 = "睡觉诗"
str2 = "\'史迪崽儿\'\t2021-12-13"
str3 = "春困秋乏夏打盹\n冬眠不是一小会"
print(str1)
print(str2)
print(str3)

Python資料型別詳解之字串、數字

修改字串大小寫

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

Python資料型別詳解之字串、數字

删除字符串空白

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

如果三四看不出来区别,可点击行末尾,第三行光标停留在“A”的后面一段距离,而第四行停留在“A”后面。
Python資料型別詳解之字串、數字

判断字符串全是字母或数字

  • 判断字符串全是字母,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())

Python資料型別詳解之字串、數字

字符串查找

  • 首词的查找,startswith()。
  • 尾词的查找,endswith()。
  • 任意位置词的查找,从左往右查find()或从右往左查rfind()。
names = "张三"
print(names.startswith("张"))
print(names.endswith("四"))
articles = "爱不是索取,亦不是占有,而是看到你幸福就好。即便这世上不再有我,即便我没法再守护你,我会化作人间的风雨,永远陪伴在你身边,永远……"
print(articles.find("守护"))
print(articles.rfind("守护"))

Python資料型別詳解之字串、數字
其中,38是“守护”一词的位置,从0开始计算,不管从左往右查还是从右往左查,位置不变。

字符串替换

replace(),替换。

articles = "爱不是索取,亦不是占有,而是看到你幸福就好。即便这世上不再有我,即便我没法再守护你,我会化作人间的风雨,永远陪伴在你身边,永远……"
print(articles.replace("守护","保护"))

Python資料型別詳解之字串、數字

数字(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資料型別詳解之字串、數字的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:CSDN。如有侵權,請聯絡admin@php.cn刪除
Python:深入研究彙編和解釋Python:深入研究彙編和解釋May 12, 2025 am 12:14 AM

pythonisehybridmodeLofCompilation和interpretation:1)thepythoninterpretercompilesourcecececodeintoplatform- interpententbybytecode.2)thepythonvirtualmachine(pvm)thenexecutecutestestestestestesthisbytecode,ballancingEaseofuseEfuseWithPerformance。

您可以使用Python中的循環加入列表嗎?您可以使用Python中的循環加入列表嗎?May 10, 2025 am 12:14 AM

是的,YouCanconCatenatElistsusingAloopInpyThon.1)使用eparateLoopsForeachListToAppendIteMstoaresultList.2)useanestedlooptoiterateOverMultipliplipliplipliplipliplipliplipliplipliplistforamoreConciseApprace.3)

condenate列表python:使用,擴展()等condenate列表python:使用,擴展()等May 10, 2025 am 12:12 AM

ThemostefficientmethodsforconcatenatinglistsinPythonare:1)theextend()methodforin-placemodification,2)itertools.chain()formemoryefficiencywithlargedatasets.Theextend()methodmodifiestheoriginallist,makingitmemory-efficientbutrequirescautionifpreserving

Python循環:示例和最佳實踐Python循環:示例和最佳實踐May 10, 2025 am 12:05 AM

pythonboopsincludeforandwhileloops,with forloopsidealforequencessand and whileloopsforcondition repetition.bestpracticesinvolve:1)使用listComprehensionsforshensionsforsimpletranspletransformations,2)obseringEnumerateForIndex-valuepairs,3)optingftingftingfortermornemoremoremoremore

Python的執行模型:編譯,解釋還是兩者?Python的執行模型:編譯,解釋還是兩者?May 10, 2025 am 12:04 AM

pythonisbothCompileDIntered。

Python是按線執行的嗎?Python是按線執行的嗎?May 10, 2025 am 12:03 AM

Python不是嚴格的逐行執行,而是基於解釋器的機制進行優化和條件執行。解釋器將代碼轉換為字節碼,由PVM執行,可能會預編譯常量表達式或優化循環。理解這些機制有助於優化代碼和提高效率。

python中兩個列表的串聯替代方案是什麼?python中兩個列表的串聯替代方案是什麼?May 09, 2025 am 12:16 AM

可以使用多種方法在Python中連接兩個列表:1.使用 操作符,簡單但在大列表中效率低;2.使用extend方法,效率高但會修改原列表;3.使用 =操作符,兼具效率和可讀性;4.使用itertools.chain函數,內存效率高但需額外導入;5.使用列表解析,優雅但可能過於復雜。選擇方法應根據代碼上下文和需求。

Python:合併兩個列表的有效方法Python:合併兩個列表的有效方法May 09, 2025 am 12:15 AM

有多種方法可以合併Python列表:1.使用 操作符,簡單但對大列表不內存高效;2.使用extend方法,內存高效但會修改原列表;3.使用itertools.chain,適用於大數據集;4.使用*操作符,一行代碼合併小到中型列表;5.使用numpy.concatenate,適用於大數據集和性能要求高的場景;6.使用append方法,適用於小列表但效率低。選擇方法時需考慮列表大小和應用場景。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境