python中的各種類型轉換(python中數據類型轉換)

本文目錄一覽:

python 怎麼轉換類型數據

類型轉換

複製代碼

代碼

1 函數 描述

2 int(x [,base ]) 將x轉換為一個整數

3 long(x [,base ]) 將x轉換為一個長整數

4 float(x ) 將x轉換到一個浮點數

5 complex(real [,imag ]) 創建一個複數

6 str(x ) 將對象 x 轉換為字元串

7 repr(x ) 將對象 x 轉換為表達式字元串

8 eval(str ) 用來計算在字元串中的有效Python表達式,並返回一個對象

9 tuple(s ) 將序列 s 轉換為一個元組

10 list(s ) 將序列 s 轉換為一個列表

11 chr(x ) 將一個整數轉換為一個字元

12 unichr(x ) 將一個整數轉換為Unicode字元

13 ord(x ) 將一個字元轉換為它的整數值

14 hex(x ) 將一個整數轉換為一個十六進位字元串

15 oct(x ) 將一個整數轉換為一個八進位字元串

複製代碼

序列操作

複製代碼

代碼

1 操作 描述

2 s + r 序列連接

3 s * n , n * s s的 n 次拷貝,n為整數

4 s % d 字元串格式化(僅字元串)

5 s[i] 索引

6 s[i :j ] 切片

7 x in s , x not in s 從屬關係

8 for x in s : 迭代

9 len(s) 長度

10 min(s) 最小元素

11 max(s) 最大元素

12 s[i ] = x 為s[i]重新賦值

13 s[i :j ] = r 將列表片段重新賦值

14 del s[i ] 刪除列表中一個元素

15 del s[i :j ] 刪除列表中一個片段

複製代碼

數值操作

複製代碼

代碼

1 x y 左移

2 x y 右移

3 x y 按位與

4 x | y 按位或

5 x ^ y 按位異或 (exclusive or)

6 ~x 按位翻轉

7 x + y 加

8 x – y 減

9 x * y 乘

10 x / y 常規除

11 x // y 地板除

12 x ** y 乘方 (xy )

13 x % y 取模 (x mod y )

14 -x 改變操作數的符號位

15 +x 什麼也不做

16 ~x ~x=-(x+1)

17 abs(x ) 絕對值

18 divmod(x ,y ) 返回 (int(x / y ), x % y )

19 pow(x ,y [,modulo ]) 返回 (x ** y ) x % modulo

20 round(x ,[n]) 四捨五入,n為小數點位數

21 x y 小於

22 x y 大於

23 x == y 等於

24 x != y 不等於(與相同)

25 x = y 大於等於

26 x = y 小於等於

複製代碼

以上資源來與 可供參考

python中提供的數據類型轉換函數有哪些,作用是什麼?

作用就是把合理的數據轉換為需要的類型。int()整數,float()浮點數,str()字元串,list()列表,tuple()元組,set()集合……

比如a=’12’這個是字元串類型,用int函數a=int(a)這時變數a就是整型,字元串’12’變為了整數12。Python沒有變數聲明的要求,變數的屬性在賦值時確定,這樣變數的類型就很靈活。

有一種題目判斷一個整數是否迴文數,用字元串來處理就很簡單

a=1234321#整數

if str(a)==str(a)[::-1]:#藉助字元串反轉比較就可以確定是否迴文數。

還比如元組b=(1,3,2,4),元組是不可以更新刪除排序成員的,但是列表是可以的,通過列表函數進行轉換來實現元組的更新刪除和排序。

b=(1,3,2,4)

b=list(b)

b.sort()

b=tuple(b)

這時得到的元組b就是一個升序的元組(1,2,3,4)

再比如你要輸入創建整數列表或者整數元組基本上寫法相同,就是用對應的函數來最後處理。

ls=list(map(int,input().split()))#這個就是列表

tup=tuple(map(int,input().split()))#這個就是元組

再比如有個叫集合的,集合有唯一性,可以方便用來去重。

ls=[1,2,3,1,2,3,1,2,3]

ls=list(set(ls))#通過set()去重後,現在的ls里就是[1,2,3]去重後的列表。

在做測試自動化時,python數據類型轉換函數有幾種?

在python中的數據類型轉換函數共有五類:

1.float(x) 將x轉換為一個浮點數,x如果是一個字元串, 必須是數字類型的字元串

2.int(x) 將x轉換為一個整數, x如果是一個字元串,必須是數字類型的字元串

3.str(x) 把x轉換為字元串類型, 任意數據類型都可以轉換為字元串

4.list(x) 把序列數據x轉為列表(注意:字典沒有順序,不是序列數據)

5.tuple(x) 把序列數據x轉為元組(字典沒有順序,不是序列數據)

你可以多去黑馬程序員視頻庫看看,裡面這樣的知識點特別多

Python3 & 基本數據類型(一)

Python提供的基本數據類型:數值(整型、浮點型、複數、布爾型等)、字元串、列表、元組、字典、集合等,將它們簡單分類如下:

通常被稱為整型,數值為正或者負,不帶小數點。

Python 3的整型可以當做Long類型使用,所以Python 3沒有

Python 2的Long類型。

Python 初始化的時候會自動建立一個小整數對象池,方便我們調用,避免後期重複生成!這是一個包含 262個指向整數對象的指針數組,範圍是 -5 到 256 。

Python的浮點數就是數學中的小數,類似C語言中的double。

浮點數 也就是小數,如 1.23 , 3.14 , -9.01 等等。但是對於很大或很小的浮點數,一般用科學計數法表示,把10用e替代, 1.23×10^9 就是 1.23e9 ,或者 12.3e8 , 0.000012 可以寫成1.2e-5 等等。

