Python第2章 数值类型与数学运算(上)

简介: 第2章 数值类型与数学运算

数值类型

整数(int) 浮点数(float) 复数(complex) 整数(int)

整数常被称为整型或整数类型不包含小数点的数字

十进制:0 、234、-34

二进制:0b1101、0B1100

八进制:0o15、0O666

十六进制:0xff、0X123456789ABCDEF

整数特点:

大小无限制,可精确表示超大数

import math # 导入math 库


整数子类–bool值

True和False

以整数“1”和“0”为值参与数值运算

print(False+6)

6

print(True*2 +3)

5

print((67 >60) *5 +8)

13


浮点数(float, 实数)

十进制表示

由整数部分、小数点与小数部分组成

123.456

43.0

0.66

科学记数法表示:

0.45e-5、2e3、2.34e3

2.53e3(2.53 ×103= 2530.0)

等价于a×10n

浮点数无法保证完全精确,输出时只保留17位有效数字

print(43.02 *7)

预期输出:301.14

实际结果:301.14000000000004

print(5.02 /0.1)

预期输出:50.20

实际结果:50.199999999999996

浮点数表示的数字范围为1.7×10-308~1.7×10308

print(pow(809.0, 106)) # 输出809的106次幂的值

print(pow(810.0, 106)) # 输出810的106次幂的值

输出1.748007496839708e+308

OverflowError: (34, ‘Result too large’)

复数由实数部分和虚数部分构成

实部虚部都是浮点数

用a +bj或complex(a, b)表示

print((3.0 +4.0j).real)

输出实部3.0

print((3.0 +4j).imag)

输出虚部4.0

print(abs(3.0 +4.0j))

输出复数的模5.0


数值类型转换

输入整数,表示正方形的边长,计算并输出其周长

输入整数,表示正方形的边长,计算并输出其周长

side = input()
perimeter = int(side) * 4
print(perimeter)

字符串转整数(int)

int(‘x’) 可将整数字符串’x’转为整数x

side = int(input())
perimeter = side * 4
print(perimeter)

字符串转整数(int)

输入整数,表示正方形的边长,计算并输出其周长

int(‘x’) 可将整数字符串’x’转为整数x

side = int(input())
perimeter = side * 4
print(perimeter)

字符串转浮点数

输入浮点数,表示正方形的边长,计算并输出其周长

int(‘x’) 可将整数字符串’x’转为整数x

side = float(input())
perimeter = side * 4
print(perimeter)

字符串转浮点数(float)

输入浮点数,表示正方形的边长,计算并输出其周长

float(‘x’)可将浮点数字符串’x’转为浮点数x

side = float(input())
perimeter = side * 4
print(perimeter)

字符串转浮点数(float)

输入浮点数,表示正方形的边长,计算并输出其周长

float(‘x’)可将整数字符串’x’转为浮点数x.0

side = eval(input())
perimeter = side * 4
print(perimeter)

字符串转数值(eval)

输入浮点数,表示正方形的边长,计算并输出其周长

eval(‘x’)可将整数字符串’x’转为整数x

side = eval(input())
perimeter = side * 4
print(perimeter)

字符串转数值(eval)

输入浮点数,表示正方形的边长,计算并输出其周长

eval(‘x’)可将浮点数字符串’x’转为浮点数x

print(float(3))
print(float('0.678\n'))
0.678

float(x)可将整数x转为浮点数x.0

float(‘x’)去除字符串开头和结尾的空白字符

包括:空格、\n、\t 等

字符串转浮点数(float)

整数转浮点数(float)

int(x.b)可截取浮点数x.b的整数部分x

int(‘x’)去除字符串开头和结尾的空白字符

包括:空格、\n、\t 等

int(‘x’, base=10))将其他进制字符串转为十进制整数

base 为整数,此参数缺省时为十进制

其他进制字符串转整数(int)

int(‘x’, base=10) )

2,8、10、16代表二进制、八进制、十进制和十六进制

print(int('11111111', base=2))
print(int('11111111', 2))
print(int('17', 8))
print(int('FF', 16) )
255
255
15
255

数学运算符:

