python教程
文章平均质量分 86
python教程相关,适合新手朋友
程序员一点
这个作者很懒,什么都没留下…
展开
-
python基础教程,让你从入门到熟悉
首先必须声明一点,这是基础教程,所以面向的是新人,没有学过Python的同学,所以这套教程并没有涉及到比较难的并发编程模块,像多线程、多进程以及异步IO编程那些,因为这些比较难,对于新人来说并不友好,所以这个并没有加入。当然,毕竟本人水平有限,有些地方没有注意到,欢迎大家提出宝贵意见。对于自己而已,也是希望可以在浩瀚的互联网世界留下一点自己来过痕迹,文章是一个载体。如果你是新手,如果你想进入Python的世界,这套教程应该是比较适合你的。这篇是Python基础教程系列的总结篇,这里这个专栏的地址:《原创 2024-02-21 21:04:02 · 389 阅读 · 0 评论 -
Python教程(9)——Python变量类型列表list的用法介绍
在Python中,列表(list)是一种有序、可变的数据结构,用于存储多个元素。列表可以包含不同类型的元素,包括整数、浮点数、字符串等。实际上列表有点类似C++语言中的数组,但仅仅只是类似,和数组还是有点不一样的。列表非常适合利用顺序和位置定位某一元素,尤其是当元素的顺序或内容经常发生改变时。在Python列表使用方括号[]来表示,其中的元素用逗号分隔。这个列表fruits包含了三个字符串元素:‘apple’、‘banana’和’orange’。列表是可变的,这意味着您可以修改列表的内容。原创 2023-08-15 13:39:59 · 2591 阅读 · 0 评论 -
Python教程(24)——全方位解析Python中的装饰器
Python装饰器是一种特殊的函数,它接收一个函数作为参数,然后返回一个新的函数,用于扩展或修改原始函数的行为。装饰器提供了一种便捷的方式来在不修改被装饰函数源代码的情况下,增加、修改或包装函数的功能。通俗点说就是尽量不修改原有功能代码的情况下,给原有的功能添加新的功能。装饰器的基本语法是使用符号将装饰器函数应用于目标函数。在这里,decorator是一个装饰器函数,它接受一个函数作为参数,并返回一个新的函数。是目标函数,即需要被装饰的函数。原创 2024-01-14 11:46:05 · 964 阅读 · 0 评论 -
Python教程(27)——如何使用Python中的上下文管理器
当我们在编写代码时,经常会遇到需要管理资源的情况,比如打开和关闭文件,如果遇到了一些异常情况,我们需要关闭资源,不然会导致资源泄露,虽然我们可以通过手动的方式来关闭,但如果有多个异常情况需要考虑的话,万一不小心漏了一处,就芭比Q了。所以,如果有一种更加优雅的方式来处理资源泄露的问题,那必定是非常nice的。而上下文管理器就是在这样的背景下诞生的。原创 2024-02-18 20:20:07 · 1100 阅读 · 0 评论 -
Python教程(26)——Python迭代器和生成器详解
所在遍历大批量数据的时候,非常有用,因为如果将大批量的数据直接加载到内存中在遍历,肯定会消耗很多内存,而利用生成器就可以做到需要哪些遍历哪些。当然,以上的例子并不一定需要采用生成器才能处理,我们直接在第4行进行处理也是可以的,生成器更多的只是提供一种思路,当你用常规方法不能解决问题的时候,可以试试用生成器。Python中的迭代器是一种对象,它可以迭代(遍历)一个可迭代对象(比如列表、元组或字符串)的元素。函数就是要给生成器函数,当调用生成器函数时,它返回一个生成器对象,而不是立即执行函数体内的代码,原创 2024-02-17 19:08:51 · 1205 阅读 · 0 评论 -
Python教程(25)——Python中参数类型详解
当我们在编写函数时,会定义一些占位符,这些占位符就是参数,参数是函数定义中用于接收外部传递值的占位符,这个会帮助我们在函数被调用时接收外部传递的值。在Python当中,有各种各样类型的参数,主要有位置参数、默认参数、关键字参数、可变位置参数、可变关键字参数以及强制关键字参数。原创 2024-01-17 22:02:00 · 1256 阅读 · 1 评论 -
Python教程(23)——Python类中常用的特殊成员
在Python中,类特殊成员是指以双下划线开头和结尾的属性和方法,也被称为魔术方法(Magic methods)或特殊方法(Special methods)。这些特殊成员在类的定义中具有特殊的语法和功能,用于实现对象的特定行为和操作。特殊方法一般由Python解释器调用,无需手动调用。通过在类中定义这些特殊方法,可以改变对象的默认行为,使其具备更多的功能和操作。特殊方法提供了一种更加Pythonic的面向对象编程的方式,可以让代码更加简洁和易读。原创 2024-01-13 20:14:54 · 994 阅读 · 0 评论 -
Python教程(22)——Python面向对象的属性和方法
在Python面向对象编程中,属性和方法是类及其对象的重要组成部分。如果说封装、继承和多态是面向对象编程中的思想,那么类的属性和方法就是骨架,因为有属性和方法,面向对象编程才变的有血有肉。原创 2024-01-10 12:40:23 · 958 阅读 · 0 评论 -
Python教程(21)——面向对象编程的三大特性
所以可以说,封装在面向对象编程中是一种将数据和相关操作封装在一个独立的单元中的机制,通过定义访问控制和提供接口,实现对数据的保护和隔离,同时提供简单、安全和可维护的对外交互方式。封装(Encapsulation)是面向对象编程三大特性之一,它指的是将数据和对数据的操作进行封装,形成一个独立的、可复用的单位,同时隐藏内部细节,只暴露必要的接口供外部使用。继承的主要目的是实现代码的重用和结构的层级化组织,通过继承,子类可以继承父类的属性和方法,并且可以在此基础上添加新的属性和方法,或者修改已有的属性和方法。原创 2024-01-09 13:25:11 · 1019 阅读 · 0 评论 -
Python教程(20)——python面向对象编程基本概念
当我们拓展程序中的新功能时,只需要创建新的派生类并重写相应的方法即可,而不用修改已有的代码。需要注意的是,面向对象编程不仅仅是这些基本概念的运用,还包括一些设计原则和模式等,用于指导和优化面向对象的软件开发。面向对象(Object-oriented)是一种常用的程序设计思想,它以对象作为程序的基本单元,将数据和操作封装在一起,通过对象之间的交互来实现程序的功能。多态(Polymorphism)是指一个对象可以引用不同类的实例,从而实现不同类的方法可以具有相同的行为。是创建的具体的实例对象,可以创建多个,原创 2024-01-07 09:35:20 · 915 阅读 · 0 评论 -
Python教程(19)——python异常处理
在计算机编程中,异常(Exception)是指在程序执行过程中发生的错误或异常情况。当出现异常时,程序无法正常继续执行,因此需要采取一些特殊的措施来处理异常,以防止程序崩溃或产生意外结果。异常可以在程序中的任何地方发生,可能是由错误的输入、无效的操作、资源不足、硬件问题或其他未预料的情况引起的。例如,当尝试除以零、访问不存在的文件、连接失败等情况发生时,都会引发异常。在Python等高级编程语言中,异常处理机制提供了一种结构化的方式来捕获和处理异常。通过在程序中使用try-except。原创 2023-12-31 19:33:30 · 911 阅读 · 0 评论 -
Python教程(18)——python文件操作详解
所以需要注意的是,如果想读取或操作非文本数据,如图片、音频、视频等,应该使用二进制格式打开文件,以确保正确处理和操作二进制数据。运行上述代码,会遇到错误,因为我们试图以文本格式打开一个图片文件,而图片文件是二进制数据,不适合以文本格式打开。Python文件操作也是上面那三个步骤,主要包括打开文件、操作文件(读取文件、写入文件)和关闭文件等操作。语句块中,可以执行文件的读取、写入等操作,当代码块结束时,文件会自动关闭,无需手动调用。文件操作中,操作的文件对象一般有两种格式,文本格式和二进制格式。原创 2023-12-29 21:09:36 · 1220 阅读 · 0 评论 -
Python教程(17)——python模块是什么?python模块详解
模块是一个包含了Python定义和语句的文件,可用于将功能组织成可重用和可维护的代码块。每个Python文件都可以作为一个模块,模块可以包含变量、函数、类或可执行代码。通过使用模块,我们可以将代码分离成逻辑单元,促进模块化编程。所以我们可以简单的理解为,一个py文件就是一个模块,大部分情况都是这样的。原创 2023-12-24 15:11:31 · 928 阅读 · 0 评论 -
Python教程(16)——lambda函数介绍
我们平时经常可以在Python的代码中看到一种lambda开头的这种表达式,如果没有学过Python的相关知识,可能会一脸懵逼,不清楚到底这个关键字是干嘛的,用来表示什么。实际上这个就是lambda函数。lambda函数是Python中一种特殊的匿名函数,但不仅仅只存在Python中,它允许我们快速定义简单的函数,而不需要使用def关键字来定义一个正式的函数。它通常用于简化代码,使得函数定义更加简洁。原创 2023-12-20 20:27:31 · 1101 阅读 · 0 评论 -
Python教程(15)——Python流程控制语句详解
函数生成的是惰性序列(lazy sequence),它并不会一次性地将所有的值都存储在内存中,而是在需要的时候才生成新的值。注意,在while循环中,一定要确保在循环体中更新循环条件的值,以避免无限循环的情况发生。为了避免无限循环,可以在循环体内使用适当的条件控制语句(如break)来跳出循环,或者在外部设定一个计数器,并确保在合适的时机更新计数器的值。是一个布尔表达式,如果它的值为True,则执行循环体内的代码块;是一种控制流语句,在循环中使用它可以立即终止循环并跳出循环体,进而执行循环外的下一条语句。原创 2023-10-22 11:34:10 · 228 阅读 · 0 评论 -
Python教程(14)——Python函数的入门学习
函数是什么?在编程中,函数是一段可重用的代码块,用于完成特定任务或执行特定操作。它可以接输入参数并返回一个值或执行一系列操作。函数可以帮助程序员将代码模块化,提高代码的可读性和可维护性。每种编程语言对于函数的语法规范可能所有不同,但是都是包含函数组成部分的。原创 2023-09-22 21:36:29 · 431 阅读 · 0 评论 -
Python教程(13)——Python运算符详解|算术运算符|比较运算符|逻辑运算符|位运算符
Python的运算符是用于执行各种操作的符号或符号组合。它们用于操作数据并进行算术、比较、逻辑和其他类型的运算。我们所熟知的加减乘除也是运算符中的一种。Python提供了多种类型的运算符,有算术运算符,比较运算符,赋值运算符,逻辑运算符,位算符等等。原创 2023-09-10 10:13:30 · 376 阅读 · 0 评论 -
Python教程(12)——Python数据结构集合set介绍
因为集合的元素是唯一的,所以如果添加了重复的元素,那么重复的元素不会被添加到集合中,当然执行的过程并不会发生报错,只是不会被添加进去而已。由于集合是无序的,没有固定的索引,使用索引访问集合中的元素是不可行的,要访问集合中的元素,你可以使用迭代器或者通过成员运算符来实现。需要注意的是,在使用集合运算符时,两个集合的元素类型必须一致。创建的集合,我们可以对其中的集合元素进行操作,不仅可以添加元素,还是可以删除其中的元素。的元素,如果set1中的元素,在set2中也有,那么就该元素就不能在差集中。原创 2023-09-03 10:03:37 · 184 阅读 · 0 评论 -
Python教程(11)——Python中的字典dict的用法介绍
创建字典访问字典修改字典删除字典字典的相关函数列表虽然好,但是如果需要快速的数据查找,就必须进行需要遍历,也就是最坏情况需要遍历完一遍才能找到需要的那个数据,时间复杂度是O(n),显然这个速度是很难接受的,于是就必须要有新的数据结构出现,于是字典就诞生了!在Python中,字典(Dictionary)是一种无序的数据结构,用于存储键值对(key-value)。字典中的每个元素由一个键(key)和一个对应的值(value)组成,键和值之间使用冒号(:)进行分隔,每个键值对之间使用逗号(,)进行分隔。原创 2023-08-30 13:30:58 · 1597 阅读 · 0 评论 -
Python教程(10)——Python变量类型元组tuple的详细用法
在Python中,元组(Tuple)是一种有序且不可变的数据类型。元组可以包含任意数量的元素,用逗号分隔,并用圆括号括起来。与列表(List)不同,元组的元素不能修改。元组与列表一样,可以通过索引访问其中的元素。元组的不可变性意味着无法向元组中添加、删除或修改元素。这种特性使得元组适合用于存储一组常量值,或作为函数的返回值,以防止意外的修改。在Python中,元组有以下几个主要的应用场景和原因:不可变性:元组是不可变的,一旦创建后,不能进行修改操作,这使得元组更安全和可靠。原创 2023-08-20 18:51:42 · 357 阅读 · 0 评论 -
Python教程(8)——一文弄懂Python字符串操作(下)
在Python当中,字符串的操作方法很多,有些是常用的,有些可能不会很经常的使用到,但是需要真遇见了,还是需要需要明白其中方法的意思,所以我特意整理了以下字符串中的方法函数名解释将字符串首字母大写casefold()将字符串转换为小写并移除所有大小写特殊字符返回一个指定宽度的字符串,并在两侧填充指定字符统计子字符串在字符串中出现的次数使用指定的编码方式对字符串进行编码检查字符串是否以指定后缀结尾将字符串中的制表符转换为空格在字符串中查找子字符串,并返回索引格式化字符串。原创 2023-08-13 17:47:56 · 216 阅读 · 0 评论 -
Python教程(7)——一文弄懂Python字符串操作(上)|字符串查找|字符串分割|字符串拼接|字符串替换
在计算机编程中,字符串是由字符组成的字节序列。在Python中,字符串是表示文本数据的数据类型,由一系列 Unicode 字符组成。字符串可以包含字母、数字、标点符号、空格以及其他特殊字符。实际工作当中,接触最多的可能就是字符串了。字符串也是Python中最基本的类型,Python中的字符串类型可以使用引号括起来。可以使用单引号、双引号或三引号来定义字符串。可以使用索引运算符([])来访问字符串中的单个字符。字符串的第一个字符索引为0,最后一个字符索引为-1,可以使用负数进行倒序访问。原创 2023-08-12 12:08:10 · 285 阅读 · 0 评论 -
Python教程(6)——Python变量的基础类型。|整数类型|浮点数类型|字符串类型|布尔类型|
学习编程语言,不得不忽视变量这个概念。Python 中的变量是用于存储数据的名称,你可以将值赋给变量,并在程序的其他地方使用该变量来引用该值。变量在程序中起到存储和操作数据的作用。如果学过C/C++语言的同学,定义了变量后,需要加个类型的限制,比如也就是说定义了一个变量,前面必须加个类型的限制。而Python 是一种动态类型语言,这意味着你不需要在声明变量时指定变量的类型。将值赋给一个变量时,Python会根据值的类型自动确定变量的类型。我们不需要自己去定义类型。原创 2023-08-02 22:11:14 · 478 阅读 · 0 评论 -
Python教程(5)——Python的第一个程序
python的环境以及IDE都准备好之后,我们就可以开始Python之旅了。Python的第一个程序通常是打印输出"Hello, World!",非常简单。原创 2023-07-23 14:53:17 · 607 阅读 · 0 评论 -
Python教程(4)——Python开发工具PyCharm的下载与安装
PyCharm是一种专业的Python集成开发环境(IDE),由JetBrains公司开发和维护。它提供了丰富的功能和工具,帮助开发人员更高效地编写、调试和测试Python代码。如果是一些大型Python项目强烈推荐用这个来开发。今天我们来介绍一下PyCharm的下载与安装。原创 2023-07-16 10:35:10 · 1524 阅读 · 0 评论 -
Python教程(3)——python开发工具vscode的下载与安装
Python的开发工具有很多款,很多都是非常好用的,其中vscode作为其中一款Python的开发工具,是非常轻量级的,今天我们来介绍一下vs code的下载与安装。原创 2023-07-15 09:51:20 · 2474 阅读 · 1 评论 -
Python教程(2)——开发python常用的IDE
在理解IDE之前,我们先做以下的实验,新建一个文件,输入以下代码非常非常简单的一个程序,主要就是计算1加到100的值,我们将它重命名为test.py,记住后缀名是改为py,然后保存。这时候打开cmd窗口,运行python test.py,你就会看到输出了5050.我们通过在普通文本中编写程序,然后再命令行窗口中运行。而那个编写程序的软件算是一个最最简单的IDE。每编写一个程序,当我们需要运行的时候,都需要打开相cmd窗口。因为如果程序中有错误的话,调试起来不是特别的方便,特别的不方便。原创 2023-07-05 19:54:42 · 1748 阅读 · 0 评论 -
Python教程(1)——python环境的下载与安装
下面是下载并安装Python解释器的具体步骤,非常详细,保姆级别的教程,初学者一步一步的按照操作。原创 2023-06-28 20:50:33 · 615 阅读 · 0 评论 -
Python中的args和kwargs是什么?如何使用
用于传递不定数量的关键字参数,有点类似key,value的格式,它会将所有传入的关键字参数打包成一个字典(dict)。在函数定义时,我们可以在参数列表中使用。必须放在参数列表的最后面,因为它们会接收所有剩余的位置参数和关键字参数。如果在它们之后还有其他参数,Python解释器将无法判断哪些参数应该传递给。用于传递不定数量的位置参数,它会将所有传入的位置参数打包成一个元组(tuple)。是Python中的两个特殊的参数,它们可以用来处理不定数量的参数。我们在开发python的时候经常会碰见这两个参数,原创 2023-06-17 20:51:57 · 411 阅读 · 0 评论 -
python -m test和python -m test.regrtest有什么区别
命令是运行Python的回归测试套件,它专门用于检查Python解释器在不同平台和配置下的兼容性和一致性。回归测试主要关注Python解释器的核心功能和基本特性,以确保它们在各种环境下的稳定性和正确性。它会执行所有可用的测试模块,并生成测试报告,包括测试通过的数量、失败的数量、跳过的数量等详细信息。经常维护python软件包的童鞋肯定会经常跑python原生的测试用例,一般都有python -m test和python -m test.regrtest,那么着两种有什么区别呢?原创 2023-05-30 20:08:54 · 184 阅读 · 0 评论