前言
蟒蛇是面向对象的高级语言,我想应该比C语言简单吧?
我最近的文章《用Typecho备份文件构建博客专属字库 - 寒士杰克》里面就是使用Python库去抽取、子集化字体文件,原本20MB的字体文件,分包后可能加载需要1~2MB大小,我通过Python库的字体子集化:
python -m fontTools.subset将字体文件裁剪指定字符的字体文件,输出字体:
| 文件 | 内容 |
|---|---|
| core-cjk.woff2 | 高频汉字 |
| core-misc.woff2 | 标点 + ASCII |
| fallback.woff2 | 低频汉字 |
结果不足300KB的文件,大大加快网站速度!
如果你也想体验,可以下载Python依赖库:
pip install fonttools brotli这篇文章我写下我学习过程的笔记,可详可略,不建议初学者,适合学后回顾,欢迎评论告诉我你的困惑,或者AI辅助自己,人工智能时代希望大家变成真正的AI工程师,而不是AI替代品!
参考教程:
Python3 教程 | 菜鸟教程
Python历史 - Python教程 - 廖雪峰的官方网站
1. Python简介
Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。1
特点:
- 非常完善的代码库,覆盖全(网络、文件、GUI、数据库、文本等1),”即用食品“,适合快速开发场景。
- 适合开发:网络应用,包括网站、后台服务等1
- 运行速度慢、代码不能加密(PHP可以加密,C语言直接用打包就行)
2. 安装过程
网站:Python Releases for Windows | Python.org
启动:终端输入python,说明Python安装成功:
Microsoft Windows [Version 10.0.26100.7840]
(c) Microsoft Corporation. All rights reserved.
C:\Users\29596>python
Python 3.8.6 (tags/v3.8.6:db45529, Sep 23 2020, 15:52:53) [MSC v.1927 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> _IDLE界面(交互式编程):
测试(print() 在括号中添加字符串就可以输出指定文字):
print ("Hello, Python!")输出:
Hello, Python!print() 函数也可以输出多个字符串,使用英文逗号 , 隔开,其中英文逗号会输出成一个空格。
也可以计算和输出结果,比如print('100 + 200 =', 100 + 200) 。
其中 '100 + 200 =' 是字符串而非数学公式。
3. 基础语法2
编码:以 UTF-8 编码,所有字符串都是 unicode 字符串。
如果你需要使用不同的编码,例如ISO-8859-1或ASCII,你需要明确指定3。
Python 标识符:在 Python 里,标识符由字母、数字、下划线组成。
- Python历史 - Python教程 - 廖雪峰的官方网站 ↩
- Python3 教程 | 菜鸟教程 ↩
- 这可以通过在源文件的第一行或第二行添加一个编码声明来实现。具体格式为
# -*- coding: <encoding name> -*-,比如# -*- coding: utf-8 -*-或者# coding=utf-8就行了。这是为了确保Python解释器能够正确解析源文件中的所有字符。 ↩