
Python
文章平均质量分 87
Python 是一种简洁、易读且功能强大的高级编程语言。它具有广泛的应用领域,包括但不限于数据分析、人工智能、Web 开发、自动化脚本等。
Python 的语法简洁明了,代码可读性高,使得初学者能够快速上手。同时,它拥有丰富的库和工具生态系统,能够大大提高开发效率。
Feng_Sean
我从事的IT工作多年,涉及需求分析、功能设计以及开发实现、上线部署、系统运维等各个层面,也有项目管理工作等。技术栈涉及广:AI、Python、Java FullStack,C# ASP.NET,Lotus Domino、SAP等。我也喜欢开源,乐于分享。在这里分享一些踩过的坑,希望能够帮助到你。欢迎留言交流。
展开
-
Python 中的 os 模块
模块是一个内置的标准库,提供了许多与操作系统交互的功能。它允许你执行一系列操作,如文件和目录操作、环境变量管理等。要在Python脚本中使用os模块,你需要首先导入它。对于更复杂的文件和目录操作,如复制、移动文件等,推荐使用。原创 2024-10-02 22:05:56 · 1000 阅读 · 0 评论 -
20_Python的包和模块
包本身也是一个特殊的模块,它至少包含一个名为__init__.py的文件,这个文件告诉Python解释器该目录应该被视为一个包。一个模块就是一个单独的Python文件,通常以.py作为扩展名。例如,Python标准库中的math模块就包含了与数学运算相关的函数。创建一个简单的包,你需要创建一个目录,并且在这个目录里面至少包含一个__init__.py文件(可以为空),以及你想要包含在这个包里的模块文件。请注意,在使用pip之前,确保你已经安装了它。如果尚未安装,可以参考Python的官方文档来进行安装。原创 2024-10-02 21:14:09 · 1013 阅读 · 0 评论 -
19_Python中的上下文管理器
time.sleep() 函数不是一个上下文管理器,但它可以与with语句一起使用,以确保在等待时间后自动执行后续代码。在这个例子中,sleep_context 类实现了上下文管理器协议,允许你使用 with 语句来等待指定的时间。当 with 代码块结束时,exit方法会被调用,执行 time.sleep(self.seconds)。# 在这里不需要做任何事情,因为我们将等待放在 __exit__ 方法中pass# 等待指定的时间。原创 2024-09-23 22:10:55 · 1216 阅读 · 0 评论 -
18_Python文件操作
在这个示例中,如果 example.txt 文件存在,它将以只读模式打开,并且假设文件内容是以 utf-8 编码的。在Python中,open() 函数用于打开一个文件,并返回一个文件对象,该对象可用于读取或写入文件内容。文件是存储在计算机上的数据集合,它可以是文本、图片、音频、视频或其他任何类型的数据。你可以使用read(size)方法来读取文件中的特定数量的字符或字节。如果你想逐行处理文件,可以使用readline()或迭代文件对象。使用readlines()方法可以将文件的所有行读取到一个列表中。原创 2024-09-22 23:13:49 · 1376 阅读 · 0 评论 -
17_Python的生成器
生成器(Generator)是Python中一种特殊的迭代器,它允许你在需要时才计算和产生值,而不是一次性生成整个序列。生成器使用yield语句来逐个产生值,而不是像迭代器那样实现__iter__()和__next__()方法。在这个例子中,生成器表达式(x**2 for x in range(10))创建了一个生成器,它会逐个产生0到9的平方数。生成器的另一个优点是它们是惰性的,这意味着它们在每次迭代时才计算值,这对于处理大数据集或无限序列非常有用,因为它们不需要预先分配内存来存储所有数据。原创 2024-09-22 23:12:45 · 439 阅读 · 0 评论 -
16_Python的迭代器
在Python中,迭代是一个非常重要的概念。迭代通常指的是按照某种顺序逐个访问容器中的元素的行为。如使用for循环遍历取值的过程。原创 2024-09-21 14:38:36 · 687 阅读 · 0 评论 -
15_Python中错误和异常处理
可以定义自己的异常类,通常通过继承Exception类。passtry:")print(e)异常是程序执行过程中发生的意外情况。内置异常是由Python解释器定义的,用于处理常见的编程错误。自定义异常是由程序员定义的,用于处理特定的编程错误。异常处理机制包括try、except、finally和else关键字。正确地处理异常可以确保程序在面对意外情况时仍然能够稳定运行。在编写Python代码时,理解并正确使用异常处理机制是非常重要的,它可以帮助我们编写更加健壮和可靠的程序。原创 2024-09-21 14:20:29 · 1196 阅读 · 0 评论 -
14_Python面向对象
这里定义了一个名为 Rectangle 的类。类是面向对象编程中的一个核心概念,它为创建对象提供了一个模板。原创 2024-09-20 15:14:48 · 1263 阅读 · 0 评论 -
13_Python的高阶函数
reduce() 函数来自于 functools 模块,它接收一个函数和一个序列作为输入,函数必须接受两个参数,reduce() 将会遍历序列中的元素,并累积结果。filter() 函数用于过滤序列,接收一个函数和一个序列作为输入,返回一个迭代器,该迭代器生成那些函数返回值为True的序列元素。返回值为False的丢弃。map() 函数接收两个参数,一个是函数,一个是可迭代对象,将传入的函数依次作用到可迭代对象的每个元素,并把结果作为新的迭代对象返回。map() 函数返回一个迭代器,而不是一个列表。原创 2024-09-20 11:44:50 · 806 阅读 · 0 评论 -
12_Python函数之匿名、递归
斐波那契数列(Fibonacci sequence),又称黄金分割数列、费波那契数列、斐波那契级数等,是由意大利数学家列昂纳多·斐波那契(Leonardo Fibonacci)在1202年提出的一个数列。这个数列在数学的许多领域中都有出现,并且与自然界中的许多现象有着惊人的相关性。Lambda 函数可以有任何数量的参数,但只能有一个表达式,这个表达式的值会被自动返回。递归函数是一个自己调用自己的函数。斐波那契数列是数学中的一个非常有趣和重要的概念,它不仅展示了数学的优雅,也揭示了自然界中存在的数学规律。原创 2024-09-18 16:06:13 · 903 阅读 · 0 评论 -
11_Python函数基本概念和示例
在 Python 中,使用 def 关键字来定义一个函数。函数可以有参数,也可以没有参数。"""文档字符串(docstring)- 描述函数的作用,可选"""# 在这里写上函数要执行的操作...return value # 函数返回值,如果不写返回None。可以返回多个值(以元组形式)。原创 2024-09-18 15:14:56 · 910 阅读 · 0 评论 -
10_Python流程控制_循环
在Python中,你可以将一个循环放在另一个循环的内部,这种结构称为嵌套循环。嵌套循环常用于二维数组或矩阵的操作。循环是控制程序重复执行特定代码块的关键结构。Python提供了几种不同的循环结构,以满足不同的编程需求。for 循环通常用于遍历序列(如列表、元组、字典、集合)或其他可迭代对象。while 循环会重复执行一个代码块,只要指定的条件为真。原创 2024-09-17 20:59:40 · 560 阅读 · 0 评论 -
09_Python流程控制_分支
else 语句允许对多个条件进行测试,选择多个代码块中的一个来执行。如果 if 的条件为假,Python将按照顺序检查 elif 语句中的条件,直到找到一个为真的条件,并执行相应的代码块。else 语句在 if 语句的基础上增加了另一种选择,当 if 语句的条件不满足时,程序将执行 else 代码块。三元操作符,也称为三元条件表达式,是一种简洁的语法结构,用于根据某个条件表达式的结果来选择两个表达式中的一个。if 语句是最基本的分支结构,它用来判断一个条件是否为真,如果为真,则执行相应的代码块。原创 2024-09-17 20:58:35 · 984 阅读 · 0 评论 -
08_Python数据类型_字典
字典是由大括号 {} 包围的键值对集合,每个键值对由冒号 : 分隔,不同的键值对之间用逗号 , 分隔。# 创建一个空字典# 创建一个包含几个键值对的字典。原创 2024-09-16 22:46:56 · 1049 阅读 · 0 评论 -
07_Python数据类型_集合
可以使用大括号 {} 或者 set() 函数来创建集合。如果使用大括号,则至少需要包含一个元素;如果使用 set(),则可以创建一个空集合。# 创建一个空集合# 创建一个包含一个元素的集合# 创建一个包含几个元素的集合。原创 2024-09-16 21:37:07 · 1106 阅读 · 0 评论 -
06_Python数据类型_元组
元组是由圆括号 () 包围的元素集合,元素之间用逗号分隔。元组一旦创建,其内容不能被修改。# 创建一个空元组# 创建一个包含几个元素的元组。原创 2024-09-15 23:21:35 · 827 阅读 · 0 评论 -
04_Python数据类型_列表
列表是由方括号 [] 包围的元素集合,元素之间用逗号分隔。列表中的元素是有序的,可以通过索引来访问。列表是可变的,你可以通过索引来修改元素。切片操作可以获取列表的一个子集。目录:列表创建列表访问列表元素列表切片修改列表列表的常用方法列表添加元素列表删除元素列表索引排序附件原创 2024-09-15 16:43:42 · 1002 阅读 · 0 评论 -
05_Python数据类型_列表的相关运算
赋值、浅拷贝(shallow copy)和深拷贝(deep copy)是处理可变对象(如列表和字典)时常用的概念。使用深拷贝和浅拷贝时需要小心,因为它们可能会产生意想不到的副作用,尤其是在处理包含可变对象的复合对象时。直接赋值意味着将一个对象的引用(内存地址)赋给另一个变量。深拷贝会创建一个新对象,并递归地复制内部对象。这意味着原始对象和深拷贝对象不共享任何内部对象的引用。浅拷贝会创建一个新对象,但不会递归地复制内部对象。这意味着原始对象和浅拷贝对象共享内部对象的引用。原创 2024-09-15 22:34:17 · 1245 阅读 · 0 评论 -
03_Python数据类型_字符串
Python中的字符串在内存中以Unicode表示,但存储到文件或通过网络传输时,需要将其编码为字节。可以使用 encode() 方法进行编码,使用 decode() 方法进行解码。字符串是Python编程中不可或缺的部分,掌握字符串的操作对于编写Python程序至关重要。字符串定义时,可以使用续行符,在代码编辑器中进行换行。在Python中,字符串(String)是一种非常重要的数据类型,用于表示文本数据。原创 2024-09-14 15:42:00 · 1095 阅读 · 0 评论 -
01_Python基本语法
变量:使用指定的名称(变量名)来绑定特定的值(变量值) 变量的赋值:在Python中相当于给变量起名字。与其他编程一样,第一个程序都是输出Hello World!显示器显示:HelloWorld。处理参数:HelloWorld。解析代码,识别print。将字符串放入输出缓冲区。显卡将字符串转换为像素。操作系统接收输出请求。原创 2024-09-13 18:07:04 · 842 阅读 · 0 评论 -
02_Python数据类型_数值
02_Python数据类型_数值。Python基础语法学习。Python的基础数据类型整数类型 int四种进制各进制之间的转换浮点数类型复数类型 complex布尔类型 boolen常用算术运算逻辑运算:与或非andor原创 2024-09-14 14:14:26 · 984 阅读 · 0 评论 -
Python 简介
Python由荷兰国家数学与计算机科学研究中心的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言, 随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。Python在各个编程语言中比较适合新手学习,Python解释器易于扩展,可以使用C、C++或其他可以通过C调用的语言扩展新的功能和数据类型。原创 2024-09-13 16:05:38 · 1471 阅读 · 0 评论