全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)

这篇是关于Python中数值的讲解,涉及到以下内容,欢迎点赞和收藏,你点赞和收藏是我更新的动力

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第1张图片

涉及到:

  1. 数值表现形式
  2. 进制之间的转换
  3. 常用操作

1 表现形式

数值就是我们日常数学中的数值,包括一些整数、浮点数、复数等等

1.1 整型(int)

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第2张图片

拿着二进制进行举例:二进制只有两种情况0和1
全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第3张图片
二进制取不到2,就像我们平时使用的钟表可以理解为六十进制,同样取不到60

# 默认就是十进制表现形式
val1 = 100
print(val1)

# 二进制
val2 = 0b100
print(val2)

# 八进制
val3 = 0o100
print(val3)

# 十六进制
val4 = 0x100
print(val4)

1.2 浮点数(float)

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第4张图片

val1 = 1.2
print(type(val1))

# 小数可以使用科学计数法表示
val2 = 168e2
print(val2, type(val2))

1.3 复数

在这里插入图片描述

val1 = 10 + 10j
print(val1, type(val1))  # (10+10j) 

val2 = complex(10, 20)
print(val2, type(val2))  # (10+20j) 

1.4 表现形式注意点

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第5张图片


2 进制转换

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第6张图片

二进制就是逢2进1位
八进制就是逢8进1位
十六进制就是逢16进1位

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第7张图片

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第8张图片

2.1 其他进制转换为二进制

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第9张图片

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第10张图片
十进制表现形式

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第11张图片
二进制转换为十进制

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第12张图片
八进制转为十进制

# 可以在Python中直接进行求其他进制转换为二进制
# 二进制表现方式
val1 = 0b100
print(val1)  # 打印的时候显示默认就是就是十进制

# 八进制表现形式
val2 = 0o100
print(val2)

# 十六进制表现形式
val3 = 0x100
print(val3)

2.2 十进制转换为其他进制

在这里插入图片描述
全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第13张图片

val1 = 18

print(bin(val1))
print(oct(val1))
print(hex(val1))

2.3 二进制转换为八进制和二进制转换为十六进制

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第14张图片

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第15张图片

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第16张图片


3 算数运算符

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第17张图片
算数运算符就是简单的加、剑、乘、除、整除、求幂和求模
需要特别注意的是除法、整除和求模运算

val1 = 20

print(val1 / 3)  # 6.666666666666667

print(val1 // 3)  # 6

print(val1 % 3)  # 2

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第18张图片
需要注意当除数为0的时候,以及算数运算的优先级问题


4 复合运算符

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第19张图片
复合运算符可以理解为算数运算符+赋值运算符

在了解复合运算符之前,我们先来看一下Python中的赋值运算符
全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第20张图片

# 单个变量赋值
val1 = 10

# 系列解包赋值
a, b, c = 10, 20, 30

# 链式赋值
a = b = c = 20

在这里插入图片描述

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第21张图片

val1 = 10

val2 = 20

# +=就是复合运算符
# 等价于val2 = val2 + val1
val2 += val1

5 比较运算符

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第22张图片

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第23张图片

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第24张图片


6 逻辑运算符

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第25张图片

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第26张图片


7 数学函数

这里会介绍一些数学函数,方便我们做数值的运算
函数一般我们分为:

  • 内建函数
    全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第27张图片

  • 第三方函数(模块函数)
    全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第28张图片

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第29张图片
关于模块的导入,这里就先知道如何导入模块就可以,还有其他模块导入的方式,会在后续模块篇讲解

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第30张图片

val1 = -100

# 1、求绝对值
print(abs(val1))

# 2、求一堆数据中(序列的概念后续讲解)最大值和最小值
print(max(10, 20, 30, 1, 20, -20, -100))
print(min(10, 20, 30, 1, 20, -20, -100))

# 3、对浮点数进行四舍五入
# 有一个参数可以控制保留几位小数
print(round(4.678145))
print(round(4.678145, 2))
print(round(4.678145, 3))

# 4、计算x的y次冥
print(pow(2, 3))

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第31张图片

import math

# 导入math库,math.方法
# 向上取整
print(math.ceil(10.1199))  # 11

# 向下取整
print(math.floor(10.9999))

# 求开方
print(math.sqrt(9))

# 以base为基数,x的对数
print(math.log(10000, 10))

8 随机函数

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第32张图片

import random

# 1、生成随机小数  [0,1)
print(random.random())

# 2、从一个序列中,随机挑选一个数值
print(random.choice([1, 2, 3, 4, 5]))

# 3、范围之内的随机小数[x,y]
print(random.uniform(10, 20))

# 4、范围之内的随机整数
print(random.randint(10, 20))

# 5、给定区间范围内的随机整数
# 可以指定步长
print(random.randrange(10, 20, 2))

9 三角函数

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第33张图片
全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第34张图片

全网最全Python系列教程(非常详细)---数值篇讲解(学Python入门必收藏)_第35张图片

import math

# sin()  参数应该是一个弧度(角度)
jiaodu = 60
hudu = 1/3 * math.pi

print(math.sin(hudu))

print(math.degrees(hudu))

你可能感兴趣的:(带你走进Python的世界,python,开发语言,人工智能,pycharm)