【Python学习-基础篇】
python学习记录
寒山独见君~
学习使人进步
展开
-
【python学习】基础篇-python保留字(关键字)
def、class、lambda、async、await:这些关键字用于定义函数、类和协程。例如,def用于定义函数,class用于定义类,lambda用于创建匿名函数,async和await用于异步编程。原创 2024-03-26 10:42:19 · 708 阅读 · 0 评论 -
【python学习】基础篇-命名规范
*模块名:**全部小写字母,如果是多个单词构成,可以用下划线隔开,如dummy_threading。**函数名和方法名:**命名如变量名,如balance_account、_push_cm_exit。**包名:**全部小写字母,中间可以由点分隔开,不推荐使用下划线。作为命名空间,包名应该具有唯。**变量名:**全部小写字母,如果由多个单词构成,可以使用下划线隔开。**类名:**采用大驼峰法命名,如SplitViewController。**异常名:**异常属于类,应该使用类名,但是要以Error为后缀。原创 2024-03-26 09:56:12 · 190 阅读 · 0 评论 -
【python学习】基础篇-常用第三方库-psutil:用于获取CPU、磁盘与网络等系统信息和进程管理
psutil是一个跨平台的Python库,用于获取系统信息和进程管理。原创 2023-11-22 16:17:21 · 204 阅读 · 0 评论 -
【python学习】基础篇-常用第三方库-chardet:检测文本文件的编码格式
chardet是一个Python库,用于检测文本文件的编码格式。原创 2023-11-22 16:03:17 · 360 阅读 · 0 评论 -
【python学习】基础篇-常用第三方库-requests库:用于发送各种类型的HTTP请求
在Python中,requests库是一个常用的HTTP请求库,用于发送各种类型的HTTP请求。原创 2023-11-22 16:00:08 · 170 阅读 · 0 评论 -
【python学习】基础篇-常用模块-urllib模块:处理URL
Python中的urllib模块是一个用于处理URL的库,它提供了一些功能,如打开和读取URL、解析URL等。原创 2023-11-22 15:49:49 · 61 阅读 · 0 评论 -
【python学习】基础篇-常用模块-itertools:用于生成各种类型的迭代器,例如排列、组合、重复等
Python中的itertools模块提供了许多用于处理迭代器的函数,这些函数可以用于生成各种类型的迭代器,例如排列、组合、重复等。返回iterables中所有元素的笛卡尔积组成的迭代器。如果repeat为任意正整数n,则每个元素出现n次。如果repeat为1,则每个元素只出现一次;原创 2023-11-22 15:38:04 · 47 阅读 · 0 评论 -
【python学习】基础篇-常用模块-hmac模块:基于密钥的消息认证码(HMAC)算法,用于验证消息的完整性和身份认证
Python中的hmac模块提供了基于密钥的消息认证码(HMAC)算法,用于验证消息的完整性和身份认证。在实际应用中,您可能需要根据具体需求调整密钥、哈希算法等参数。它可以用于保护敏感数据,例如密码、API密钥等。原创 2023-11-22 15:28:51 · 254 阅读 · 0 评论 -
【python学习】基础篇-常用模块-hashlib模块:常见的哈希算法,如MD5、SHA1、SHA256等计算
使用hashlib模块可以方便地计算字符串或文件的哈希值,常用于密码加密、数据完整性校验等场景。Python中的hashlib模块提供了常见的哈希算法,如MD5、SHA1、SHA256等。在实际应用中,可以根据需要选择合适的哈希算法。4.使用hashlib进行文件哈希计算。3.SHA256哈希算法。2.SHA1哈希算法。原创 2023-11-22 15:22:10 · 500 阅读 · 0 评论 -
【python学习】基础篇-常用模块-Base64:用64个字符表示任意二进制数据的方法,常用于在URL、Cookie、网页中传输少量二进制数据
3.URL安全的编码:使用urlsafe_b64encode()方法将二进制数据转换为URL安全的Base64字符串。4.URL安全的解码:使用urlsafe_b64decode()方法将URL安全的Base64字符串转换为二进制数据。Base64是一种用64个字符表示任意二进制数据的方法,常用于在URL、Cookie、网页中传输少量二进制数据。Python中的base64模块提供了一些方法用于编码和解码Base64字符串。1.编码:将二进制数据转换为Base64字符串。原创 2023-11-22 15:09:54 · 287 阅读 · 0 评论 -
【python学习】基础篇-常用模块-argparse模块:用于解析命令行参数和选项
argparse是Python标准库中的一个模块,用于解析命令行参数和选项。它可以让我们轻松地编写用户友好的命令行接口。使用add_argument()方法添加参数。使用parse_args()方法解析参数。创建ArgumentParser对象。导入argparse模块。原创 2023-11-22 15:06:58 · 67 阅读 · 0 评论 -
【python学习】基础篇-常用模块-collections模块:数据结构,如列表、元组、字典和集合等
Python中的collections模块提供了一些有用的数据结构,如列表、元组、字典和集合等。当访问一个不存在的键时,ChainMap会沿着链接的字典一直查找,直到找到该键或到达链表的末尾。defaultdict类是一个带有默认值的字典,当访问不存在的键时,会自动创建一个默认值。ChainMap是一个字典子类,它将多个字典链接在一起,形成一个单一的字典。namedtuple是一个工厂函数,用于创建一个具有命名字段的元组子类。deque类是一个双端队列,可以在队列的两端进行插入和删除操作。原创 2023-11-22 14:57:34 · 168 阅读 · 0 评论 -
【python学习】基础篇-常用模块-datetime模块:处理日期和时间
datetime模块是Python中用于处理日期和时间的内置模块。7.本地时间转换为UTC时间。8.UTC时间转为本地时间。原创 2023-11-22 13:36:47 · 72 阅读 · 0 评论 -
【python学习】基础篇-常用模块-re模块:正则表达式高效操作字符串
在Python中,正则表达式主要通过re模块来实现。3、使用re.findall()函数查找字符串中所有符合指定模式的子串。5、使用re.split()函数根据指定模式分割字符串。原创 2023-11-22 11:26:43 · 489 阅读 · 0 评论 -
【python学习】基础篇-常用模块-multiprocessing模块:多种进程间通信
3、Value和Array: 创建共享变量或数组对象,可以在进程之间共享数据。可以设置共享变量或数组的初始值、类型和大小等选项。5、Event和Barrier: 创建事件对象和障碍对象,用于协调多个进程的执行。可以设置事件和障碍的等待时间等选项。1、Queue: 创建一个队列对象,用于在进程之间传递数据。可以设置队列的最大长度和阻塞时间等选项。4、Lock和RLock: 创建锁对象,用于保护共享资源的访问。可以设置锁的超时时间等选项。2、Pipe: 创建一个管道对象,用于在进程之间传递数据。原创 2023-11-22 09:49:13 · 89 阅读 · 0 评论 -
【python学习】基础篇-常用模块-multiprocessing模块:多进程
在这个示例中,我们首先导入了multiprocessing模块。然后定义了一个名为worker的函数,这个函数将作为进程执行的任务。接着在主程序中创建了一个进程对象p,并将worker函数和参数1传入。最后通过调用start()方法启动进程,并通过调用join()方法等待进程执行完毕。multiprocessing模块是Python标准库中用于实现多进程的模块,它提供了一些工具和类来创建和管理多个进程。原创 2023-11-21 17:41:43 · 424 阅读 · 0 评论 -
【python学习】基础篇-常用模块-
Python中的json模块用于处理JSON数据,提供了将Python对象转换为JSON字符串的方法(dumps),以及将JSON字符串解析为Python对象的方法(loads)。3、将Python对象obj序列化为JSON字符串并写入文件fp。4、从文件fp中读取JSON字符串并解析为Python对象。1、将Python对象obj转换为JSON字符串。2、将JSON字符串s解析为Python对象。可以设置一些可选参数,可以设置一些可选参数,可以设置一些可选参数,可以设置一些可选参数。原创 2023-11-21 17:23:05 · 111 阅读 · 0 评论 -
【python学习】基础篇-常用模块-pickle模块:序列化和反序列化
pickle模块是Python标准库中用于序列化和反序列化的模块。通过pickle模块,可以将Python对象转换为字节流(序列化),也可以将字节流恢复为Python对象(反序列化)。可以设置encoding和errors参数分别表示字节流编码和错误处理方式。fix_imports参数表示是否修复Python 2中的导入问题。可以设置协议版本protocol,默认为最高版本。将Python对象obj序列化为字节流。将字节流s反序列化为Python对象。原创 2023-11-21 17:09:39 · 104 阅读 · 0 评论 -
【python学习】基础篇-常用模块-shutil文件和目录操作
删除目录及其所有内容。可以设置ignore_errors参数表示是否忽略错误,onerror参数表示自定义错误处理函数。如果源文件和目标文件相同,则会抛出异常。更改文件的访问时间和修改时间。times参数是一个包含两个浮点数的元组,分别表示访问时间和修改时间。shutil模块是Python标准库中的一个模块,提供了对文件和目录进行高级操作的函数。获取文件的最后修改时间。返回值为一个浮点数,表示自纪元以来的秒数。获取文件的最后访问时间。返回值为一个浮点数,表示自纪元以来的秒数。获取文件的大小,单位为字节。原创 2023-11-21 17:03:40 · 227 阅读 · 0 评论 -
【python学习】基础篇-常用模块-os目录操作
4、列出目录下的文件和子目录:使用os模块的listdir()方法列出目录下的所有文件和子目录。8、检查目录是否存在:使用os模块的path.exists()方法检查一个目录是否存在。2、获取当前工作目录:使用os模块的getcwd()方法获取当前工作目录。3、改变当前工作目录:使用os模块的chdir()方法改变当前工作目录。7、重命名目录:使用os模块的rename()方法重命名一个目录。5、创建目录:使用os模块的mkdir()方法创建一个新目录。原创 2023-11-21 16:56:54 · 92 阅读 · 0 评论 -
【python学习】基础篇-常用模块:BytesIO在内存中读写二进制数据(字节数据)
通过使用BytesIO,我们可以在内存中对字节数据进行操作,而不需要创建实际的文件。它提供了类似于文件对象的接口,可以方便地对字节数据进行操作,而不需要实际创建文件。BytesIO是Python中的一个模块,用于在内存中读写字节数据。原创 2023-11-21 16:42:58 · 1106 阅读 · 0 评论 -
【python学习】基础篇-常用模块:StringIO在内存中读写字符串
通过使用StringIO,我们可以在内存中对字符串进行操作,而不需要创建实际的文件。它提供了类似于文件对象的接口,可以方便地对字符串进行操作,而不需要实际创建文件。StringIO是Python中的一个模块,用于在内存中读写字符串。这在处理大量数据时非常有用,因为它可以避免磁盘I/O的开销。原创 2023-11-21 16:38:32 · 337 阅读 · 0 评论 -
【python学习】基础篇-常用函数-open文件读写
t’:文本模式(默认),与其他模式结合使用,如’rt’、‘wt’、‘at’、‘xt’‘b’:二进制模式,与其他模式结合使用,如’rb’、‘wb’、‘ab’、‘xb’‘a’:追加模式,如果文件不存在则创建,如果存在则在文件末尾追加内容。open()函数接受两个参数:文件名和模式。在Python中,文件读写主要通过内置的open()函数实现。‘w’:写入模式,如果文件不存在则创建,如果存在则覆盖。‘x’:创建模式,如果文件不存在则创建,如果存在则报错。‘r’:只读模式(默认)原创 2023-11-21 16:32:35 · 120 阅读 · 0 评论 -
【python学习】基础篇-错误处理try的使用,捕获异常,并打印异常所在行
在这个示例中,用户输入一个整数,程序尝试将其除以10并输出结果。如果用户输入的是0或非整数,程序会抛出异常并跳转到相应的except块中进行处理。如果没有发生异常,程序会执行else块中的代码。无论是否发生异常,finally块中的代码都会被执行。其中,try块包含需要尝试执行的代码,如果在执行过程中发生了异常,程序会跳转到相应的except块中进行处理。如果没有发生异常,程序会跳过except块,执行else块中的代码。无论是否发生异常,finally块中的代码都会被执行。原创 2023-11-21 16:11:59 · 384 阅读 · 0 评论 -
【python学习】基础篇-常用函数-偏函数
然后,我们使用partial()函数创建了一个名为add_five的偏函数,它固定了add函数的第一个参数为5,在这个例子中,我们首先定义了一个名为add的原始函数,它接受两个参数a和b,并返回它们的和。偏函数(Partial function)是指固定一个函数的部分参数,返回一个新的函数。在Python中,可以使用functools模块中的partial()函数来创建偏函数。所以当我们调用add_five(3)时,实际上是在调用add(5, 3),返回结果为8。3.使用partial()函数创建偏函数。原创 2023-11-21 15:49:06 · 34 阅读 · 0 评论 -
【python学习】基础篇-常用函数-装饰器的用法
Python装饰器是一种特殊类型的函数,它可以用来修改其他函数的行为。装饰器的语法是在被装饰的函数前面加上一个@符号,后面跟装饰器函数的名称。通过在say_hello函数前面加上@my_decorator,我们可以将say_hello函数传递给my_decorator进行装饰。在这个示例中,my_decorator是一个装饰器函数,它接受一个函数作为参数,并返回一个新的函数wrapper。wrapper函数在调用原始函数之前和之后执行一些额外的操作。原创 2023-11-21 15:43:35 · 25 阅读 · 0 评论 -
【python学习】基础篇-常用函数-匿名函数的使用
在Python中,匿名函数是指使用lambda关键字定义的简洁的、没有名字的函数。匿名函数可以接受任意数量的参数,但只能有一个表达式。此外,匿名函数还可以作为参数传递给其他函数,或者赋值给变量。原创 2023-11-21 15:21:48 · 148 阅读 · 0 评论 -
【python学习】基础篇-常用函数-sorted() 对可迭代对象进行排序
key:可选参数,用于指定一个函数来确定排序的依据。该函数将作用于可迭代对象的每个元素上,并根据其返回值进行排序。默认为None,即按照元素本身的大小进行排序。reverse:可选参数,用于指定排序的顺序。如果设置为True,则按降序排列;如果设置为False或不指定,则按升序排列。sorted()函数是Python中的内置函数,用于对可迭代对象进行排序操作。它会返回一个新的已排序的列表,而不会修改原始的可迭代对象。iterable:表示要排序的可迭代对象,如列表、元组等。原创 2023-11-21 15:07:40 · 222 阅读 · 0 评论 -
【python学习】基础篇-常用函数-filter()函数用于过滤序列
【代码】【python学习】基础篇-常用函数-filter()函数用于过滤序列。原创 2023-11-21 14:59:23 · 66 阅读 · 0 评论 -
【python学习】基础篇-常用符号与转义字符
原创 2023-04-11 09:42:34 · 49 阅读 · 0 评论 -
【Python学习】【面向对象编程】类和实例
嵌套#!/usr/bin/python# -*- coding: UTF-8 -*-class Employee: # '所有员工的基类' empCount = 0 def __init__(self, name, salary): # 初始化,定义类Employee的格式 self.name = name self.salary = salary Employee.empCount += 1 # 每处理一个雇员数据后原创 2021-02-09 14:14:10 · 143 阅读 · 0 评论