+、-、*、/、//、%、**
加、减、乘、除、整除、取模、幂
a = 8
b = 5
print(a + b)     # 结果为13
print(a -b)     # 结果为3
print(a * b)     # 结果为40
print(a / b)     # 精确除法,浮点数1.6
print(a ** b)    # a 的b 次幂,32768

整除(//):整除,结果为整数,向下取整算法

当有浮点数参与运算的时候,结果为浮点型的整数

print(11 // 4)
print(99 // 10)
print(99.0 // 10)
print(-11 // 4)

15.png

取模(%):两个数整除的余数

模非零时,其符号与除数相同

print(13 / 4)
print(13 % 4)
print(3.5 % 3)
print(-13 % -4)
print(13 % -4)
print(-13 % 4)

15.2.png

判断整除

判断奇偶

a % 4 == 0 and a % 100 != 0
a % 2 == 0

使结果落在某区间

a % 7
a % 26
结果: 0, 1, 2, 3, 4, 5, 6
结果: 0, 1, 2……24, 25

幂(**):两个星号表示幂运算a ** b

print((1 / 2) ** 2)
print(3 ** 2)
print(3 ** (1 / 2))
print((-4) ** (1 / 2))

15.3.png

相关文章
|
6天前
|
存储 索引 Python
Python散列类型(1)
【10月更文挑战第9天】
|
11天前
|
计算机视觉 Python
Python实用记录(一):如何将不同类型视频按关键帧提取并保存图片,实现图片裁剪功能
这篇文章介绍了如何使用Python和OpenCV库从不同格式的视频文件中按关键帧提取图片,并展示了图片裁剪的方法。
38 0
|
4天前
|
存储 数据安全/隐私保护 索引
|
11天前
|
Python
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
本篇将详细介绍Python中的字符串类型及其常见操作,包括字符串的定义、转义字符的使用、字符串的连接与格式化、字符串的重复和切片、不可变性、编码与解码以及常用内置方法等。通过本篇学习,用户将掌握字符串的操作技巧,并能灵活处理文本数据。
46 1
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
|
11天前
|
Python
【10月更文挑战第6天】「Mac上学Python 10」基础篇4 - 布尔类型详解
本篇将详细介绍Python中的布尔类型及其应用,包括布尔值、逻辑运算、关系运算符以及零值的概念。布尔类型是Python中的一种基本数据类型,广泛应用于条件判断和逻辑运算中,通过本篇的学习,用户将掌握如何使用布尔类型进行逻辑操作和条件判断。
46 1
【10月更文挑战第6天】「Mac上学Python 10」基础篇4 - 布尔类型详解
WK
|
5天前
|
存储 Python
Python内置类型名
Python 内置类型包括数字类型(int, float, complex)、序列类型(str, list, tuple, range)、集合类型(set, frozenset)、映射类型(dict)、布尔类型(bool)、二进制类型(bytes, bytearray, memoryview)、其他类型(NoneType, type, 函数类型等),提供了丰富的数据结构和操作,支持高效编程。
WK
9 2
|
7天前
|
存储 编译器 索引
Python 序列类型(2)
【10月更文挑战第8天】
Python 序列类型(2)
|
8天前
|
存储 C++ 索引
Python 序列类型(1)
【10月更文挑战第8天】
|
16天前
|
存储 Java Apache
Python Number类型详解!
本文详细介绍了 Python 中的数字类型,包括整数(int)、浮点数(float)和复数(complex),并通过示例展示了各种算术操作及其类型转换方法。Python 的 `int` 类型支持任意大小的整数,`float` 类型用于表示实数,而 `complex` 类型用于表示复数。此外,文章还对比了 Python 和 Java 在数字类型处理上的区别,如整数类型、浮点数类型、复数类型及高精度类型,并介绍了各自类型转换的方法。尽管两种语言在语法上有所差异,但其底层逻辑是相通的。通过本文,读者可以更好地理解 Python 的数字类型及其应用场景。
30 2
|
17天前
|
Java 程序员 C++
【Python】动态类型、输入和输出、条件语句
【Python】动态类型、输入和输出、条件语句
19 0