找回密码
 注册
查看: 3556|回复: 1

Python数据类型转换

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2019-10-16 17:00:09 | 显示全部楼层 |阅读模式
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。函数描述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)将一个整数转换为一个八进制字符串! G8 U; |/ y" Y2 k4 b
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。函数描述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)将一个整数转换为一个八进制字符串

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 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, ^将一个整数转换为一个八进制字符串
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 00:26 , Processed in 0.018280 second(s), 21 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表