036、模块json:处理JSON数据
模块json:处理JSON数据 JSON (JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。 JSON 基础 JSON 的基础结构有两种:键值对 (name/value pairs) 和数组 (array)。 JSON 具有以下形式: object - 对象,用花括号表示,形式为(数据是无序的): { pair_1, p…
2024-3-07 23:21
|
|
11
324 字
|
8 分钟
035、模块datetime:日期时间
模块datetime:日期时间 import datetime as dt 日期date对象 产生一个有年月日信息的date对象: d1 = dt.date(2007, 9, 25) d1 datetime.date(2007, 9, 25) d2 = dt.date(2008, 9, 25) 分别表示2008年9月25日和2007年9月25日。日期可以打印出来: print(d1) 2007-0…
2024-3-07 23:21
|
|
10
405 字
|
5 分钟
034、模块re:正则表达式
模块re:正则表达式 正则表达式是用来匹配字符串或者子串的一种模式,匹配的字符串可以很具体,也可以很一般化。 Python 标准库提供了 re 模块: import re re.match()函数 re.match()函数对字符串的开头进行匹配,返回第一个匹配对应的Match对象,否则返回None: pat = "\d+" s = "abc123abc123456&q…
2024-3-07 23:21
|
|
11
630 字
|
5 分钟
033、模块os:与操作系统进行交互
模块os:与操作系统进行交互 import os 文件相关操作 当前工作目录: os.getcwd() '/Users/lijin/Documents/Projects/notes-python3/ch05-Python标准库' 当前工作目录符号: os.curdir '.' 当前目录下得的文件: os.listdir(os.curdir) ['05-01模块sys:系统相关.ipynb', '0…
2024-3-07 23:20
|
|
10
484 字
|
8 分钟
032、模块sys:系统相关
模块sys:系统相关 sys模块是与系统相关的标准库模块: import sys 命令行参数 sys模块一个重要的作用是解析命令行的参数。 %%writefile print_args.py import sys print(sys.argv) Overwriting print_args.py 运行这个程序: !python print_args.py 1 foo ['print_args.py…
2024-3-07 23:20
|
|
12
197 字
|
3 分钟
031、多重继承
多重继承 多重继承指的是一个类可以同时从多个父类继承行为与特征的功能。Python 支持多重继承的。 例如,可以将之前的Leaf类进行抽象,树叶Leaf类,父类: class Leaf(object): def __init__(self, color='green'): self.color = color ColorChangingLeaf类,颜色可变的树叶,继承Leaf类…
2024-3-07 23:20
|
|
12
414 字
|
7 分钟
030、公有、私有、特殊以及静态的方法和属性
公有、私有、特殊以及静态的方法和属性 一些以 _ 开头的都是对象的特殊方法和属性。通常来说: 以字母开头都是公有的方法和属性,可以直接调用; 在Python中,“私有”的方法和属性以_开头,不过,并不存在真正私有的方法和属性,所谓“私有”只是不会被代码自动完成所记录,无法在按键时自动补全。 以__开头并以__结尾的是一些系统内置的属性和方法。 以__开头不以__结尾的是一些更加特殊的方法,调用方式…
2024-3-07 23:20
|
|
107
346 字
|
5 分钟
029、继承与复用
继承与复用 在自定义类型的基本形式中: class ClassName(ParentClass): """class docstring""" def some_method(self, ...): return ... ParentClass是用来进行继承的,被继承的ParentClass是父类,定义的ClassName是子类。可以认为…
2024-3-07 23:19
|
|
14
838 字
|
10 分钟
028、方法与属性
方法与属性 自定义类型中通常要定义一些方法和属性。 手动添加属性 属性可以手动添加: class Leaf(object): """A leaf falling in the woods.""" pass leaf = Leaf() leaf.color = "green" leaf.color 'green' 这样添…
2024-3-07 23:19
|
|
10
287 字
|
5 分钟
027、面向对象简介
面向对象简介 对象一般是指一个类的实例,具有相关的成员变量和成员函数,在Python中成员变量叫做属性,成员函数叫做方法。 什么是对象 Python中几乎所有的东西都是对象。基本类型是对象,如整数: a = 10 其属性与方法: a.real 10 a.conjugate() 10 对象在内存中有一个地址与之对应,这个地址可以用id()函数查看: id(len) 4514492720 同一个对象的…
2024-3-07 23:19
|
|
13
529 字
|
5 分钟