首页 > Python基础教程 >
-
7.Python从入门到精通—Python pass 语句,Number 类型转换,math 模块、cmath 模块
Python pass 语句
在 Python 中,pass 语句是一个空语句,它不做任何事情。在开发过程中,有时候需要定义一个占位符,但是又不想编写实际的代码,这时候可以使用 pass 语句来占位。
以下是一个示例代码,展示了 pass 语句的用法:
for i in range(1, 6):
if i == 3:
pass
else:
print(i)
print("Loop ended.")
上述代码中,for 循环遍历了从 1 到 5 的整数,当 i 的值等于 3 时,执行了 pass 语句。
因此,程序在 i 等于 3 时不执行任何操作,直接进入下一次循环。程序最终输出结果为:
1
2
4
5
Loop ended.
需要注意的是,pass 语句通常用于占位,因此在实际开发中并不常用。如果需要在代码中添加占位符,可以使用注释来实现。
Python Number(数字)
在 Python 中,数字(Number)是一种基本数据类型,用于表示数值。Python支持三种不同的数字类型:整数(int)、浮点数(float)和复数(complex)。
以下是一些关于 Python 数字的基本知识点:
整数(int):Python 中的整数可以是正数、负数或零,没有限制大小。整数可以使用 10 进制、2 进制、8 进制或 16 进制表示。
浮点数(float):Python 中的浮点数用于表示带小数点的数值,可以使用小数或科学计数法表示。
复数(complex):Python 中的复数用于表示实部和虚部都是浮点数的数值,可以使用 a+bj 表示,其中 a 表示实部,b
表示虚部。
以下是一些 Python 数字的操作符和函数:
基本操作符:加法(+)、减法(-)、乘法(*)、除法(/)、幂运算(**)、取余(%)和取整除(//)。
比较操作符:等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)。
数学函数:abs()、round()、pow()、max()、min()、sum()、divmod() 等。
以下是一些示例代码,演示了 Python 数字的基本操作:
整数操作
a = 10
b = 3
print(a + b) # 加法
print(a - b) # 减法
print(a * b) # 乘法
print(a / b) # 除法
print(a ** b) # 幂运算
print(a % b) # 取余
print(a // b) # 取整除
浮点数操作
c = 3.14
d = 2.71
print(c + d) # 加法
print(c - d) # 减法
print(c * d) # 乘法
print(c / d) # 除法
print(c ** d) # 幂运算
print(round(c, 1)) # 四舍五入保留一位小数
复数操作
e = 1 + 2j
f = 3 + 4j
print(e + f) # 加法
print(e - f) # 减法
print(e * f) # 乘法
print(e / f) # 除法
print(abs(e)) # 模长
输出结果为:
13
7
30
3.3333333333333335
1000
1
3
6.85
0.43
9.869604401089358j
(-2-2j)
(-5-6j)
(1+10j)
2.23606797749979
总之,数字是 Python 中非常常用的数据类型之一,熟练掌握数字的操作符和函数可以帮助我们更好地处理数值计算和数据分析问题。
Python Number 类型转换
在 Python 中,我们可以使用内置函数 int()、float()、complex()
将不同类型的数据转换为整数、浮点数和复数。这些函数可以用于将字符串、布尔值和其他类型的数据转换为数字类型。
以下是一些示例代码,演示了 Python 中数字类型的转换:
将字符串转换为整数
a = '123'
b = int(a)
print(b) # 输出结果为 123
将字符串转换为浮点数
c = '3.14'
d = float(c)
print(d) # 输出结果为 3.14
将字符串转换为复数
e = '1+2j'
f = complex(e)
print(f) # 输出结果为 (1+2j)
将布尔值转换为整数
g = True
h = int(g)
print(h) # 输出结果为 1
将整数转换为浮点数
i = 10
j = float(i)
print(j) # 输出结果为 10.0
将浮点数转换为整数
k = 3.14
l = int(k)
print(l) # 输出结果为 3
将复数转换为字符串
m = 1 + 2j
n = str(m)
print(n) # 输出结果为 (1+2j)
需要注意的是,当字符串无法转换为数字类型时,会抛出 ValueError 异常。此外,转换为整数时,如果浮点数的小数部分不为零,则会被截断。
总之,数字类型的转换是 Python 中非常常用的操作之一,掌握这些转换函数可以帮助我们更好地处理不同类型的数据
Python math 模块、cmath 模块
Python中的math模块和cmath模块都是用于数学计算的模块,但它们的功能略有不同。
math模块是用于执行常规数学计算的模块,例如三角函数、指数和对数函数、常量(如π和自然对数e)等等。该模块中的函数都是基于浮点数的,因此在处理复数时可能会出现问题。
cmath模块是用于执行复数数学计算的模块。它包含了与math模块相同的函数,但是这些函数都是针对复数的。因此,当需要处理复数时,应该使用cmath模块。
以下是math模块和cmath模块中一些常用函数的示例:
import math
import cmath
math模块中的函数
print(math.sqrt(16)) # 4.0
print(math.sin(math.pi/2)) # 1.0
print(math.log(math.e**3)) # 3.0
cmath模块中的函数
print(cmath.sqrt(-16)) # 4j
print(cmath.sin(cmath.pi/2)) # (0.0+1j)
print(cmath.log(cmath.e**3)) # (3+0j)
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_50804299/article/details/136728034