|
|
楼主 |
发表于 2019-10-16 17:00:10
|
显示全部楼层
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。$ ^7 ]- o( X+ z" i6 T$ d
2 @: m6 N9 [; I: V+ _. j以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
3 ?" r- q/ I' S9 N% k+ H: }1 M
1 O7 s! x- _& P+ E& \" _7 d- L+ ~函数 描述
' Q! P7 N! I, x0 i, u! Aint(x [,base])
1 ?! e" J7 o. ]$ u
8 x! F: E3 c, ] t将x转换为一个整数, J1 X9 B1 A( d3 @0 y4 `8 N( f& I
. ?6 v- h R. A4 Ylong(x [,base] )" A/ X' P. {; }. r8 _8 O* F
# i2 [* t. ^) i) a将x转换为一个长整数
5 y' L. I2 D5 z; u
; K6 N6 F( L/ P _* Bfloat(x)
6 T( X, k' m+ W% m: f; f/ c/ i( ]* E+ h+ j6 [0 i& s
将x转换到一个浮点数
. n& R' J! s' v! p* h$ L0 [5 a
& b- Q6 t0 J7 Y7 r( zcomplex(real [,imag]). h9 U0 [: _/ R4 q5 `
, Y) R4 O5 U. u3 n1 J: N5 z
创建一个复数
% f/ l9 g8 T/ O8 v5 B
; d* T9 @# U/ r3 v8 `( f9 W' ostr(x)
4 ^! B& u. ?; Z* W* S) Y
6 Q4 C+ W* U: j K& }# L/ ^将对象 x 转换为字符串3 X+ X1 ^. }9 X/ V) c% F$ Z7 h
+ v& O9 H# l3 k5 y7 D
repr(x)* [ k8 ^. }7 B9 S9 J" ^/ w
( w3 U, U9 c2 v5 I( X$ ~
将对象 x 转换为表达式字符串
$ X$ M7 G! l0 R# m
; g6 l! L1 ?$ n6 ~2 C/ X* meval(str)! j @- \3 ^& p5 {% }" t7 o
2 @5 A0 a+ b. u/ A, W8 k j用来计算在字符串中的有效Python表达式,并返回一个对象% c- J6 e3 x `( _! N& Y3 q4 |
2 D( [8 V* Q3 ytuple(s)
( v- m5 E( X) h: S( ^; M5 Y5 c; P3 V1 G
将序列 s 转换为一个元组3 ^' R! s) H# M3 b$ Q( |
& Y1 Q, X' u7 ulist(s)
# k0 E9 F) i0 a0 P' k9 Z+ l6 ~
) C' Q# C" N ^" h将序列 s 转换为一个列表2 D- \, i1 D7 z. W* v+ v4 r' u* T
! R% G* P& h# k( K
set(s)
' V& u/ M+ t2 j a: @$ F& I' K
+ K/ d6 O/ K5 W7 t转换为可变集合8 u0 O* C; _0 f; V6 R |
# v! ]# G G. a" t1 pdict(d): N; K9 l# T$ N G# i8 [' C
& f2 M9 `6 D7 v1 r: i2 W: Z
创建一个字典。d 必须是一个序列 (key,value)元组。1 J; Q* u1 S7 I- x
6 {/ V; J7 ]& K
frozenset(s)( V! p! R! k2 t6 _. V, b
0 L4 e, N g' u+ d2 K
转换为不可变集合$ Y2 y p% g( B8 S* T
1 g1 U+ A d, h3 `8 pchr(x)- S3 v w* K+ R- b, P
7 A4 T3 M2 U. z1 Q! e' _将一个整数转换为一个字符
2 @( Z2 k1 j* a% r; S' x3 R; ?; I# W+ ^) s) n: C9 q
unichr(x)
' R* D5 \3 k( X2 _) D j/ r8 b# c5 _$ q) w6 C" I
将一个整数转换为Unicode字符* A) T9 J- e7 d1 i, N0 s6 M
z. T5 W v. x
ord(x)- z: t% r O Y# T9 C
6 u L% I/ T0 ^8 ~2 d' U
将一个字符转换为它的整数值( s- z, s# `0 L. M4 s; ^" A
3 N2 Z+ `/ D) E* d+ z+ f
hex(x)6 ~ T, u) V t5 ~, A) e0 z6 d
; q' }2 i6 B2 P% y8 _9 d
将一个整数转换为一个十六进制字符串. Y. p0 ~! A! F8 g' i* d+ ^
2 `. _5 w. P l, q* o( g; Aoct(x)" I& E, _0 R, \) |: |( {
7 \) X- Y; ^) ]2 d6 M6 m, ^将一个整数转换为一个八进制字符串 |
|