Python的发展历程
- 发明者:
来自罗森的Guido
一个学霸-阿姆斯特丹大学获得数学和计算机科学硕士学位
致力于打造解放程序员的语言
-
发展历程
Python应用领域
- 自动化办公:提升我们的工作效率,解放双手
- 爬虫:爬取大量数据集
- 数据分析:数据可视化
- 大数据:大数据应用,应用推荐
- 全栈Web项目:产品开发
- AI:人工智能主开发语言
应用AI,学习Python的重要性
- Python是机器学习和深度学习领域最受欢迎的语言之一
- 通过学习Python,你可以使用各种强大的库和工具来构建和训练机器学习模型
- Python拥有广泛的数据分析库和工具,如Pandas、NumPy、Matplotlib等
- 使用Python可以方便地对大量数据进行处理、分析和可视化,从而提取有价值的信息并做出决策
- 可以更快地实现和优化算法,并且代码更容易在不同的平台和环境中移植和部署
- Python可以通过使用多线程和并行化等技术来处理大规模的数据,这对于大模型训练来说是非常重要的
Python环境的搭建
- 下载安装包:https://www.python.org/downloads/
- 安装完后,在终端输入
python --version
,通过查看安装的版本号的来检测是否安装成功。
Python编辑器安装
-
VSCode安装:https://code.visualstudio.com/
安装Python插件: -
PyCharm安装:https://www.jetbrains.com/pycharm/
pip包管理工具
- pip是Python的包管理工具,用于安装、卸载、升级和管理Python包。
- pip是Python标准库之外的一个第三方工具,可以从Python Package Index (PyPl)下载和安装各种Python包和依赖项。
- pip官网地址:https://pypi.org/project/pip/
说明:
pip不用单独安装,是随着python一起安装,查看pip版本号:pip --version
如果发现pip不可用或损坏,则直接执行下面的命令就可以:python -m ensurepip --upgrade
pip常用命令
pip install package_name
: 安装指定的Python包或库,将包的文件复制到Python解释器的site-packages目录下。
pip uninstall package_name
:卸载指定的Python包或库,从Python解释器的site-packages目录下删除该包的文件。
pip list
:列出当前Python环境中已安装的所有包或库的列表。
apple@appleMacBook-Pro ~ % pip list
Package Version
------------------ ---------
aiohttp 3.8.4
aiosignal 1.3.1
async-timeout 4.0.2
attrs 23.1.0
certifi 2022.12.7
charset-normalizer 3.1.0
frozenlist 1.3.3
idna 3.4
multidict 6.0.4
openai 0.27.6
pip 23.3.2
requests 2.29.0
setuptools 56.0.0
tqdm 4.65.0
urllib3 1.26.15
wheel 0.40.0
yarl 1.9.2
pip show package_name
: 显示指定包的详细信息,包括包的名称、版本号、安装路径等。
pip search package_name
: 在PyPI (Python Package Indlex)上搜索指定的包或库,并显示相关信息。
pip freeze
:显示当的Python环境中已安装的所有包的名称和版本号。
pip install -rrequirements-txt
:根据requirements.txt文件中列出的依赖项列表,安装指定版本的Python包或库。
pip install package_name[dependencies]
:一个包可能依赖于其他包。要安装一个包及其依赖项。
如:假设我们有一个名为"my_math_package"的Python包,它依赖于nurpy和scipy库。我们想要安装这个包,并确保同时安装这两个依赖项。
pip install my_math_package[numpy,scipy]
pip wheel package_name
:将指定的Python包或库打包成wheel文件,以便在其他Python环境中使用。
使用pip将名为"numpy’的Python库打包成wheel文件 (Python的分布式的文件格式,替代Python传统的egg文件)。pip wheel numpy
Python工程应用
1. 字符串
- 普通字符串:使用单引号(')或双引号(")括起来的字符串,例如:‘hello’,“hello”
- 原始字符串:原始字符串是一种特殊类型的字符串,在字符串中不会将反斜杠(\)视为转义字符,而是作为普通字符原样输出。
# 1.普通字符串,\n是转义字符会换行
print('hello\nworld!')
# 2.原始字符串。在Python中,r表示原始字符串(raw string)
print(r'hello\nworld!') // 原始字符串,原样输出
# 3.三引号字符串/文档字符串:使用三个引号(单引号/双引号)括起来的字符串,可以包含多行文本
print('''Hello
World!
Python'''
)
# 4.格式化字符串(使用大写的'F'或者'f'作为字符串的前缀)
for i in range(5):
print(f'第{
i +