資料型別轉換

2022-09-08 23:33:25 字數 2506 閱讀 4653

函式說明

int(x [,base ])

將x轉換為乙個整數

float(x )

將x轉換為乙個浮點數

complex(real [,imag ])

建立乙個複數,real為實部,imag為虛部

str(x )

將物件 x 轉換為字串

repr(x )

將物件 x 轉換為表示式字串

eval(str )

用來計算在字串中的有效python表示式,並返回乙個物件

tuple(s )

將序列 s 轉換為乙個元組

list(s )

將序列 s 轉換為乙個列表

chr(x )

將乙個整數轉換為乙個unicode字元

ord(x )

將乙個字元轉換為它的ascii整數值

hex(x )

將乙個整數轉換為乙個十六進製制字串

oct(x )

將乙個整數轉換為乙個八進位制字串

bin(x )

將乙個整數轉換為乙個二進位制字串

>>> # int(): 將資料轉換為 int 型別

...

>>> str1 = "10"

>>> # int() 預設按10進製轉換後顯示

... num1 = int(str1)

>>>

>>> # int() 處理浮點數,只留下整數部分,捨棄小數部分(並不是四捨五入操作)

... num2 = int(3.74)

>>> print(num2)

3>>>

>>> """

... num1 = int(str1, 8) # 第二個引數為8,表示按8進製轉換後顯示,結果為 8

... num1 = int(str1, 16) # # 第二個引數為16,表示按16進製制轉換後顯示,結果為 16

... #01 02 03 04 05 06 07 10

... #01 02 ... 0b 0c 0d 0e 0f 10

... print(num1)

... """

>>>

>>> # float() 將資料轉化為浮點數

... str2 = "3.14"

>>> f1 = float(str2)

>>> print(type(f1))

>>>

>>> f2 = float(10)

>>> print(f2)

10.0

>>>

>>> # complex() 建立複數: 第乙個引數是複數的實部,第二個引數是複數的虛部

... c1 = 10 + 4j

>>> c2 = complex(10, 4)

>>>

>>> print(c1)

(10+4j)

>>> print(c2) # 等同與c1

(10+4j)

>>>

>>> # str() : 轉換為 字串型別

... num1 = 10

>>> f1 = 3.14

>>>

>>> print(type(str(num1)))

>>> print(type(str(f1)))

>>>

>>> # repr(): 轉換為表示式字串

... num1 = 10

>>> print(type(repr(num1)))

>>>

>>>

>>> # eval(): 將字串形式的資料,轉換為原本的型別

... str1 = "3.14"

>>> print(type(eval(str1)))

>>>

>>> str2 = "[10, 20, 30]"

>>> l = eval(str2)

>>> print(type(l))

>>>

>>>

>>> # chr: 將乙個整數轉換為對應的 unicode 字元

... s = chr(1065)

>>> print(s)

щ>>>

>>> # ord :將乙個字元轉換為對應的字元編碼數字

... n = ord("a")

>>> print(n)

65>>>

>>> # bin: 將乙個整數轉換為二進位制

... print(bin(1024)) # 0b 開頭表示二進位制數

0b10000000000

>>>

>>> # oct:將乙個整數轉換為八進位制

... print(oct(1024)) # 0o 開頭表示八進位制數

0o2000

>>>

>>> # hex: 將乙個整數轉換為十六進製制

... print(hex(1024)) # 0x 開頭表示十六進製制

0x400

>>>

附錄:常用字元與ascii碼對照表

資料型別 型別轉換

這樣的語句將報錯,因為char型別精度低於int型別,編譯器無法將其自動轉換,只能進行強制轉換 int x 65 char ch char x 舉例1 int age 19 char 女 char result age int 不可以自動轉換成char 精度損失 舉例2 int a 10 int b...

Objective C資料型別 資料型別轉換

資料型別 1.objective c資料型別可以分為 基本資料型別 物件資料型別和id型別。2.基本資料型別有 int float double和char型別。3.物件型別就是類或協議所宣告的指標型別,例如 nsautoreleasepool pool 其中,nsautoreleasepool是乙個...

資料型別轉換

資料型別轉換 public class typeconvert 一 容量小的資料型別自動轉換為容量大的資料型別 資料型別按容量大小排序為 byte,short,char int long float double byte,short,char之間不會互相轉換,他們三者在計算時首先回轉換為int型別...