Python
文章平均质量分 52
嘿哈小将
这个作者很懒,什么都没留下…
展开
-
Python学习基础核心笔记汇总——扩展Python
2) 为每个模块的每一个函数增加一个形如 PyObject* Module_func()的包 装函数。3) 从 Python 中导入你的模块 : $ python setup.py install。3) 为每个模块增加一个形如 PyMethodDef ModuleMethods[]的数组。我们要建立的是一个“库”,一个将要在 Python 内运行的模块。在编译的时候, 我们需要将代码跟 Python 库放在一起进行编译。2) 通过运行 setup.py 来编译和连接你的代码。1) 创建 setup.py。原创 2023-07-07 15:49:56 · 44 阅读 · 0 评论 -
Python学习基础核心笔记汇总——数据库编程
它定义了一系列必需的对象和数据库存取方式, 以便在各种各样 的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口。连接对象: 要与数据库通信,必须先和数据库建立连接。对于不支持游标的数据库来说, connect 对象的 cursor()方法仍然会返回 一个尽量模仿游标对象的对象。游标对象最重要的属性是 execute*()和fetch*(),所有对数据库服务器的 请求均由它们来完成。阅读本章读者须掌握基本的数据库操作和 SQL 语言,这部分相关内容请查阅相关的数据库 方面的书籍。原创 2023-07-07 15:48:57 · 83 阅读 · 0 评论 -
Python学习基础核心笔记汇总——WEB编程
Web 服务器接收到表单反馈,与外部应用程序交互,收到并返回新的生成的 HTML 页面都发生在 Web 服务器的 CGI (标准网关接口,Common Gateway Interface)接口上。高级 Web 客户端的一个例子就是“网络爬虫”(也称蜘蛛或机器人), 与正则表达式的 完美结合使用, 使你在 internet 上想“爬”什么就“爬”什么。FieldStorge 类: Python CGI 脚本开始时被实例化, 包含一个类似字典的对象,键 —表单栏 目的名字,值—栏目相应的数据。原创 2023-07-05 15:59:00 · 54 阅读 · 0 评论 -
Python学习基础核心笔记汇总——图形用户界面编程
Python 的默认 GUI 工具集是 TK,我们可以通过 Python 接口Tkinter 来使用 Tk。其中 Tix 模块包含在 Python 标准库中,其它工具集是第三方的, 必须自己下载。2. 创建顶层窗口对象容纳你的 GUI : top = Tkinter.Tk()top = Tk() #顶层窗口。(Python MegaWidgets 的 Tkinter 扩展)(wxWidgets 的 Python 绑定)(GTK+的 Python 绑定)原创 2023-07-05 15:57:48 · 38 阅读 · 0 评论 -
Python学习基础核心笔记汇总——多线程编程
(function, args keargs=None) 产生一个新的线程,在新线程中用指定的参 数和可选的 kwargs 来调用这个函数。虽然 Python 解释器中可以“运行”多个程序, 但在任意时刻,只有一个线程在解 释器中运行。对 Python 虚拟机的访问由全局解释器锁(GIL) 来控制的,也正是这个锁保证了同 一时刻只有一个线程在运行。把线程的 daemon 标志设为 daemonic (一定要在 start()前调用)定义线程的功能的函数(一般会被子类重写)返回线程的 daemon 标志。原创 2023-07-04 16:51:12 · 32 阅读 · 0 评论 -
Python学习基础核心笔记汇总——网络客户端编程
把因特网比作是一个数据交换中心,数据交换的参与者是一个服务提供者和一个服务的使 用者,有人把它比作“生产者 – 消费者”, 一般是一个生产者对多个消费者。对于 Python 中的 FTP、NNTP、SMTP 客户端编程的“API”, 此核心笔记不予累赘, 请请阅 相关文档。UUCP :Unix-to-Unix 复制协议(Unix-to-Unix Copy Protocol)FTP:文件传输协议(File Transfer Protocol)rcp/scp/rsync :Unix 下的远程文件复制指令。原创 2023-07-04 16:49:48 · 23 阅读 · 0 评论 -
Python学习基础核心笔记汇总——网络编程
客户端比较简单,只要创建一个通信端点,建立到服务器的连接, 然后提出请求。面向无连接: UDP,套接字类型为 SOCK_DGRAM (datagram 数据报)面向连接:“虚电路”或者“流套接字”,TCP,套接字类型为 SOCK_STREAM。AF_INET:“地址家族:Internet”,基于网络。被动接受 TCP 客户端连接,(阻塞式)等待连接的到来。套接字有两种, 分别是基于文件型的和基于网络型的。AF_UNIX:“地址家族:UNIX”,基于文件。套接字对象的常用函数。原创 2023-07-03 09:43:25 · 29 阅读 · 1 评论 -
Python学习基础核心笔记汇总——正则表达式
正则表达式本身默认是贪心的,解决办法就是用“非贪婪”操作符“?”的后面, 它的作用是要求正则表达式引擎匹配的字符越少 越好。匹配 (matching):判断一个字符串能否从起始处全部或部分的匹配某个模式。用 pattern 去匹配 string ,成功返回对象,否则返回 None。搜索 (searching): 在字符串任意部分中搜索匹配的模式。匹配任何数字, 和[0-9]一样, \D 是\d 的反义。返回全部匹配对象 (或指定编号是 num 的子组)匹配任何空白字符,和[\n\t\r\v\f]一样。原创 2023-07-03 09:42:31 · 29 阅读 · 1 评论 -
Python学习基础核心笔记汇总——执行环境
一旦执行完毕, 继续对 exec 的调用就会失败, 因为 obj 已经到了 EOF 了, 若想继 续调用 exec,则必须对 obj 调用 seek (0)到文件开头。内建函数(BIF): C/C++写的,编译过后放到 Python 解释器当中的。接受对象(obj)可以是原始的字符串, 也可以是有效的 Python 文件。第三个参数: type :字符串,用来表明代码的类型。‘eval’:可求值的表达式(和 eval()连用)‘exec’:可执行语句组(和 exec 连用)用户定义的函数(UDF)原创 2023-06-27 17:55:57 · 55 阅读 · 1 评论 -
Python学习基础核心笔记汇总——面相对象编程
在 Python 中,声明与定义类是没有什么区别的,因为它们是同时进行的,定义(类体) 紧跟在声明(含 class 关键字的头行)和可选(但总是推荐)的文档字符串后面。__init__()方法:类似于一个构造器,但不能说是一个构造器(因为 Python 没有使用 new) ,它在创建一个新的对象时被调用,完成一个初始化工作。类似,如果在子类中覆盖了了__init__()方法,那么基 类的__init__()就不会被自动调用了。Python 严格要求, 没有实例,方法是不能被调用的。类:通常大写字母打头。原创 2023-06-27 17:50:59 · 59 阅读 · 1 评论 -
Python学习基础核心笔记汇总——模块
_import__()函数: __import__(module_name[,globals[,locals[,fromlist]]])reload()重新导入一个已经导入的模块: reload(module) 使用 reload()时候必须是全部。与其他可以导入类(class)的语言不同, Python 带入的是模块或模块属性。globals()和 locals()分别返回调用者全局和局部名称空间的字典。一个模块之恩那个被加载一次,无论它被导入多少次。Python 第三方模块。原创 2023-06-26 09:36:43 · 72 阅读 · 1 评论 -
Python学习基础核心笔记汇总——函数和函数式编程
将一个二元函数作用于 seq 序列的元素,每次携带一对(先前的结果以及 下一个序列元素),连续地将现有的结果和下一个值作用, 最后减少我们的序列为 一个单一的返回值。Python 不是也不大可能会成为一种函数式编程语言,但是它支持许多有价值的函数式编程 语言构建。全局变量除非被删除, 否则它们存活到脚本运行结束,且对所有的函数都是可访问 的。将函数 func 作用于给定的序列seq 中的每个元素,并用一个列表来提供返。函数中使用默认参数会使程序的健壮性上升到极高的级别。回值为 true 的元素的序列。原创 2023-06-26 09:38:05 · 60 阅读 · 1 评论 -
Python学习基础核心笔记汇总——错误和异常
finally 子句: try-except(-else)-finally:无论异常是否发生, 是否捕捉,都会执行的一段代 码。第二个参数: args:可选,作为一个对象或者对象的元组传给异常 第三个参数: traceback:可选,很少用。else 子句:try-except-else:在 try 范围内没有异常被检测到时,执行 else 子句。处理多个异常的时候可以用多个 except,也可以用一个 except,然后将异常放入一个元组 里。第一个参数: SomeException:触发异常的名字。原创 2023-06-25 14:11:03 · 67 阅读 · 1 评论 -
Python学习基础核心笔记汇总——文件和输入输出
open()和 file()函数具有完全相同的功能, 一般来说,建议使用open()来读文件,在 你想说明你是处理文件对象的时候使用 file(),例如 if isinstance(f, file)使用 read()或者 readlines()从文件中读取行时, Python 并不会删除行结束符,类似 的, write()或 writelines()也不会自动的加入行结束符,这得由程序员自己完成。输出: write(),writelines() [注:没有 writeline()方法]原创 2023-06-25 14:10:20 · 36 阅读 · 0 评论 -
Python学习基础核心笔记汇总——条件和循环
列表解析(list comps) 来自函数式编程语言 Haskell。pass 语句: Python 中提供 pass 语句,表示不做任何事, NOP(No Operation)三元操作符: X if C else Y (如果条件 C 成立, 则结果为X,否则为Y)Python 不支持 switch/case 语句, 但完全可以用 if/else 的结构来代替。对一个对象调用 iter()方法就可以得到它的迭代器。迭代器就是有一个 next()方法的对象。foo_func(): #空函数。原创 2023-06-23 09:29:26 · 41 阅读 · 1 评论 -
Python学习基础核心笔记汇总——映射和集合类型
s.issubset(t) 判断 s 是否是 t 的子集, 返回布尔值。s.union(t) 返回新集合, s 跟 t 的并集。s.difference(t) 返回新集合,其成员是 s 的成员, 但不是 t 的成员。键必须是可哈希的对象。s.issuperset(t) 判断 s 是否是 t 的超集, 返回布尔值。s.intersetion(t) 返回新集合, s 跟 t 的交集。返回一个字典中的键的列表。原创 2023-06-23 09:26:27 · 173 阅读 · 1 评论 -
Python学习基础核心笔记汇总——序列:字符串、列表和元组
只在你写入文件或者数据库或 者网络时,才调用 encode()编码,相应地,只在你需要把数据读回来的时候才调 用 decode()函数解码。Unicode 通过使用一个或多个字节来表示一个字符的方法突破了 ASCII 的限制,可以表示超 过 90000 个字符。字符串类型同样也是不可变的,当你要改变一个字符串的时候就必须通过创建一个新的同 名的字符串来取代它。Python 字符串不是通过 NUL 或者’\0’来结束的, 它除了你定义的东西,没有别的。那些可以改变对象值的可变对象的方法是没有返回值的。原创 2023-06-21 16:11:59 · 38 阅读 · 0 评论 -
Python学习基础核心笔记汇总——Python对象
cmp(obj1, obj2) 比较 obj1 和 obj2,返回整形 i (>0;isinstance(obj,obj_type):判断 obj 是否为 obj_type 类型,返回布尔值。repr(obj)或`obj` 返回 obj 的字符串表示。str():生成一个对象的可读性比较好的字符串表示,对用户友好。``:效果跟 repr()一样,建议不再使用。Python 对象的三个特性: 身份,类型,值。type(obj):返回 obj 的类型。内建函数 type():获取对象的类型。原创 2023-06-20 08:47:19 · 26 阅读 · 0 评论 -
Python学习基础核心笔记汇总——Python基础&规则
变量名必须由字母跟下划线组成, 且区分大小写。对于一般的变量名建议不要用下划线开 头。多元赋值:x,y,z = 1,2,3 一一对应赋值(建议用小括号扩起来)模块被直接执行:__name__ 的值为’__main__’模块被导入: __name__ 的值为模块的名字。冒号(:) : 将代码块的头和体分开。Python 文件以模块的形式组织。) : 两个语句连在一行。不同的缩进深度代表不同的代码块。反斜线(\) : 继续上一行。程序员不用担心内存管理。换行(\n) : 换行。#号(#) : 注释。原创 2023-06-20 08:48:00 · 33 阅读 · 0 评论 -
Python学习基础核心笔记汇总——关于Python
Python 类似于 C++和 Java,它是一个完全支持面向对象的语言(支持多继承),但 是它的语法更灵活,支持 Dynamic Typing,变量从来不用进行声明便可使用,通常情况下 Python 的代码密度是 C++的 5 到 10 倍,是 Java 的 5 倍左右。Python 类似于Javascript ,可以写出很短小但是功能强大的小程序,而 Python 丰富 的标准库(包括系统库, __builtin__ ,以及完全支持正则表达式的字符串操作)为实现这 些实用功能提供了坚实的基础。原创 2023-06-19 11:28:13 · 54 阅读 · 0 评论 -
Python学习基础核心笔记汇总——Python特点&入门
当一个类被创建时, __init__()方法会自动被执行, 类似构造器,它 仅仅是类对象创建后执 行的第一个方法。Python 是一门优雅而又健壮的编程语言, 它继承了传统编译语言的强大性和通用 性,同时也借鉴了简单脚本和解释语言的易用性。列表的切片操作:[from:to] 截取 from 到 to 的列表元素(含 from,不含 to)它是类实例自身的引用。代码缩进:四个空格, 尽量不用 Tab 键 (不同 的 OS,长度定义不同)本笔记使用平台:python 2.5 IDLE(GUI)原创 2023-06-19 11:28:36 · 52 阅读 · 0 评论