8lession 基礎型別轉化

2022-08-13 06:51:10 字數 2146 閱讀 3964

有時候,我們需要對資料內建的型別進行轉換,資料型別的轉換,你只需要將資料型別作為函式名即可。

以下幾個內建的函式可以執行資料型別之間的轉換。這些函式返回乙個新的物件,表示轉換的值。

先看下如下的**

#

!/usr/bin/python

print(int("

123"

))print(long("

123"

))print(float("

123"

))print(complex(10,20))

print(str(123))

print(str(["

heha

",1234]))

print(repr())

print(eval("

3*2"

))print(eval("

3+9*5"))

print(tuple((3,4,6,6,7))[1])

print(list((1,2,3,4,5)))

print(set("

zhang"))

s = set("

zhangshuli")

print

(s)print(dict(((1,2),(3,4),(5,6))))

print(frozenset("

zhangshuli"))

s = frozenset("

shuli")

print

(s)#

s[0] =1

print(chr(98))

print(unichr(20))

print(ord("b"

))print(hex(15))

print(oct(15))

結果如下

123

123123.0

(10+20j)

123[

'heha

', 1234]6

484[1, 2, 3, 4, 5

]set(['a

', '

h', '

z', '

g', 'n'

])set(['a

', '

g', '

i', '

h', '

l', '

n', '

s', '

u', 'z'

])frozenset(['a

', '

g', '

i', '

h', '

l', '

n', '

s', '

u', 'z'

])frozenset(['i

', '

h', '

s', '

u', 'l'

])b980xf

017

現在總結如下(貼上的網頁上的)

函式描述

int(x [,base])

將x轉換為乙個整數

long(x [,base] )

將x轉換為乙個長整數

float(x)

將x轉換到乙個浮點數

complex(real [,imag])

建立乙個複數

str(x)

將物件 x 轉換為字串

repr(x)

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

eval(str)

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

tuple(s)

將序列 s 轉換為乙個元組

list(s)

將序列 s 轉換為乙個列表

set(s)

轉換為可變集合

dict(d)

建立乙個字典。d 必須是乙個序列 (key,value)元組。

frozenset(s)

轉換為不可變集合

chr(x)

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

unichr(x)

將乙個整數轉換為unicode字元

ord(x)

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

hex(x)

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

oct(x)

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

Java基礎 基本型別的互相轉化

1.自動型別轉化 容量小的資料型別可以自動轉化為容量大的型別。這裡的容量指的不是位元組大小,二十表述範圍 特例 可以將整型常量直接賦值給byte short char,而不需要進行強制轉化,只要不超出其範圍即可。short a 1 合法 short b 1234567 不合法 2.強制型別轉化強制型...

java的8種基礎資料型別

用來標識類名 變數名 方法名 型別名 陣列名及檔名的有效字串行稱為識別符號。boolean 常量 true,false 例子 boolean male true off false is 2.1 int 分配4個位元組記憶體 取值 2 31 2 31 1 2.2 byte,分配1個位元組記憶體 取值...

Java8 基礎資料型別包裝類 Byte

final修飾不可更改,每次賦值都是新建類 其中 128 127是直接從bytecache中獲取的不是新建的,可以使用 比較是否相同,其他數值是通過new新建的,不能使用 比較相同,因為位址不同,需用equals比較 public final class byte extends number im...