有時候,我們需要對資料內建的型別進行轉換,資料型別的轉換,你只需要將資料型別作為函式名即可。
以下幾個內建的函式可以執行資料型別之間的轉換。這些函式返回乙個新的物件,表示轉換的值。
先看下如下的**
#!/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")
(s)print(dict(((1,2),(3,4),(5,6))))
print(frozenset("
zhangshuli"))
s = frozenset("
shuli")
(s)#
s[0] =1
print(chr(98))
print(unichr(20))
print(ord("b"
))print(hex(15))
print(oct(15))
結果如下
123123123.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...