|
|
楼主 |
发表于 2019-10-16 17:00:10
|
显示全部楼层
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。, F Y- n* B0 @) t* n
# Z1 R, T' ~# A& A
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。4 x2 Y. A% b: W9 T, a8 X. d" v
+ g- S9 A- F8 p4 g7 T2 `# H& J函数 描述
4 C6 w- D9 h3 c9 M6 Dint(x [,base])) @* V a/ g* E# J0 L- a3 {
) U, W! V4 V9 r2 i7 ^
将x转换为一个整数$ h1 q' D; F' ]7 m5 b
4 G5 E- s9 A% D3 T0 |9 T
long(x [,base] )
0 ?9 B2 J! _; z# @. v" N7 k8 G6 G& ^8 g" T( v' z7 [
将x转换为一个长整数
* `" l* I# Z" F8 a& A; _/ X1 m1 Y5 ?, T( r9 N# @! C$ Y
float(x)
" w0 p8 t2 B5 t$ A6 m2 ^1 u& {) a' _3 D; s1 N/ V
将x转换到一个浮点数" }. U1 E1 c. ^
2 A) d6 K3 j4 D- p8 m" ycomplex(real [,imag])* Z0 Z0 r& O) y. [' A$ ~( }
. f# x! e. ]' R- b1 g5 L创建一个复数6 f/ R0 r. {! _6 |) M4 Z0 g9 L
* R$ U& i& n! i' p$ u- ystr(x)
- p& h: i) v" P" N/ ] ~+ e0 x/ m& a6 ?: R- x2 p2 h
将对象 x 转换为字符串9 E5 E, i2 \* v- f
2 X8 a( J8 d3 X( z- [/ L
repr(x)1 B7 V" ^5 H C% w' l- x
- j2 g, T) |9 ^将对象 x 转换为表达式字符串
/ z% p6 z% U. }1 y
; B- @8 ?/ V- V* |eval(str)" L* s4 A) Y% t
( f2 ]' X! H; K' w: E$ D用来计算在字符串中的有效Python表达式,并返回一个对象
( w" y; I7 r3 C
2 V5 {! d! [! F* u. j0 utuple(s)' S: C% u' o+ A) V4 u/ ] k
q8 q% X. X5 N4 E( A2 o. t/ ~
将序列 s 转换为一个元组* v. H! `# D/ `; }
9 h! Z+ b0 j7 H7 a& S7 h
list(s)/ Z- M7 L; m. P6 }: ~- o
1 A$ u6 e* f, C) r将序列 s 转换为一个列表
" p& ^0 m( ]. m; S" S5 F
9 o) A8 ^6 _# ?9 g/ \set(s)4 \4 ]" R( g8 s
; T# {. Q' ^7 L7 J# O" p4 r5 M
转换为可变集合# i3 r% @9 X4 }$ m$ C8 h! w1 d7 H
" t( Z3 m. h2 R Pdict(d)
7 [& q* ?6 F' V0 c( V3 v! @5 U9 `$ D; s& o
创建一个字典。d 必须是一个序列 (key,value)元组。: w3 g7 j2 I2 N; b/ j# a/ C
- I) i3 Z8 w9 D8 B- U! Bfrozenset(s)5 Z# m2 D" r; f3 c' c- f
- R9 _# E/ k! d/ L) S% Z; h
转换为不可变集合+ e6 M) U2 B% I- |
7 {% F+ |8 }) c7 T3 O$ T4 r) h
chr(x)
$ l- W, b2 A8 d' Z+ A! c+ M
, r8 f; b ?& S% j. [# \将一个整数转换为一个字符
! e" A% h. o( C) N+ T* Z' v5 Y; n* L
unichr(x)
6 y! y, C) H! ~3 p
# X7 E# ~! B0 M/ ?3 a7 G p! F将一个整数转换为Unicode字符( P# }) B( l$ x, o( c
0 n. \! {+ ^5 N8 E
ord(x)
% Q& u3 D2 O* d3 L3 V4 f( w; x# y9 {6 ?4 B7 w7 c. D2 ~" g8 O
将一个字符转换为它的整数值1 v( a' j) |3 A4 A/ r- S
& K& S; ]8 o. I. phex(x)
- v2 X3 q. {" h. y+ W8 |, z Y0 d
8 Y; U) Z9 Q/ z+ t- t! ^将一个整数转换为一个十六进制字符串
+ X" c6 p" _8 T( t* X8 p9 K/ D
2 ~* |8 u" w7 f% U7 Q* coct(x)
6 _) I. C, k! V% G
+ y. t1 G) r) g2 R3 v8 q将一个整数转换为一个八进制字符串 |
|