找回密码
 注册
查看: 3558|回复: 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)将一个整数转换为一个八进制字符串7 g/ W9 j& q9 N, J! d
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。函数描述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 | 显示全部楼层
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
/ 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
将一个整数转换为一个八进制字符串
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 01:37 , Processed in 0.021978 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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