Python
文章平均质量分 70
本专栏,一起学习Python!
那么菜
仗剑天涯,谁来也不怕
展开
-
【Python入门级】#基础篇#文章目录概览汇总
Python 学习文章总结概览表原创 2023-09-19 07:08:50 · 129 阅读 · 0 评论 -
【Python 基础篇】Python中的 __name__ == ‘__main__’ 详解
学习过C语言或者Java语言的盆友应该都知道程序运行必然有主程序入口main函数,而python却不同,即便没有主程序入口,程序一样可以自上而下对代码块依次运行,然后python不少开源项目或者模块中依然存在 __name__ == “__main__” 这种写法,具体是上面意思呢?转载 2023-09-17 10:08:17 · 2832 阅读 · 1 评论 -
【Python 基础篇】Python中的格式化字符串方法
当需要传入的字符串过多时,仍然会显得非常冗长。info = [f'名字:{name}年龄:{age}性别:{gender}',f'第一个爱好:{hobbie1}第二个爱好:{hobbie2}第三个爱好:{hobbie3}']print('{0:*10}'.format('开始执行')) # ******开始执行。print('{0:*^10}'.format('开始执行')) # ***开始执行***转载 2023-04-01 20:49:31 · 2091 阅读 · 0 评论 -
【Python 基础篇】Python 上下文管理器 with...as...
Python 2.5 就引入了上下文管理器(context manager),是一个便捷性的操作,它可以划定某个对象的使用范围。转载 2023-04-01 20:15:48 · 104 阅读 · 0 评论 -
【Python 基础篇】Python中的数据交互格式json学习总结
版权声明:本文为CSDN博主「你若盛开清风自来_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。(2)值可以是双引号包括的字符串、数字、true、false、null、JavaScript数组,或子对象;json.loads()将已编码的 JSON 字符串解码为 Python 对象。json.load()读取文件中json形式的字符串元素转化为Python类型。在使用json这个模块前,首先要导入json库:import json。三. JSON格式中的常用的方法。转载 2023-03-26 17:23:00 · 209 阅读 · 0 评论 -
【Python 基础篇】Python正则表达式及 re 库
正则表达式 re转载 2022-06-03 21:38:30 · 940 阅读 · 0 评论 -
【Python 学习技能篇】常用 pip 指令汇总
在成功安装Python x.x 版本之后,一般会在Python 安装目录存在一个pip*.exe 可执行文件,如下:C:\Program Files\Python310\Scripts\pipexeC:\Program Files\Python310\Scripts\pip3.10.exeC:\Program Files\Python310\Scripts\pip3.exe通过执行以上可执行文件,我们可以进行第三方库的安装,比如;pip install email今天,我们不讲如何安原创 2022-05-22 19:06:47 · 1623 阅读 · 1 评论 -
【Python打卡日:20220518】Python字符串问题记要
今天,重新翻看了《Python字符串》章节的内容,梳理一下,加深记忆。一、单引号、双引号、三单引号、三双引号问题首先,看下面的例子。由输出结果知道,四个字符串虽然是同一内容,但是它们的ID确实不一样的。三、单双、引号,与单双引号,具有不同的内存地址。单引号和双引号相同;三单引号和三双引号相同。string1 = 'python'string2 = "python"string3 = '''python'''string4 = """python"""print(id(strin原创 2022-05-19 21:05:15 · 280 阅读 · 0 评论 -
【Python打卡日:20220513】for循环中的break语句陷阱
今天,抽点空闲,复习一下几个和 for 关键字 联系起来用的关键字。一、for ... else ...import osimport sysimport timestring = "吁!危乎高哉!!蜀道难,难于上青天!!!"string_length = len(string)for i in range(string_length): if i == int(string_length/2): print("\r" + string[:string_lengt原创 2022-05-18 19:36:23 · 429 阅读 · 0 评论 -
【Python打卡日:20220512】小整数对象池和大整数对象池
一、识别 is 、is not 关键字判断两个对象是否是同一个对象,即两个对象在内存中的地址是否相同: 1)是,返回True 2)不是,返回False【1.1】小整数对象池若是整数且在小整数池内,多个变量绑定同一数值时,实际上是这几个变量绑定(引用)同一个对象。小整数对象池[-5,256],左闭右闭区间。为避免频繁的创建和销毁内存空间,提高效率、优化运算速度,python内建小整数对象池,这个范围内的整数在python初始化的时候就创建了,在内存中存在。del语句删除的时候.转载 2022-05-17 09:48:25 · 331 阅读 · 0 评论 -
【Python 应用篇】python 内置 os 模块
一、os模块概述os模块是Python内置的与操作系统功能和文件系统相关的模块,该模块中的语句的执行结果通常与操作系统有关,在不同的操作系统上运行,得到的结果可能不一样 os模块与os.path模块用于对目录或文件进行操作前提:在使用函数之前需先导入os函数调用系统文件或程序:# os模块与操作系统相关的一个模块,可以调用系统文件或应用程序import os print(os.system("notepad.exe"))print(os.system("calc.exe"))pr转载 2022-05-16 22:03:40 · 1548 阅读 · 0 评论 -
【Python 应用篇】输出炫彩颜色字体
在python开发的过程中,经常会遇到需要打印各种信息。海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性。这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了。 当然了,控制台的展示效果有限,并不能像前段一样炫酷,只能做一些简单的设置。不过站在可读性的角度来看,已经好很多了。书写格式: 开头部分:\033[显示方式;前景色;背景色m + 结尾部分:\033[0m 注意:开头部分的三个参数:显示方式,前景色,背景色是可选参数,可以只写...转载 2022-05-16 18:44:33 · 1141 阅读 · 0 评论 -
【Python 基础篇】转义字符汇演
在《Python字符串》一节中我们曾提到过转义字符,就是那些以 反斜杠\ + 字符'x'开头的字符。ASCII 编码为每个字符都分配了唯一的编号,称为编码值。在Python中,一个 ASCII 字符除了可以用它的实体(也就是真正的字符)表示,还可以用它的编码值表示。这种使用编码值来间接地表示字符的方式称为转义字符(Escape Character)。转义字符以\0或者\x开头,以\0开头表示后跟八进制形式的编码值,以\x开头表示后跟十六进制形式的编码值,Python 中的转义字符只能使用八进制...转载 2022-05-16 18:24:27 · 1770 阅读 · 0 评论 -
【Python基础篇】超全 200 多个 Python 标准库介绍
关于Python标准库01众所周知,Python是一个依赖强大的组件库完成对应功能的语言,为了便捷实现各项功能,前辈大牛们打造了多种多样的工具库公开提供给大众使用,而越来越多的库已经因为使用的广泛和普遍及其功能的强大,已经成为Python的标准库。时至今日,Python 标准库已经非常庞大,所提供的组件涉及范围十分广泛,正如本文后面的内容中所显示的。这个库包含了多个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统级功能,例如文件 I/O,此外还有大量以 Python 编写的转载 2022-05-15 22:16:56 · 5571 阅读 · 0 评论 -
【Python打卡日:20220511】eval 内置函数
eval 是Python的一个内置函数作用:(1)若传入参数字符串,为纯净字符串,则去掉纯净字符串的外衣,将数值返回给LHS(2)若传入参数字符串,为一个表达式,那么将表达式进行RHS计算,并传给LHS(3)若传入参数字符串,为列表字符串、字典字符串、元组字符串,则转化成相应列表、字典、元组eval的语法格式如下:eval(expression[, globals[, locals]])expression : 字符串globals : 变量作用域,全局命名空间,如果被提供转载 2022-05-15 16:07:07 · 217 阅读 · 0 评论 -
【Python 应用篇】Email 邮件发送
一、简单邮件发送'''程序描述: 该脚本程序,用于完成简单的邮件发送功能从文本文件中,提取内容,并发送给指定邮箱''''''作者 = xxxxx ''''''日期 = 2022.05.10 ''''''版本号 = ver1.0'''import smtplibfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom email.header import Header转载 2022-05-15 15:07:45 · 1227 阅读 · 0 评论 -
【Python打卡日:20220510】文件访问
文件包含两种类型:文本文件和二进制文件。文本文件有UTF-8编码,内容容易显示和阅读。二进制文件有0和1比特组成,没有统一的字符编码。无论文件创建为那种格式,都可以用“文本文件格式”或“二进制格式”打开,打开后的操作有所不同。python对于文件的操作:打开文件→读取/写入→关闭文件f = open("python.txt","rb") # 以二进制文件的格式打开print(f.readline())f.close()b'\xe6\x96\x87\xe6\x9c\xac\xe6\x转载 2022-05-14 21:30:37 · 184 阅读 · 0 评论 -
【Python 基本技能篇】函数注解
函数注解是关于用户自定义的函数的完全可选的、随意的元数据信息。无论 Python 本身或者标准库中都没有使用函数注解;本节只是描述了语法。第三方的项目是自由地为文档,类型检查,以及其它用途选择函数注解。注解是以字典形式存储在函数的__annotations__属性中,对函数的其它部分没有任何影响。参数注解(Parameter annotations)是定义在参数名称的冒号后面,紧随着一个用来表示注解的值得表达式。返回注释(Return annotations)是定义在一个->后面,紧随着...转载 2022-05-14 21:18:23 · 1483 阅读 · 0 评论 -
【Python 基本技能篇】文档字符串
这里介绍的文档字符串的概念和格式。第一行应该是关于对象用途的简介。简短起见,不用明确的陈述对象名或类型,因为它们可以从别的途径了解到(除非这个名字碰巧就是描述这个函数操作的动词)。这一行应该以大写字母开头,以句号结尾。如果文档字符串有多行,第二行应该空出来,与接下来的详细描述明确分隔。接下来的文档应该有一或多段描述对象的调用约定、边界效应等。Python 的解释器不会从多行的文档字符串中去除缩进,所以必要的时候应当自己清除缩进。这符合通常的习惯。第一行之后的第一个非空行决定了整个文档的缩进格式。转载 2022-05-14 21:14:17 · 976 阅读 · 0 评论 -
【Python 基本技能篇】Lambda 形式
出于实际需要,有几种通常在函数式编程语言例如 Lisp 中出现的功能加入到了 Python。通过lambda关键字,可以创建短小的匿名函数。这里有一个函数返回它的两个参数的和:lambdaa,b:a+b。 Lambda 形式可以用于任何需要的函数对象。出于语法限制,它们只能有一个单独的表达式。语义上讲,它们只是普通函数定义中的一个语法技巧。类似于嵌套函数定义,lambda 形式可以从外部作用域引用变量:>>> def make_incrementor(n):... ...转载 2022-05-14 21:09:32 · 285 阅读 · 2 评论 -
【Python 基础篇】标准库及第三方库tar.gz/whl 格式安装
首先先介绍一下这种格式。tar.gz 是一种比较常见的压缩文件(特别是在 Linux 和 macOS),在 Linux 或者 macOS 中可以直接解压使用,而在 Windows 使用常见的解压工具也能进行解压(比如 WinRAR)。这种压缩包通常都是源代码的安装包,所以要想使用需要经过编译安装才能执行。解压由上介绍可知,tar.gz 的使用,第一步是解压,将下载下来的第三方库解压后得到一个文件夹,里面有一个 setup.py 的文件以及若干文件。安装在此文件夹进入命令提示符(在资源转载 2022-05-14 11:27:31 · 3180 阅读 · 0 评论 -
【Python 基本技能篇】解析命令行参数
argparseargparse 是 Python 内置的一个用于命令项选项与参数解析的模块,通过在程序中定义好我们需要的参数,argparse 将会从 sys.argv 中解析出这些参数,并自动生成帮助和使用信息。当然,Python 也有第三方的库可用于命令行解析,而且功能也更加强大,比如docopt,Click。argparse 使用简单示例我们先来看一个简单示例。主要有三个步骤:创建 ArgumentParser() 对象 调用 add_argument() 方法添加参数 使.转载 2022-05-13 13:43:15 · 4060 阅读 · 1 评论 -
【Python 基础篇】Python字符串 之 进阶应用
字符串作为一种常见的数据类型,在日常中我们面临各式各样的字符串处理问题,那么,这就要求我们必须掌握一些常用的字符串处理函数。本文尽量囊括常用的字符串处理函数,此文也作为个人的小总结。find()功能: 检测字符串是否包含特定字符,如果包含,则返回开始的索引;否则,返回-1。 示例:<span style="color:#000000"><span style="background-color:#f6f8fa"><code class="language-pyt转载 2022-05-12 17:03:06 · 119 阅读 · 0 评论 -
【Python 基础篇】Python代码 之 三目表达式总结
Python中的三元表达式result = 为真时的结果 if 判断条件 else 为假时的结果# 示例:>>> x = 1>>> y = 2>>> result = x if x > y else y # 如果条件成立,将x的值赋给result>>> result2上面的三元表达式等价于>>> x = 1>>> y = 2>>> if x .转载 2022-05-12 16:59:05 · 3564 阅读 · 1 评论 -
【Python 基础篇】Python代码 之 推导式大操练
一、列表推导式基本格式:[表达式 for 变量 in 旧列表] 或者 [表达式 for 变量 in 旧列表 if 条件]第一个表达式表示最终需要得到的形式# 过滤长度小于等于3的人名names = ['tom','lily','jack','bob','haha']result = [name for name in names if len(name) > 3]print(result)result = [name.capitalize() for name in转载 2022-05-12 16:52:58 · 136 阅读 · 0 评论 -
【Python 基础篇】Python代码 之 类
大家学习Python 编程,肯定也接触到了其它编程语言,也对面向对象编程有了一定认识。一、Python OOP 术语1、类(Class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。2、方法:类中定义的函数。3、类变量(属性):类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体(方法)之外。类变量通常不作为实例变量使用,类变量也称作属性。4、数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据5、方...转载 2022-05-12 15:50:08 · 1665 阅读 · 1 评论 -
【Python 基础篇】Python代码 之 常用内置函数
数学相关abs(x)返回一个数的绝对值。参数可以是普通的整数,长整数或者浮点数。如果参数是个复数,返回它的模。>>> abs(1)1>>> abs(-1)1divmod(x,y)结合除法和余数运算,返回包含商和余数的元组>>> divmod(5,2)(2, 1)pow(x, y[, z])pow(x,y)返回x的y次方,如果z存在即pow(x,y,z),其结果等于pow(x,y)%z>>&转载 2022-05-12 11:15:22 · 402 阅读 · 0 评论 -
【Python 基础篇】Python代码 之 内置类
目录Python基本数据类型-列表-元组-字典-集合列表list初始化列表访问列表列表操作列表函数元组tuple元组初始化元组函数命名元组字典dict字典初始化增加删除访问字典的限制默认字典有序字典集合set定义与初始化增加删除修改成员运算符集合运算集合相关的判断集合的限制Python基本数据类型-列表-元组-字典-集合数据类型 表示方法 特性 list 列表用方转载 2022-05-12 11:13:48 · 506 阅读 · 0 评论 -
【Python 基础篇】Python代码 之 数据类型间转换
数据类型之间的转换可以使用不同的类型转换函数来转换不同的数据类型,例如:int()、float()、str() 等。(1)从 int 转换为 float:>>> float(5)5.0(2)从 float 到 int 的转换,值将会被截断(使其接近零):>>> int(10.8)10>>> >>> int(-10.8)-10(3)字符串的转换必须包含兼容的值:>>> floa转载 2022-05-12 10:43:43 · 502 阅读 · 0 评论 -
【Python 基础篇】Python代码 之 数字
Number(数字)Python 支持三种不同的数字类型:int(整型) float(浮点型) complex(复数)注意:Py3.x 去除了 long 类型,现在只有一种整型 - int,表示为长整型。可以使用 type() 函数获取变量或值的类型,使用 isinstance() 函数来检查一个对象是否属于一个特定的类。>>> i = 5 # 整型>>> type(i)<class 'int'>>>> &.转载 2022-05-12 10:36:41 · 1291 阅读 · 0 评论 -
【Python 基础篇】Python内建类型 之 tuple
Tuple(元组)元组与列表相同,也是有序序列,唯一的区别是元组是不可变的。元组适用于保护性的数据,通常比列表快,因为它不能动态更改。元组用()标识,内部元素用逗号分隔。>>> t = (5, 'Python', 1+2j)>>> type(t)<class 'tuple'>元组也可以被索引和截取,但是不能被更改。>>> t = (3, 2, 5, 4, 1)>>> t(3, 2,...转载 2022-05-12 10:35:37 · 187 阅读 · 0 评论 -
【Python 基础篇】Python内建类型 之 set
集合是一个无序、不重复元素集。集合用{}标识,内部元素用逗号分隔。可以使用大括号{}或者 set() 函数创建集合,注意:要创建一个空集合,必须使用 set() 而不是{},因为{}用于创建一个空字典。>>> s = {5, 'Python', 1+2j}>>> type(s)<class 'set'>既然集合是无序的,那么索引就没有任何意义,也就是说,切片操作符 [] 不起作用。>>> s =...转载 2022-05-12 10:28:19 · 266 阅读 · 2 评论 -
【Python 基础篇】Python代码 之 程序结构
前言程序运行三大流程:顺序、选择、循环。一、顺序结构代码如下:# 按照事件先后顺序执行print("我是farmer")print("我去种庄稼")print("作物熟了,我去收割!")print("卖给商家,我有钱了!")二、顺序结构...转载 2022-05-11 22:25:01 · 2075 阅读 · 0 评论 -
【Python 基础篇】Python代码 之 函数
一. 基本概念函数: 把重复利用的代码块封装起来,多次利用起到少写代码,高效简洁的作用内置函数: 比如 print()、len() 函数等,这些都是python为我们提供的内置函数,可以直接进行调用。自定义函数:自己定义一段可重复使用代码的函数,简单理解就是自己创建的函数。二. 基本语法# 定义函数def 函数名称([参数列表]): 函数体 [return 值] # 调用函数函数名称()函数名:函数的名字,按照标识符命名规则命名参数列表:小括号里面的参数,没有参转载 2022-05-11 21:34:27 · 1177 阅读 · 0 评论 -
【Python 基础篇】Python代码 之 缩进规则
引言python 对缩进是敏感的,而大多教程对缩进规则,往往就几句话带过,对于没有其他语言基础的初学者,十分不友好,本文就把python常见的缩进问题做了一些整理。一、Python缩进长度及缩进字符常看到一些Python缩进错误的解读,“tab符和空格做为缩进不能混用”、“缩进一定是4个空格”。实际上并没有这些限制,例如图中的示例就可以正常运行。a=1if a ==1: print(a)else: print(1)k=1;while k <5:转载 2022-05-11 18:46:18 · 6062 阅读 · 0 评论 -
【Python 基础篇】Python内建类型 之 str
目录一 字符串的常用操作1.1 字符串 slice1.2 字符串循环1.3 字符串长度获取1.4 字符串替换1.5 字符串中字符计数1.6 字符串strip 方法二 字符串高级应用2.1 字符串->列表2.2列表-> 字符串2.3 splitlines 函数2.4 字符串格式化不管哪种语言,字符串数据类型,是必不可少的。今天骂我们学习python 中的字符串章节。字符串定义:单引号和双引号,均可。一 字符串的常用操作1.1...原创 2022-05-11 17:31:08 · 297 阅读 · 0 评论 -
【Python 基础篇】Python内建类型 之 dict
目录一 定义字典1.1 定义空字典1.2 访问字典的值1.3 修改字典的值1.4删除字典的值1.5获取字典的长度1.6字典转成列表1.7获取字典所有键1.8获取字典所有键1.9 循环遍历字典1.10 检查某个键是否在字典中1.11 字典中的一个陷阱二 字典的练习今天学习一下 “字典”。字典是另一种可变容器模型,可以存储任何类型对象。学过其它脚本语言的同学,应该知道,字典不是Python 所独有的一个数据类型。我们在perl 编程中,...原创 2022-05-11 13:50:45 · 164 阅读 · 0 评论 -
【Python 基础篇】开篇概述
Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python 由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。像 Perl 语言一样, Python 源代码同样遵循 GPL(GNU General Public License) 协议。解释型语言:不用编译,即可执行语言优势:(1)面向对象过程(2)语法简单,限制比较少(3)丰富的开源标准库,易于使用语言缺点: 相比C语言,运行速度,较慢些...原创 2022-05-11 08:55:33 · 212 阅读 · 0 评论 -
【Python 基础篇】Python内建类型 之 list
我都不会本办法 京东帮我把饭科技高峰看不惯科技部国防科技那个房间方法减肥呢解封原创 2022-05-11 08:49:49 · 137 阅读 · 0 评论