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

本版积分规则

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

GMT+8, 2026-6-12 00:33 , Processed in 0.015618 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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