正则表达式
正则表达式¶
概念¶
正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的
模式¶
模式
描述
^
匹配字符串的开头
$
匹配字符串的末尾
.
匹配任意字符
\
是之后的表示式失效, 仅匹配其字面字符
[...]
用来表示一组字符, 单独列出[amk] 匹配 ‘a’, ‘m’ 或 ‘k’
[^...]
匹配不在[]中的字符
[...-...]
匹配一个范围(如果想匹配一个-, 则可以将其放在括号开头或结尾)
*
匹配 0 个或多个表达式
+
匹配 1 个或多个表达式
?
匹配 0 个或 1 个表达式, 非贪婪方式
{n}
精确匹配 n 个表达式
{n, m}
匹配 n 到 m 次表达式, 贪婪方式( 若无 m, 如{n,}, 则匹配 n 到无穷多个表达式)
`a
b`
(...)
对正则表达式分组并记住匹配的文本
(?imx...)
正则 ...
基本语法
基础语法¶
编码¶
默认情况都采用UTF-8编码, 当然也可以为源码文件制定不同的编码
1# -*- coding: cp-1252 -*-
输入/输出¶
print() 函数可接受多个字符串, 用“,”隔开, 或用“+”连接字符串; 同时它也可以打印整数或计算结果, 同时它可以接受参数 end来指定以什么字符结尾
, 隔开: 会在输出中原本“,”的地方补一个空格
+ 连接: 不会在“+”的地方补空格
input() 函数可以让用户输入字符串, 并存放在一个变量里, 同时它可以接受一个参数用于提示用户输入, 例:
12neme = input('Please enter your name:')print('hello,', name)
注释与缩进¶
单行注释: 以 # 开头的语句是注释
多行注释: 用 '''或 """括住的部分属于多行注释, 一般位于文件, 类, 函数开头的多行注释会被解释为 DocString
缩进: PEP8 规定的缩进为4个空格
注: 当然可以使用任意个数的空格 ...
Python解释器
Python解释器¶
CPython: 官方开发的 Python 解释器, 使用 C语言 开发
IPython: 基于 CPython 解释器开发的, 在交互方式上有所增强(CPython用 >>> 作为提示符, 而IPython用 In [序号]: 作为提示符)
PyPy: 采用 JIT技术, 对 Python 代码进行 动态编译 (不是解释), 所以可以显著提高Python代码的执行速度
Jython: 运行在 Java 平台上的Python解释器,可以直接把 Python 代码编译成 Java 字节码执行
IronPython: 运行在微软 .NET 平台上的Python解释器, 可以直接把 Python 代码编译成 .NET 的字节码
gitee+picgo配置图床
在初学markdown的过程中,图片的引用总是初学者头疼的事情,不同于word,在markdown的书写过程中,对于图片的插入其实是对于图片资源的引用,所以如果看文档的人无法访问图片资源,那么就会出现图片加载失败的情况,通常我们用图床工具来实现本地资源与网络资源的自动转换。以下就是在typora下用picgo-core配置图床的过程
自 Gitee 屏蔽外链访问后, Gitee 已不再适合作为图床来进行存储图片, 因此这篇博客的方法失效, 请选择专业的图床网站来进行存储与配置
🏠 gitee介绍¶
Gitee(码云)是开源中国社区推出的代码托管协作开发平台,支持Git[1]和SVN,提供免费的私有仓库托管。与gihub相似,不同的就是它是国内的平台,对于访问速度自然是没得说的,在实际使用过程中也是如此,所以我在这里选用gitee仓库来作为我的图库
注:至少了解git的基础指令,如果不了解可以去看看廖雪峰的git教程 或 菜鸟教程的 git教程
🖼️ picgo-core与picgo¶
PicGo: 一个用于快速上传图片并获取图片 URL 链接的工具
PicGo 本 ...
Markdown语法总结
Markdown 是一种轻量级标记语言,由 John Gruber 在2004年创造,其目的是希望大家使用“易于阅读、易于撰写的纯文字格式,并选择性的转换成有效的XHTML(或是HTML)”。 其中最重要的设计是可读性,也就是说这个语言应该要能直接在字面上的被阅读,而不用被一些格式化指令标记(像是RTF与HTML)。
📖 文本效果 ¶
在Markdown中我们只需要打下以下标记即可给文本添加各种效果
==文本== 即可让 文本 高亮
*文本* 就是斜体 文本
**文本** 便可做到加粗 文本
***文本*** 两者结合便是斜体及加粗效果 文本
文本1^文本2^ 便是在 文本1 上加上标 文本2 文本1文本2
文本1~文本2~ 类似加上标,我们也可以加下标 文本1文本2
~~文本~~ 就是删除线 文本
:emoji: 通过这个标记即可输入emoji表情,如 😄、😓、😠、🐶、🐱……
<u>文本</u> 可以给 文本 加下滑线[1]
文本[^1] 可以给文本加一个脚注,效果如上所示,脚注格式[2]
` 或 `` 可以用来扩短代码,如: npm i ...