Python
文章平均质量分 79
Python学习
hd51cc
这个作者很懒,什么都没留下…
展开
-
进程与线程笔记
进程Process是程序的一次执行。每个进程都有自己的地址空间、内存、数据栈以及记录运行轨迹的辅助数据,操作系统管理运行的所有进程,并为这些进程公平分配时间。线程Thread运行在同一个进程中,共享运行环境。线程有开始、顺序执行和结束3部分。线程之间可以比进程之间更方便地共享数据和相互通信。线程一般是并发执行的。多进程模式最大的优点是稳定性高,因为一个子进程崩溃不会影响主进程和其他子进程。多进程模式的缺点是创建进程的代价大。多线程模式通常比多进程快一点,但是也快不了多少。多线程模原创 2022-04-16 20:59:33 · 252 阅读 · 0 评论 -
标准库:_thread --- 底层多线程 API
该模块提供了操作多个线程(也被称为轻量级进程或任务)的底层原语 —— 多个控制线程共享全局数据空间。为了处理同步问题,也提供了简单的锁机制(也称为互斥锁或二进制信号)。threading模块基于该模块提供了更易用的高级多线程 API。在 3.7 版更改:这个模块曾经为可选项,但现在总是可用。这个模块定义了以下常量和函数:exception_thread.error发生线程相关错误时抛出。在 3.3 版更改:现在是内建异常RuntimeError的别名。_thr...原创 2022-04-10 11:49:11 · 545 阅读 · 0 评论 -
标准库:turtle --- 海龟绘图
Lib/turtle.py海龟绘图很适合用来引导孩子学习编程。turtle 模块提供面向对象和面向过程两种形式的海龟绘图基本组件。由于它使用tkinter实现基本图形界面,因此需要安装了 Tk 支持的 Python 版本。面向对象的接口主要使用“2+2”个类: TurtleScreen类定义图形窗口作为绘图海龟的运动场。 Screen()函数返回一个TurtleScreen子类的单例对象。 TurtleScreen/Screen 的所有方法还存在对应的函数,即作为面向过...原创 2022-04-09 19:33:00 · 4243 阅读 · 0 评论 -
标准库:os.path --- 常用路径操作
Lib/ntpath.py 用于 Windows 路径该模块在路径名上实现了一些有用的功能:如需读取或写入文件,请参见 open() ;有关访问文件系统的信息,请参见 os 模块。os.path.abspath(path)返回路径path的绝对路径(标准化的)。import os.pathprint(os.path.abspath('E://资料//python//代码'))# output: E:\资料\python\代码print(os.path.abspath('E...原创 2022-04-09 12:27:16 · 705 阅读 · 0 评论 -
标准库:pathlib、shutil
Lib/pathlib.py该模块提供表示文件系统路径的类,其语义适用于不同的操作系统。路径类被分为提供纯计算操作而没有 I/O 的纯路径,以及从纯路径继承而来但提供 I/O 操作的具体路径。转载 2022-04-09 10:46:12 · 93 阅读 · 0 评论 -
标准库:pprint --- 数据美化输出
Lib/pprint.pypprint模块提供了“美化打印”任意 Python 数据结构的功能,这种美化形式可用作对解释器的输入。 如果经格式化的结构包含非基本 Python 类型的对象,则其美化形式可能无法被加载。 包含文件、套接字或类对象,以及许多其他不能用 Python 字面值来表示的对象都有可能导致这样的结果。pprint模块定义了一个类:class pprint.PrettyPrinter(indent=1, width=80, depth=None, stream=None,...原创 2022-04-09 08:25:28 · 776 阅读 · 0 评论 -
标准库:csv --- CSV 文件读写
CSV (Comma Separated Values) 格式是电子表格和数据库中最常见的输入、输出文件格式。csv模块实现了 CSV 格式表单数据的读写。其提供了诸如“以兼容 Excel 的方式输出数据文件”或“读取 Excel 程序输出的数据文件”的功能,程序员无需知道 Excel 所采用 CSV 格式的细节。csv模块中的reader类和writer类可用于读写序列化的数据。也可使用DictReader类和DictWriter类以字典的形式读写数据。csv 模块定义...原创 2022-04-08 21:42:53 · 4935 阅读 · 0 评论 -
标准库:timeit --- 测量小代码片段的执行时间
Lib/timeit.py此模块提供了一种简单的方法来计算一小段 Python 代码的耗时。它有命令行接口以及一个可调用方法。Python 接口三个便利函数和一个timeit.timeit(stmt='pass', setup='pass', timer=<default timer>, number=1000000, globals=None)使用给定语句、setup代码和timer函数创建一个Timer实例,并执行number次其t...原创 2022-04-08 17:43:32 · 986 阅读 · 0 评论 -
正则表达式Re
官方文档说明:re --- 正则表达式操作 — Python 3.10.4 文档正则表达式HOWTO — Python 3.10.4 文档转载 2022-04-08 15:39:58 · 97 阅读 · 0 评论 -
标准库:random --- 生成伪随机数
Lib/random.py该模块实现了各种分布的伪随机数生成器。random模块还提供SystemRandom类,它使用系统函数os.urandom()从操作系统提供的源生成随机数。random.seed(a=None,version=2)初始化随机数生成器。如果a是 int 类型,则直接使用。对于版本2(默认的),str、bytes或bytearray对象转换为int并使用它的所有位。对于版本1(用于从旧版本的Python再现随机序列),用于s...原创 2022-04-08 15:28:24 · 1214 阅读 · 0 评论 -
标准库:time(windows用)
time.asctime([t])转换由gmtime()或localtime()所返回的表示时间的元组或struct_time为以下形式的字符串:'SunJun2023:21:051993'。如果未提供t,则会使用localtime()所返回的当前时间。asctime()不会使用区域设置信息。import timeprint(time.asctime())# output: Fri Apr 8 11:04:28 2022time.ctime([sec...原创 2022-04-08 12:50:24 · 484 阅读 · 0 评论 -
标准库:fileinput
Lib/fileinput.pyimport fileinputfor line in fileinput.input(encoding="utf-8"): process(line)所有文件都默认以文本模式打开,但你可以通过在调用input()或FileInput时指定mode形参来重载此行为。 如果在打开或读取文件时发生了 I/O 错误,将会引发OSError。fileinputfileinput.input(files=None,inplace=Fals...原创 2022-04-08 10:49:31 · 852 阅读 · 0 评论 -
异常与异常处理
Python使用异常对象来表示异常状态,并在遇到错误时引发异常。异常对象未被处理(或捕获)时,程序将终止并显示一条错误消息(traceback)。异常和函数有着天然的联系。如果不处理函数中引发的异常,它将向上传播到调用函数的地方。如果在那里也未得到处理,异常将继续传播,直至到达主程序(全局作用域)。如果主程序中也没有异常处理程序,程序将终止并显示栈跟踪消息。触发异常:raiseraise唯一的参数就是要触发的异常。这个参数必须是异常实例或异常类(派生自Exception类)。rais...原创 2022-04-07 19:12:16 · 617 阅读 · 0 评论 -
类:Class
OOP面向对象程序设计(Object Oriented Programming)作为一种新方法,其本质是以建立模型体现出来的抽象思维过程和面向对象的方法。定义类OOP的特征多态:可对不同类型的对象执行相同的操作。大致意味着即便你不知道变量指向的是哪种对象,也能够对其执行操作,且操作的行为将随对象所属的类型(类)而异。封装:封装(encapsulation)指的是向外部隐藏不必要的细节。继承:可基于通用类创建出专用类。...原创 2022-04-07 14:41:17 · 150 阅读 · 0 评论 -
函数及函数的参数
内置函数工具-查看函数文档__doc__属性。属 内置函数helpimport mathprint(math.pow.__doc__)# output: Return x**y (x to the power of y).import mathprint(help(pow))# output:# Help on built-in function pow in module builtins:# # pow(base, exp, mod=None)# Equ..原创 2022-04-06 21:05:55 · 547 阅读 · 0 评论 -
条件、循环、推导
布尔条件用作布尔表达式时,下面的值都将被解释器视为假:False None 0 "" () [] {}True和False不过是0和1的别名,虽然看起来不同,但作用是相同的。比较运算符 表达式 描 述 x == y x 等于y x < y x小于y x > y x大于y x >= y x大于或等于y x <= y x小于或等于y x != y x不等于y x is y x和y是同一个对象原创 2022-04-06 14:59:01 · 471 阅读 · 0 评论 -
赋值、pass、del、exec、eval
并行赋值数值的并行赋值x, y, z = 1, 2, 3print('x:', x)# output: x: 1print('y:', y)# output: y: 2print('z:', z)# output: z: 3字符串的并行赋值x, y, z = 'abc'print('x:', x)# output: x: abcprint('y:', y)# output: y: abcprint('z:', z)# output: z: abc列表的赋值原创 2022-04-06 12:27:13 · 666 阅读 · 0 评论 -
模块moudle
模块唯一的特殊操作是属性访问:m.name,这里m为一个模块而name访问定义在m的符号表中的一个名称。模块属性可以被赋值。 (请注意import语句严格来说也是对模块对象的一种操作;importfoo不要求存在一个名为foo的模块对象,而是要求存在一个对于名为foo的模块的 (永久性)定义。)每个模块都有一个特殊属性__dict__。 这是包含模块的符号表的字典。 修改此字典将实际改变模块的符号表,但是无法直接对__dict__赋值 (你可以写m.__dic...原创 2022-04-06 10:24:08 · 151 阅读 · 0 评论 -
集合类型 : set, frozenset
集合set对象是由具有唯一性的hashable对象所组成的无序多项集。常见的用途包括成员检测、从序列中去除重复项以及数学中的集合类计算,例如交集、并集、差集与对称差集等等。与其他多项集一样,集合也支持 x in set, len(set) 和 for x in set。 作为一种无序的多项集,集合并不记录元素位置或插入顺序。 相应地,集合不支持索引、切片或其他序列类的操作。目前有两种内置集合类型,set和frozenset。setset类型是可变的 --- 其内容可以使...原创 2022-04-06 10:02:16 · 786 阅读 · 0 评论 -
字符串str
字符串字符串是不可变的。字符串字面值有多种不同的写法: 单引号:'允许包含有"双"引号' Double quotes:"allowsembedded'single'quotes" 三重引号:'''三重单引号''',"""三重双引号""" 方法str.capitalize()返回原字符串的副本,其首个字符大写,其余为小写。myString = 'abcdefg'print(myString.capitalize())# result...原创 2022-04-06 08:25:47 · 487 阅读 · 0 评论 -
映射类型 --- 字典dict
classdict(**kwargs)classdict(mapping,**kwargs)classdict(iterable,**kwargs)字典可以通过将以逗号分隔的键:值对列表,包含于花括号之内来创建。例如:{'jack':4098,'sjoerd':4127}或{4098:'jack',4127:'sjoerd'},也可以通过dict构造器来创建。字典中的键可以是任何不可变的类型,如整数、浮点、字符串、元组等。即便是字典中没有键,也可以给它赋值,这...原创 2022-04-06 08:14:25 · 710 阅读 · 0 评论 -
Python序列:列表list、元组tuple、range
Python内置了多种序列:列表、元组、字符串、Unicode字符串、buffer对象和xrange对象等,常用的为字符串、列表和元组。列表是可以修改的,而元组不可以。元组可用作字典键。序列的通用操作索引 indexing索引中所有元素的编号都是从0开始# 索引string1='string1'print(string1[0])输出结果:s最后的索引为-1# 最后一个字符索引为-1string1='string1'print(string1[-1])输出结..原创 2022-04-05 18:57:30 · 2390 阅读 · 0 评论 -
Python安装步骤
资源==========================================================================主要是PDF书籍和软件安装学习包(Anaconda3-2021.11-Windows-x86_64、pycharm-professional-2021.3.3)软件:Python电子书这是收集的一些Python PDF书籍,帮助文件里面可能文件多,PDF大概220=========================.原创 2022-04-01 14:16:14 · 210 阅读 · 0 评论