当前位置:   article > 正文

python数据类型转换总结_python数值类型实验报告

python数值类型实验报告
数据类型转换
函数描述说明
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转为可变集合,&、|、-表示集合间的交、并、差运算

举例如下:

  1. num = input('请输入数字:') # 输入的数据均为字符串类型
  2. print(num, type(num), type(int(num)), type(float(num)), str(num), type(str(num))) # 输出num值及其转换后的数据类型
  3. num1 = complex(3, 3) # 创建一个实部和虚部都为3的复数
  4. print(num1)
  5. print(repr(num), type(repr(num))) # 将num转为表达式字符串,3即'3'
  6. print(eval('2*num'),type(eval('2*num')), eval('2'+num), type(eval('2'+num))) # 不能写为’2+num‘,2为int型,num为str型
  7. print('----------列表、元组、字典、集合------------')
  8. a = [1, 2, 3, 'X', 'Y']
  9. b = {1:2, 3:4, 'X':'Y'}
  10. c = (1, 2, 3, 'X', 'Y')
  11. print(type(a),type(b),type(c)) # a列表,b字典,c元组
  12. print(tuple(a),tuple(b),tuple(c)) # 输出均为元组,其中字典返回key组成的元组
  13. print(list(a),list(b),list(c)) # 输出均为列表,其中字典返回key组成的列表
  14. print(set(a),set(b),set(c)) # 输出均为集合,其中字典返回key组成的集合
  15. print(set(a)&set(b),set(a)|set(b),set(a)-set(b)) # 集合的 交集、并集、差集
  16. print('----------------创建字典-----------------')
  17. print({'a': 1, 'b': 2}) # 直接法
  18. print(dict(a='a', b='b', c='c')) # 传入关键字参数方式
  19. print(dict(zip(['a', 'b', 'c'], [1, '2', 3]))) # 映射函数方式
  20. print(dict(zip('abc', [1, '2', 3]))) # 映射函数方式
  21. print(dict([('aa', 11), ('bb', '22'), ('cc', 33)], dd=44)) # 可迭代对象方式
  22. print({i: i*2 for i in range(1, 5)}) # 字典推导式
  23. d = dict()
  24. for i in range(1, 5):
  25. d[i] = i**2
  26. print(d)
  27. print('----------------------')
  28. print(chr(97),type(chr(97))) # 输出97对应的ASCII字符,即a,类型为字符型
  29. print(ord('a'),type(ord('a'))) # 输出ASCII字符a对应的整数,即97,类型为整型
  30. print(bin(10), oct(10), hex(10)) # 输出整数10的二进制、八进制、十六进制
  31. 输出:
  32. 请输入数字:3
  33. 3 <class 'str'> <class 'int'> <class 'float'> 3 <class 'str'>
  34. (3+3j)
  35. '3' <class 'str'>
  36. 33 <class 'str'> 23 <class 'int'>
  37. ----------列表、元组、字典、集合------------
  38. <class 'list'> <class 'dict'> <class 'tuple'>
  39. (1, 2, 3, 'X', 'Y') (1, 3, 'X') (1, 2, 3, 'X', 'Y')
  40. [1, 2, 3, 'X', 'Y'] [1, 3, 'X'] [1, 2, 3, 'X', 'Y']
  41. {1, 2, 3, 'Y', 'X'} {1, 3, 'X'} {1, 2, 3, 'Y', 'X'}
  42. {1, 3, 'X'} {1, 2, 3, 'Y', 'X'} {2, 'Y'}
  43. ----------------创建字典-----------------
  44. {'a': 1, 'b': 2}
  45. {'a': 'a', 'b': 'b', 'c': 'c'}
  46. {'a': 1, 'b': '2', 'c': 3}
  47. {'a': 1, 'b': '2', 'c': 3}
  48. {'aa': 11, 'bb': '22', 'cc': 33, 'dd': 44}
  49. {1: 2, 2: 4, 3: 6, 4: 8}
  50. {1: 1, 2: 4, 3: 9, 4: 16}
  51. ----------------------
  52. a <class 'str'>
  53. 97 <class 'int'>
  54. 0b1010 0o12 0xa

导航:http://xqnav.top/

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/569733
推荐阅读
相关标签
  

闽ICP备14008679号