基本数据类型:整数、浮点数与运算符

一、整数类型
1.整数类型
int
print 函数用来在屏幕上输出传入的数据的字符串表现形式,是代码调试最重要的函数。
print(age)
print(type(age))

注意交互式输出和print函数输出的区别

运行结果:

18
<class 'int'>

2.整数的常见表示形式
在 python 中整数最常见的是 10 进制整数,也有二进制,八进制和十六进制。

a = 10 # 十进制
print('a的类型为:', type(a), a)
a 的类型为: <class 'int'> 10

b = 0b1110 # 二进制
print('b的类型为:', type(b),b)
b 的类型为: <class 'int'> 14

c = 0o57 # 八进制
print('c的类型为:', type(c),c)
c 的类型为: <class 'int'> 47

d = 0xa5c # 十六进制
print('d的类型为:', type(d), d)
d 的类型为: <class 'int'> 2652

python 中整数类型的理论取值范围是[-无穷,无穷],实际取值范围受限于运行 python 程序的计算机内存大小。

二、浮点类型
1.浮点数的表现形式
在 python 中浮点数可以表示为 a.b 的格式,也可以表示为小写或大写 E 的科学计算法。例如:

a = 0.0
print('a的类型为:', type(a))
a 的类型为: <class 'float'>

小数部分为零可以省略不写

b = 76.
print('b的类型为:', type(b))
b 的类型为: <class 'float'>

c = -3.1415926
print('c的类型为:', type(c))
c 的类型为: <class 'float'>

d = 9.5e-2
print('d的类型为:', type(d))
d 的类型为: <class 'float'>

相同的操作整数要比浮点数快5-20倍
三、运算符

运算符 描述

  • 加法运算符 1+1
  • 减法运算符 3-2
  • 乘法运算符 99
    / 除法运算符 9/3,除法运算后的结果一定为 float 类型
    // 整除运算符 10/3,也称为 地板除 向下取整
    % 取模运算符 10%3,表示 10 除以 3 取余数
    ** 幂次运算符 2**3,表示 2 的 3 次幂
    () 括号运算符,括号内的表达式先运算 (1+2)
    3

注意一个浮点数和一个整数进行运算后的结果一定为浮点数,除法运算的结果一定是浮点数

组合赋值运算符
赋值运算符与算术运算符可以组合使用,注意算术运算符要写在前面且中间不能有空格。

运算符 描述 实例
= 等于-简单的赋值 c = a + b print(c) # 30
+= 加等于 c += a 等同于 c = c + a
-= 减等于 c -= a 等同于 c = c - a
*= 乘等于 c *= a 等同于 c = c * a
/= 除等于 c /= a 等同于 c = c/a
%= 取余等于 c%=a 等同于 c = c%a
**= 幂等于 c ** =a 等同于 c = c ** a
//= 取整除等于 c//=a 等同于 c = c//a
体现了程序员的"懒惰",这种懒惰大力提倡,使得代码简洁和高效。

特点:浮点数的不精确性
整数和浮点数在计算机中的表示不同,python 提供无限制且准确的整数计算,浮点数却是不精确的,例如:

0.2+0.1
运行结果:0.30000000000000004
根据 sys.float_info.dig 的值,计算机只能提供 15 个数字的准确性。浮点数在超过 15 位数字计算中产生的误差与计算机内部采用二进制运算有关。

import sys
print(sys.float_info.dig)
运算结果:15

拓展:高精度浮点运算类型
import decimal
a = decimal.Decimal('3.141952653')
b = decimal.Decimal('1.23456789')
print(a * b)
3.87895385729411217

浮点数和整数的相互转化

转化为整数

通过调用int函数,提取浮点数的整数部分

原文地址:https://www.cnblogs.com/sayi2020/p/13906095.html