|
|
楼主 |
发表于 2019-10-16 17:00:10
|
显示全部楼层
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
/ u! E5 H* F# j0 g! r% I
! \. U4 c1 [8 t' Q/ z/ C" y( e. g以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。1 s$ ~9 K4 f2 O/ t
u# f, ` z5 O- C0 s3 b5 E函数 描述
+ n5 i# e& A! pint(x [,base])+ A8 S1 j- V2 X @3 s% x" d% t
6 r4 o$ [5 Q! f% l" i' ^/ l- k
将x转换为一个整数
" _% {3 P: I+ o! K/ R9 U( C9 s! d' v- P$ S j, d2 K( f; ]
long(x [,base] )
4 P6 D; H* p: z) n
3 j% E: b0 J/ [$ W0 F将x转换为一个长整数
% a" J+ G4 ~2 l; Z0 E6 n. {$ f/ c7 y, u" ~
float(x) J5 V9 s" G0 {5 s J
4 c# U$ H* Q6 ]+ o% } ?$ R( W9 J
将x转换到一个浮点数# ~- O1 G/ S1 d: p
4 h9 k9 F( Q5 o+ x3 b' J* }complex(real [,imag])
+ }* \. A: T$ d. ` i! E/ u' N! M' B: U* [
创建一个复数
* V4 T+ t1 h) ?' @
+ F+ |5 |" D2 o% ^! P0 ystr(x). ?- @6 T4 b8 [7 k4 H. j0 g
, u; w2 B9 S( l& d将对象 x 转换为字符串8 A/ L3 r- n6 D7 S3 y' z# M
; z+ l/ C% J N& S8 {repr(x)! E4 U. W, ?' Q8 _
! G& X# x1 f3 o: P; N# @! Q+ |
将对象 x 转换为表达式字符串
9 R& s2 x! P e- G, T/ q6 w, s0 `9 r9 y3 v( o1 O) W- |3 T9 L! d! d) z
eval(str)
! `- v& {1 I! U4 ~8 D$ C
( b3 x$ k6 C% T, H* A# E用来计算在字符串中的有效Python表达式,并返回一个对象
" I# O# @. K& Q% A. A. \
# o5 K2 H8 _5 ~) Z6 Otuple(s)
( y: {' Z! E# O8 ]4 Y; `( G0 y/ w6 {# `5 O. Z* s
将序列 s 转换为一个元组
+ L# }8 D; V- ^0 s' R7 [% B5 Y7 m) Z# h, k) v
list(s)
+ S" U* X! H. J$ L: ?8 F5 l g; Z4 l% J' T" S1 q
将序列 s 转换为一个列表6 L5 K' ~& ?& Z2 `8 a5 G
' s% Q) ^- g& \3 Cset(s)
! n" d/ O, z* d3 H) u* b3 h! G
( }+ o) n; O/ G* h9 x转换为可变集合
3 ]8 L& m4 `- O8 s9 }3 {, s. p/ M6 U6 L0 p8 i
dict(d)
4 {1 y# B& i) x* D$ q
2 V; F: E+ I5 w) x- S; o创建一个字典。d 必须是一个序列 (key,value)元组。2 _1 C+ f% H+ a
0 y9 k9 n, j* P' f8 B/ i7 Mfrozenset(s)
! E6 o) X, W) s( B: V7 o* z& O* R; y, I) E& s+ k
转换为不可变集合
4 H2 A# P) q3 `
; I( G; _( x/ xchr(x)
; Q& `2 r2 |4 x" |" |* w2 ]
" _- T7 U- V& h. O9 ~! d将一个整数转换为一个字符; j3 G# E, w7 r
- @+ [, t! b* Y2 t1 I" ]) Uunichr(x) ~3 Z' q) l* [
0 {, m$ V3 `2 b- H" m将一个整数转换为Unicode字符/ Z( D( i% p0 c+ O
7 T6 r% Q7 m! } {
ord(x)0 N$ v6 N6 P3 q4 e+ d6 h
# p' {' T& Z* L5 H# Q0 ]0 g5 k将一个字符转换为它的整数值" m: I3 _, ?% q7 n/ A" {
, u: D0 U$ h% L) i' ?- B- V
hex(x)1 P+ y6 x2 q y1 s+ e9 z
- i0 u9 H: i. d& S( O; `将一个整数转换为一个十六进制字符串; c) \6 M; h/ q/ o) K# e C
% `7 R* e t; y- P$ i# poct(x)2 B; ]7 a5 z+ I1 y. b) p
4 G% }3 g7 D R, Y& v$ e# s
将一个整数转换为一个八进制字符串 |
|