複數 由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示,複數的實部a和虛部b都是浮點。

對 與 錯 、 0 和 1 、 正 與 反 ,都是傳統意義上的布爾類型。

但在Python語言中,布爾類型只有兩個值, True 與 False 。請注意,是英文單詞的對與錯,並且首字母要大寫。

在Python中,0、0.0、-0.0、None、空字元串「」、空元組()、空列表[]、空字典{}都被當作False,還有自定義類型,如果實現了 nonzero ()或 len ()方法且方法返回0或False,則其實例也被當作False,其他對象均為True

布爾值還可以用and、or和not運算。

1)、and 運算是 與 運算,只有所有都為 True , and 運算的結果才是 True ;

2)、or 運算是 或 運算,只要其中有一個為 True , or 運算結果就是 True ;

3)、not 運算是 非 運算,它是單目運算符,把 True 變成 False,False 變成 True。

例如:

由以上案例可以看出,在做四則運算的時候,明顯把 True 看做 1 , False 看做 0 。

4)空值

空值不是布爾類型,只不過和布爾關係比較緊密。

空值是Python里一個特殊的值,用 None 表示(首字母大寫)。None不能理解為0,因為0是整數類型,而None是一個特殊的值。None也不是布爾類型,而是NoneType。

在某些特定的情況下,需要對數字的類型進行轉換。

Python提供了內置的數據類型轉換函數:

int(x) 將x轉換為一個整數。如果x是一個浮點數,則截取小數部分。

float(x) 將x轉換成一個浮點數。

complex(x) 將x轉換到一個複數,實數部分為 x,虛數部分為 0。

complex(x, y): 將 x 和 y 轉換到一個複數,實數部分為 x,虛數部分為 y。

Python字元串即可以用單引號也可以用雙引號括起來,甚至還可以用三引號括起來,字元串是以”或””括起來的任意文本。

例如:’abc’,”xyz”等等。請注意,”或””本身只是一種表示方式,不是字元串的一部分,因此,字元串’abc’只有a,b,c這3個字元。如果’本身也是一個字元,那就可以用””括起來,比如”I’m OK”包含的字元是I,’,m,空格,O,K這6個字元。

字元串中包括特殊字元,可以用轉義字元\來標識

但是字元串裡面如果有很多字元都需要轉義,就需要加很多\,為了簡化,Python還允許用r”表示”內部的字元串默認不轉義

例如:

print r’\\\t\\’ #輸出:\\\t\\

字元串的一些常見操作

切⽚是指對操作的對象截取其中⼀部分的操作

語法:序列[開始位置下標:結束位置下標:步⻓]

a. 不包含結束位置下標對應的數據, 正負整數均可;

b. 步⻓是選取間隔,正負整數均可,默認步⻓為1。

find():檢測某個⼦串是否包含在這個字元串中,如果在返回這個⼦串開始的位置下標,否則則返回-1。

index():檢測某個⼦串是否包含在這個字元串中,如果在返回這個⼦串開始的位置下標,否則則報異常。

rfind(): 和find()功能相同,但查找⽅向為右側開始。

rindex():和index()功能相同,但查找⽅向為右側開始。

count():返回某個⼦串在字元串中出現的次數。

replace():替換

split():按照指定字元分割字元串。

join():⽤⼀個字元或⼦串合併字元串,即是將多個字元串合併為⼀個新的字元串。

capitalize():將字元串第⼀個字元轉換成⼤寫。

title():將字元串每個單詞⾸字⺟轉換成⼤寫。

lower():將字元串中⼤寫轉⼩寫。

upper():將字元串中⼩寫轉⼤寫。

lstrip():刪除字元串左側空⽩字元。

rstrip():刪除字元串右側空⽩字元。

strip():刪除字元串兩側空⽩字元。

ljust():返回⼀個原字元串左對⻬,並使⽤指定字元(默認空格)填充⾄對應⻓度 的新字元串。

rjust():返回⼀個原字元串右對⻬,並使⽤指定字元(默認空格)填充⾄對應⻓度 的新字元串,語法和

ljust()相同。

center():返回⼀個原字元串居中對⻬,並使⽤指定字元(默認空格)填充⾄對應⻓度 的新字元串,語

法和ljust()相同。

所謂判斷即是判斷真假,返回的結果是布爾型數據類型:True 或 False。

startswith():檢查字元串是否是以指定⼦串開頭,是則返回 True,否則返回 False。如果設置開

始和結束位置下標,則在指定範圍內檢查。

endswith()::檢查字元串是否是以指定⼦串結尾,是則返回 True,否則返回 False。如果設置開

始和結束位置下標,則在指定範圍內檢查。

isalpha():如果字元串⾄少有⼀個字元並且所有字元都是字⺟則返回 True, 否則返回 False。

isdigit():如果字元串只包含數字則返回 True 否則返回 False。

isalnum():如果字元串⾄少有⼀個字元並且所有字元都是字⺟或數字則返 回 True,否則返回

False。

python如何將字元串類型轉換為整型

在python中,將字元串轉換為整型的兩種方法是:1、利用string庫中的atoi函數將字元串轉換成數字;2、直接使用int內置函數將字元串轉換成數字類型。

(1)import string 

tt=’555′

ts=string.atoi(tt)

ts即為tt轉換成的數字

轉換為浮點數 string.atof(tt)

(2)直接int

int(tt)即可。

推薦課程:Python入門與進階教學視頻(極客學院)

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/280919.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-21 13:05
下一篇 2024-12-21 13:05

相關推薦

  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • 蝴蝶優化演算法Python版

    蝴蝶優化演算法是一種基於仿生學的優化演算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化演算法Python版…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29

發表回復

登錄後才能評論