7.从入门到精通:Python pass 语句,Number 类型转换,math 模块、cmath 模块

简介: 7.从入门到精通: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模块都是用于数学计算的模块,但它们的功能略有不同。


1.math模块是用于执行常规数学计算的模块,例如三角函数、指数和对数函数、常量(如π和自然对数e)等等。该模块中的函数都是基于浮点数的,因此在处理复数时可能会出现问题。

2.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)
相关文章
|
25天前
|
人工智能 自然语言处理 Shell
[oeasy]python070_如何导入模块_导入模块的作用_hello_dunder_双下划线
本文介绍了如何在Python中导入模块及其作用,重点讲解了`__hello__`模块的导入与使用。通过`import`命令可以将外部模块引入当前环境,增强代码功能。例如,导入`__hello__`模块后可输出“Hello world!”。此外,还演示了如何使用`help()`和`dir()`函数查询模块信息,并展示了导入多个模块的方法。最后,通过一个实例,介绍了如何利用`jieba`、`WordCloud`和`matplotlib`模块生成词云图。总结来说,模块是封装好的功能部件,能够简化编程任务并提高效率。未来将探讨如何创建自定义模块。
38 8
|
23天前
|
缓存 Shell 开发工具
[oeasy]python071_我可以自己做一个模块吗_自定义模块_引入模块_import_diy
本文介绍了 Python 中模块的导入与自定义模块的创建。首先,我们回忆了模块的概念,即封装好功能的部件,并通过导入 `__hello__` 模块实现了输出 &quot;hello world!&quot; 的功能。接着,尝试创建并编辑自己的模块 `my_file.py`,引入 `time` 模块以获取当前时间,并在其中添加自定义输出。
24 4
|
3月前
|
Python
Python Internet 模块
Python Internet 模块。
143 74
|
4月前
|
算法 数据安全/隐私保护 开发者
马特赛特旋转算法:Python的随机模块背后的力量
马特赛特旋转算法是Python `random`模块的核心,由松本真和西村拓士于1997年提出。它基于线性反馈移位寄存器,具有超长周期和高维均匀性,适用于模拟、密码学等领域。Python中通过设置种子值初始化状态数组,经状态更新和输出提取生成随机数,代码简单高效。
158 63
|
2月前
|
Python
[oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
本文介绍了如何删除Python中的`print`函数,并探讨了系统内建模块`__builtins__`的作用。主要内容包括: 1. **回忆上次内容**:上次提到使用下划线避免命名冲突。 2. **双下划线变量**:解释了双下划线(如`__name__`、`__doc__`、`__builtins__`)是系统定义的标识符,具有特殊含义。
44 3
|
22天前
|
机器学习/深度学习 存储 设计模式
Python 高级编程与实战:深入理解性能优化与调试技巧
本文深入探讨了Python的性能优化与调试技巧,涵盖profiling、caching、Cython等优化工具,以及pdb、logging、assert等调试方法。通过实战项目,如优化斐波那契数列计算和调试Web应用,帮助读者掌握这些技术,提升编程效率。附有进一步学习资源,助力读者深入学习。
|
22天前
|
机器学习/深度学习 数据可视化 TensorFlow
Python 高级编程与实战:深入理解数据科学与机器学习
本文深入探讨了Python在数据科学与机器学习中的应用,介绍了pandas、numpy、matplotlib等数据科学工具,以及scikit-learn、tensorflow、keras等机器学习库。通过实战项目,如数据可视化和鸢尾花数据集分类,帮助读者掌握这些技术。最后提供了进一步学习资源,助力提升Python编程技能。
|
10天前
|
Python
[oeasy]python074_ai辅助编程_水果程序_fruits_apple_banana_加法_python之禅
本文回顾了从模块导入变量和函数的方法,并通过一个求和程序实例,讲解了Python中输入处理、类型转换及异常处理的应用。重点分析了“明了胜于晦涩”(Explicit is better than implicit)的Python之禅理念,强调代码应清晰明确。最后总结了加法运算程序的实现过程,并预告后续内容将深入探讨变量类型的隐式与显式问题。附有相关资源链接供进一步学习。
23 4
|
22天前
|
设计模式 机器学习/深度学习 前端开发
Python 高级编程与实战:深入理解设计模式与软件架构
本文深入探讨了Python中的设计模式与软件架构,涵盖单例、工厂、观察者模式及MVC、微服务架构,并通过实战项目如插件系统和Web应用帮助读者掌握这些技术。文章提供了代码示例,便于理解和实践。最后推荐了进一步学习的资源,助力提升Python编程技能。
|
23天前
|
数据采集 搜索推荐 C语言
Python 高级编程与实战:深入理解性能优化与调试技巧
本文深入探讨了Python的性能优化和调试技巧,涵盖使用内置函数、列表推导式、生成器、`cProfile`、`numpy`等优化手段,以及`print`、`assert`、`pdb`和`logging`等调试方法。通过实战项目如优化排序算法和日志记录的Web爬虫,帮助你编写高效稳定的Python程序。

热门文章

最新文章