Python入门基础篇 No.6 —— 整数_不同进制_其他类型转换成整数

Python入门基础篇 No.6 —— 整数_不同进制_其他类型转换成整数


文章目录

  • Python入门基础篇 No.6 —— 整数_不同进制_其他类型转换成整数
  • 前言
  • 一、整数
  • 二、使用 int()实现类型转换:
  • 三、自动转型
  • 四、整数可以有多大?
  • 总结


前言

Python入门基础篇 No.6 —— 整数_不同进制_其他类型转换成整数_第1张图片


一、整数

Python 中,除 10 进制,还有其他三种进制:

  • 0b 或 0B,二进制 0 1
  • 0o 或 0O,八进制 0 1 2 3 4 5 6 7
  • 0x 或 0X,十六进制 0 1 2 3 4 5 6 7 8 9 a b c d e f
>>> 11
11
>>> 0b111
7
>>> 0o18
SyntaxError: invalid digit '8' in octal literal
>>> 0o11
9
>>> 0xee
238
>>> 0xe
14
>>> 0x11
17
>>> 

Python入门基础篇 No.6 —— 整数_不同进制_其他类型转换成整数_第2张图片

二、使用 int()实现类型转换:

  • 浮点数直接舍去小数部分。如:int(3.14)结果是:3

  • 布尔值True转为1,False转为0。如:int(False)结果是0

  • 字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错。

>>> int('123')
123
>>> int('123abc')
Traceback (most recent call last):
  File "", line 1, in <module>
    int('123abc')
ValueError: invalid literal for int() with base 10: '123abc'
>>> int('123.456')
Traceback (most recent call last):
  File "", line 1, in <module>
    int('123.456')
ValueError: invalid literal for int() with base 10: '123.456'
>>> 

Python入门基础篇 No.6 —— 整数_不同进制_其他类型转换成整数_第3张图片

三、自动转型

  • 整数和浮点数混合运算时,表达式结果自动转型成浮点数。比如:3+7.0=10.0

四、整数可以有多大?

  • Python2中,int是32位,可以存储从-2147483648到2147483647的整数(约±21亿)。Long 类型是 64 位,可以存储:-2^63 - - 2^63-1 之间的数值。
  • Python3 中,int 可以存储任意大小的整数,Long 被取消。演示一下:
>>> how = 10**1000
>>> how
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
>>> 

Python3 中可以做超大数的计算,而不会造成“整数溢出”,这也是 Python 特别适
合科学运算的特点。


总结

博主的你的同桌请签收。


关注下方公众号,免费拿Python学习资料!!!
Python入门基础篇 No.6 —— 整数_不同进制_其他类型转换成整数_第4张图片

你可能感兴趣的:(#,基础,python,字符串,经验分享)