Python基础01-Python简介
Python简介#
特点:#
Python是一门动态、解释型、强类型语言
- 动态:在运行期间才做数据检查(不用提前声明变量)- 静态语音(C/Java):编译时检查数据类型(编码时需要声明变量类型)
- 解释型:在执行程序时,才一条条解释成机器语言给计算机执行(无需编译,速度较慢)- 编译型语言(C/Java):先要将代码编译成二进制可执行文件,再执行
- 强类型:类型安全,变量一旦被指定了数据类型,如果不强制转换,那么永远是这种类型(严谨,避免类型错误,速度较慢)- 弱类型(VBScript/JavaScript): 类型在运行期间会转化,如 js中的 1+"2"="12", 1会由数字转化为string
解释型和编译型语言的区别
编码原则#
优雅、明确、简单
优点#
- 简单易学
- 开发效率高
- 高级语言
- 可移植、可扩展、可嵌入
- 庞大的三方库
缺点#
- 速度慢
- 代码不能加密
- 多线程不能充分利用多核cpu(GIL全局解释性锁,同一时刻只能运行一个线程)
应用领域#
- 自动化测试(UI/接口)
- 自动化运维
- 爬虫
- Web开发(Django/Flask/..)
- 图形GUI开发
- 游戏脚本
- 金融、量化交易
- 数据分析,大数据
- 人工智能、机器学习、NLP、计算机视觉
- 云计算
环境搭建#
Windows Python3环境搭建#
- 从Python官网,下载Python3安装包
- 双击安装,第一个节目选中Add Python3.* to PATH,点击Install Now(默认安装pip),一路下一步
- 验证:打开cmd命令行,输入python,应能进入python shell 并显示为Python 3.6.5版本
Mac OS Python3环境搭建#
- 安装brew:在终端执行以下命令
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
- 使用brew安装python3:
brew install python3
CentOS Python3环境搭建#
1.安装依赖包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
yum install libffi-devel -y
2.下载Python3源码安装
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
tar -zxvf Python-3.7.0.tgz
cd Python-3.7.0
./configure --prefix=/usr/local/python37
make & make install
3.建立软链
ln -s /usr/local/python37/bin/python3.7 /usr/bin/python3
ln -s /usr/local/python37/bin/pip3 /usr/bin/pip3
4.添加python3到环境变量
vim ~/.bashrc, 增加
export PATH=$PATH:/usr/local/python37/bin
使用source ~/.bshrc是环境变量生效
包管理#
数量繁多的三方包为Python提供了应有尽有的功能,如发送接口的requests包,操作浏览器的selenium包,开发网站的django包等等。
这些包可以在命令行(注意不是在Python交互环境下)使用pip进行安装,非常方便。
三方包默认安装路径:Python3.6.5/Lib/site-packages/ 下
在线安装#
pip是一个非常好用的Python包管理模块,Python3.*以后会自动安装pip,常用的命令如下。
如果系统中有多个Python环境,想要安装到Python3下可以使用
python3 -m pip
代替pip命令使用
包是从Pypi.org网站进行查找并下载安装,如果访问国外网站速度比较慢可以使用豆瓣源进行安装
- 在线安装:
pip install 包名
- 从豆瓣源查找安装:
pip install 包名 -i https://pypi.doubanio.com/simple/
- 直接从GitHub安装:
git+https://github.com/hanzhichao/logz
- 一次安装多个:
pip install 包1 包2
- 指定安装版本:
pip install 包名==1.5.6
- 升级到包的最新版本:·pip install 包名 --upgrade·
- 卸载包:pip uninstall 包名
- 批量安装requiements.txt文件中所有列出的包:
pip install -r requiements.txt
- 查看已安装包的信息:
pip show 包名
- 查看已安装的所有包:
pip list
- 导出当前环境所有安装的包:
pip freeze > requirements.txt
注:当所安装包有依赖其他三方包时,会自动安装依赖包。
注意:如果显示pip不是系统可执行命令,需要将Python目录的Scripts文件夹配置到环境变量Path中,或者使用
python -m pip
来使用pip
永久修改pip源:
Linux/MacOS下,修改 ~/.pip/pip.conf (没有就创建一个),windows下,直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini,内容如下:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
可用源:
- 豆瓣:http://pypi.douban.com/simple/
- 中科大:https://pypi.mirrors.ustc.edu.cn/simple/
- 清华:https://pypi.tuna.tsinghua.edu.cn/simple
离线安装#
- 从Pypi.org网站查找需要的包,下载.whl文件
- 使用pip install 下载的whl包.whl
注:相关的依赖包仍需要在线安装,如果网络不好,需要逐个下载依赖包的.whl文件进行安装。
源码安装#
- 从Pypi.org下载源码包,解压,进入解压目录
- 打开命令行,执行
python setup.py install
- 验证:进入python shell,输入import 包名,不报错表示安装成功
作者:韩志超
出处:https://www.cnblogs.com/superhin/p/12744899.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
如有问题,请微信联系 superz-han,并发送原文链接。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· PPT革命!DeepSeek+Kimi=N小时工作5分钟完成?
· What?废柴, 还在本地部署DeepSeek吗?Are you kidding?
· DeepSeek企业级部署实战指南:从服务器选型到Dify私有化落地
· 程序员转型AI:行业分析