随笔分类 - Python学习
摘要:2.7.1 正则表达式 - 普通字符及正则方法 import re # 正则表达式 - 普通字符 string = 'hello world rld' p = re.compile('rld') # 编译正则表达式,返回Pattern实例对象 m = p.search(string) # 寻找字符串
阅读全文
摘要:2.6.1 python数据传输 在机器学习中,数据集的标签经常存储到为 json文件或pickle文件。 将python中的结构转换为json格式的字符串,称为:序列化。将json格式的字符串还原为python数据结构,称为:反序列化。 1)json import json info = {'na
阅读全文
摘要:2.5.1 文件 python中的文件,从编码格式的角度,分为:二进制文件和文本文件。文本文件包含:txt,html,json等。二进制文件包含:图片,音频,视频等。 文本文件可以通过二进制的方式读写,但是二进制文件未必能够用文本文件的方式读写。 2.5.2 文件读取和路径操作 1) 读文件 # m
阅读全文
摘要:2.4.1 模块以及模块导入 一个python文件可以看作是一个模块,文件名( 不含后缀 )即 模块名。 采用不同的模块,可以避免模块内方法的命名冲突。 一个程序只会将模块导入一次;程序将模块导入时会执行该模块。 import module1, module2 # 只是导入模块,需要通过 modul
阅读全文
摘要:2.3.1 判断 可迭代对象和迭代器和生成器 可迭代对象不一定是迭代器,但是迭代器一定是可迭代对象。 可迭代对象:str;tuple;list;dict;set;forzenset;range。 返回一个迭代器:map;filter;reversed;zip;enumerate。 真正准确判断是否是
阅读全文
摘要:2.2.1 闭包 闭包的条件: 1)在函数嵌套的前提下 2)内部函数使用了外部函数的变量 3)外部函数的返回值是内部函数的引用 def outer(a): b = 2 def inner(c): return a + b + c return inner f = outer(1) print(f(3
阅读全文
摘要:2.1.1 分类 语法错误:又称为 解析错误,写出了不符合python语法格式的代码会报:SyntaxError: invalid syntax。 警告:警告消息通常用于提示用户一些错误或者过时的用法,当这些情况发生时我们不希望抛出异常或者直接退出程序。警告消息通常写入 sys.stderr,对警告
阅读全文
摘要:2.0.1 Anaconda安装 1)镜像网站下载Anaconda3的 2021.5 版本: 镜像网站地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D 2)下载后安装 右键安装包 =》 以管理员身份运行 =》 ...
阅读全文
摘要:1.9.1 Python实例化对象的过程 p = Person('zhangsan', 14, 'guangzhou')实例化对象的时候,首先会触发 __new__(cls, *args, **kwargs) 魔术方法,生成实例对象并将实例化参数一同返回给p,然后会自动触发 __init__(sel
阅读全文
摘要:1.8.1 高阶函数 高阶函数:其 形参或返回值 为函数。 # filter(function, iterable) # 将可迭代对象中的元素依次作为实参传递给指定的形参函数function调用,返回新的可迭代对象 tup = (1, 2, 0, False, True, -1) obj = fil
阅读全文
摘要:1.7.1 命名空间 命名空间(NameSpace)是一个从名称到对象的映射。大部分命名空间由 字典 实现,内置命名空间由 builtins 模块实现。命名空间之间是独立的,避免了命名冲突。 1.7.2 命名空间的分类 1)内置命名空间 包含所有Python内置对象的名称,在 解释器启动时 创建,持
阅读全文
摘要:1.6.1 封包和解包 封包:将多个值赋给同一个变量 或 return返回多个对象 的时候,python会将这多个值封装成一个元组,python的这个特性称之为 封包。 定义函数的时候,如果使用了 **kwargs 来接收多个自定义关键字参数,在实参调用的时候,会将这些自定义kv实参封装成字典。 #
阅读全文
摘要:1.5.1 函数定义与返回值与文档注释 def fun(): """ 这是一个文档注释,书写文档注释的位置为 函数头下面的 首行""" print("this is a self-define function") return python的自定义函数如上,可以自定义有参函数和无参函数。 函数的返
阅读全文
摘要:1.4.1 控制流语句 循环结构for 常和 range() 联用来进行一些列值枚举;range()用来返回一个可迭代对象。 break / continue 控制循环。 循环for/while 也有else子句,else子句的触发条件是:循环的判断条件为False时会进入到else子句执行;但是
阅读全文
摘要:Python是一门弱类型语言,执行时不会生成.class字节码文件。Python源文件在执行的时候,解释器会逐行 编译+解释 python源代码,是半编译的解释型语言。 程序中使用 import 导入【模块】或【库】或【包】时,会首先执行一遍导入的内容。 import 和 from import 的
阅读全文
摘要:1.列表list常用的方法: lst = [1,2,3] # append(new_item)方法相当于在列表末尾追加一个元素,相当于 lst[len: ] = new_item lst.append(4) print(lst) # extend(iterable) 方法,将iterable中的每个
阅读全文
摘要:1.python基本数据类型: Python中的基本数据类型共六种,分别为:Number、str、list[ ]、tuple( )、dict{ : , : , : }、set{ }, 除此之外,空值用 None 表示,布尔值用 bool 表示,range(m,n)返回一个[m, n)范围的可迭代对象
阅读全文