赞
踩
数据类型转换 | |
函数 | 描述说明 |
int(x[,base]) | 将x转为整数 |
float(x) | 将x转为浮点数 |
complex(real[,imag]) | 创建一个复数,real为实部,imag为虚部 |
str(x) | 将对象x转为字符串 |
repr(x) | 将对象x转为表达式字符串 |
eval(str) | 用来计算在字符串中的有效Python表达式,并返回表达式的值 |
tuple(s) | 将序列s转为一个元组,s可为元组、列表、字典等 |
list(s) | 将序列s转为一个列表 |
chr(x) | 将一个整数x转为一个Unicode字符,返回值是当前整数对应的 ASCII 字符 |
ord(x) | 将一个字符x转为对应ASCII整数值,返回值是当前字符对应的十进制整数 |
hex(x) | 将整数x转为十六进制字符串 |
oct(x) | 将整数x转为八进制字符串 |
bin(x) | 将整数x转为二进制字符串 |
set(s) | 将序列s转为可变集合,&、|、-表示集合间的交、并、差运算 |
举例如下:
- num = input('请输入数字:') # 输入的数据均为字符串类型
- print(num, type(num), type(int(num)), type(float(num)), str(num), type(str(num))) # 输出num值及其转换后的数据类型
- num1 = complex(3, 3) # 创建一个实部和虚部都为3的复数
- print(num1)
- print(repr(num), type(repr(num))) # 将num转为表达式字符串,3即'3'
- print(eval('2*num'),type(eval('2*num')), eval('2'+num), type(eval('2'+num))) # 不能写为’2+num‘,2为int型,num为str型
-
- print('----------列表、元组、字典、集合------------')
- a = [1, 2, 3, 'X', 'Y']
- b = {1:2, 3:4, 'X':'Y'}
- c = (1, 2, 3, 'X', 'Y')
- print(type(a),type(b),type(c)) # a列表,b字典,c元组
- print(tuple(a),tuple(b),tuple(c)) # 输出均为元组,其中字典返回key组成的元组
- print(list(a),list(b),list(c)) # 输出均为列表,其中字典返回key组成的列表
- print(set(a),set(b),set(c)) # 输出均为集合,其中字典返回key组成的集合
- print(set(a)&set(b),set(a)|set(b),set(a)-set(b)) # 集合的 交集、并集、差集
-
- print('----------------创建字典-----------------')
- print({'a': 1, 'b': 2}) # 直接法
- print(dict(a='a', b='b', c='c')) # 传入关键字参数方式
- print(dict(zip(['a', 'b', 'c'], [1, '2', 3]))) # 映射函数方式
- print(dict(zip('abc', [1, '2', 3]))) # 映射函数方式
- print(dict([('aa', 11), ('bb', '22'), ('cc', 33)], dd=44)) # 可迭代对象方式
- print({i: i*2 for i in range(1, 5)}) # 字典推导式
- d = dict()
- for i in range(1, 5):
- d[i] = i**2
- print(d)
-
- print('----------------------')
- print(chr(97),type(chr(97))) # 输出97对应的ASCII字符,即a,类型为字符型
- print(ord('a'),type(ord('a'))) # 输出ASCII字符a对应的整数,即97,类型为整型
- print(bin(10), oct(10), hex(10)) # 输出整数10的二进制、八进制、十六进制
-
- 输出:
- 请输入数字:3
- 3 <class 'str'> <class 'int'> <class 'float'> 3 <class 'str'>
- (3+3j)
- '3' <class 'str'>
- 33 <class 'str'> 23 <class 'int'>
- ----------列表、元组、字典、集合------------
- <class 'list'> <class 'dict'> <class 'tuple'>
- (1, 2, 3, 'X', 'Y') (1, 3, 'X') (1, 2, 3, 'X', 'Y')
- [1, 2, 3, 'X', 'Y'] [1, 3, 'X'] [1, 2, 3, 'X', 'Y']
- {1, 2, 3, 'Y', 'X'} {1, 3, 'X'} {1, 2, 3, 'Y', 'X'}
- {1, 3, 'X'} {1, 2, 3, 'Y', 'X'} {2, 'Y'}
- ----------------创建字典-----------------
- {'a': 1, 'b': 2}
- {'a': 'a', 'b': 'b', 'c': 'c'}
- {'a': 1, 'b': '2', 'c': 3}
- {'a': 1, 'b': '2', 'c': 3}
- {'aa': 11, 'bb': '22', 'cc': 33, 'dd': 44}
- {1: 2, 2: 4, 3: 6, 4: 8}
- {1: 1, 2: 4, 3: 9, 4: 16}
- ----------------------
- a <class 'str'>
- 97 <class 'int'>
- 0b1010 0o12 0xa

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。