python介绍

简介: 简单易学、明确优雅、开发速度快跨平台、可移植、可扩展、解释型、面向对象的动态语言"内置电池",大量的标准库和第三方库社区活跃,贡献者多,互帮互助 开源语言,发展动力大

一、python介绍


1、特点

简单易学、明确优雅、开发速度快

跨平台、可移植、可扩展、解释型、面向对象的动态语言

"内置电池",大量的标准库和第三方库

社区活跃,贡献者多,互帮互助 开源语言,发展动力大


2、应用方向

后端:web

自动化:officeAutomation(自动化办公)、Tese(自动化测试)

数据:spider(爬虫)、Data Analysis(数据分析)、Machine Learned(机器学习)


二、编译器和解释器


1、区别


编译器:先整体编译在执行

解释器:边解释边执行


2、方式

编译方式:运行速度快 ,但任何小改动都需要整体重新编译 ,可脱离编译环境运行 ,代表语 言是C语言

解释方式:运行速度慢 ,但部分海东不需要整体重新编译 ,不可以脱离解释器环境运行 ,代 表语言是Python


3、 python解释器类型

cpython:官方版本的解释器,这个解释器是用C语言开发的,所以叫cpython。cpython是使 用最广的python解释器

IPython:基于cpython之上的一个交互式解释器,在交互式方式上有所真强,执行python代 码的功能和cpython是完全一样的\...

pypy:一个最求执行速度的python解释器。采用JIT技术,对python代码进行动态编译(注 意,不是解释),可以显著提高python代码的执行速度

Jython:运行在java平台上的python解释器,可以直接把python代码编译成Java字节码执行


4、编辑器

sublime text、vscode、 pycharm、notepad++、jupyter

pythonidle(python自带的编辑器)


三、pip的安装与使用


pypi仓库:python官方的pypi仓库为我们提供了一个统一的代码托管库 ,所有的第三方库, 甚至自己写的开源模块、都可以发布到这里 ,让全世界的人分享下载

普通安装:pip install xlwt (install 安装)(xlwt 库的名字)

指定版本安装:pip install pygame==1.9.6(==1.96 版本号)

卸载已安装的库:pip uninstall xlwt (uninstall 卸载)

列出已安装的库:pip list、pip freeze(列出已安装库加版本号)

导出已安装的库:pip freeze \> D:\\ljm.txt(\> 表示重定向)(D:\\ljm.txt 表示文件位置) 查看库的详细信息:show numpy (numpy 库的名字)

更新库:pip install -U package (package 库的名字)


四、whel文件安装


1、介绍

除了使用上面的方式联网进行安装外,还可以将安装包也就是wheel格式的文件,下载到本 地,然后pip进行安装

可以先联网下载到U盘里面然后在cmd命令行离线安装


2、实现

pip install wheel安装 wheel这个库

打开网址  <span class="underline">https://www.lfd.uci.edu/\~gohlke/pythonlibs/</span>

下载相应库的.whl文件

在cmd命令行安装 pip install C:\\users\\logic\\Down \\pygame-1.9.6-cp36-cp36m-

win_amd64,whl (C:\\users\\logic\\Down:文件所在位置、pygame- win_amd64,whl:文件名字)


五、换源安装


1、为什么要换源

肯定有一些小伙伴就会问为什么要换源呢,直接用默认的源去安装库不就行了吗?

因为默认的官方源网站在国外,我们国内的用户下载速度非常的慢 还可能出现下载失败的问题,所以我们可以更换为我们国内的源来进行安装,这样就避免了下载速度慢 出现下载失败的问题。


2、国内源有哪些,怎么更换

像我们常见的有以下几种:

阿里云: <span class="underline">http://mirrors.aliyun.com/pypi/simple/</span>

中国科技大学: <span class="underline">https://pypi.mirrors.ustc.edu.cn/simple/</span>

豆瓣:  <span class="underline">https://pypi.douban.com/simple/</span>

清华大学:  <span class="underline">https://pypi.tuna.tsinghua.edu.cn/simple/</span>

中国科学技术大学:  <span class="underline">http://pypi.mirrors.ustc.edu.cn/simple/</span>

临时换源:

pip install requests -i  <span class="underline">https://pypi.douban.com/simple/</span> (requests 库的名字、  <span class="underline">https://pypi.douban.com/simple/</span>:更换的源)

永久换源:

点击此电脑,在最上面的文件窗口输入:%APPDATA%

按回车键跳转到一下目录,新建pip文件夹

创建pip.ini文件

打开文件夹,输入以下内容,关闭即可(源镜像可替换)

\[global\] //全局模式

timeout=6000 //超时时间为60秒

index-url= <span class="underline">https://pypi.tuna.tsinghua.edu.cn/simple/</span> //更换源的地址 trusted-host=pypi.tuna.tsinghua.edu.cu


相关文章
|
缓存 网络协议 Ubuntu
dpdk课程学习之练习笔记一(接收,发送,arp,icmp功能测试)
dpdk课程学习之练习笔记一(接收,发送,arp,icmp功能测试)
433 0
|
7月前
|
网络协议 网络安全 网络架构
开发者急盼!Cisco Packet Tracer超详细下载安装教程,附中文版插件使用步骤!
Cisco Packet Tracer是思科推出的专业路由器模拟器,适用于学习IOS配置、故障排查及网络拓扑构建。支持多种协议(STP、OSPF等),含无线功能与安全设备。本文提供下载链接、安装教程及高级功能介绍,如复杂网络仿真、可视化调试、自动化脚本和行业场景模拟等,助你高效学习网络技术并启用中文语言包。
3480 17
开发者急盼!Cisco Packet Tracer超详细下载安装教程,附中文版插件使用步骤!
|
安全 API 网络安全
OpenStack的 网络服务(Neutron)
【8月更文挑战第23天】
912 10
|
8月前
|
数据采集 人工智能 JavaScript
Browser Use:40.7K Star!一句话让AI完全接管浏览器!自动规划完成任务,多标签页同时管理
Browser Use 是一款专为大语言模型设计的智能浏览器自动化工具,支持多标签页管理、视觉识别、内容提取等功能,并能记录和重复执行特定动作,适用于多种应用场景。
2114 21
Browser Use:40.7K Star!一句话让AI完全接管浏览器!自动规划完成任务,多标签页同时管理
|
机器学习/深度学习 数据采集 数据可视化
Python在数据科学中的应用:从入门到实践
本文旨在为读者提供一个Python在数据科学领域应用的全面概览。我们将从Python的基础语法开始,逐步深入到数据处理、分析和可视化的高级技术。文章不仅涵盖了Python中常用的数据科学库,如NumPy、Pandas和Matplotlib,还探讨了机器学习库Scikit-learn的使用。通过实际案例分析,本文将展示如何利用Python进行数据清洗、特征工程、模型训练和结果评估。此外,我们还将探讨Python在大数据处理中的应用,以及如何通过集成学习和深度学习技术来提升数据分析的准确性和效率。
|
网络协议 安全 Python
Scapy一个强大的 Python 程序(二)
Scapy是Python的网络安全工具,可用于创建和修改网络包
319 1
|
12月前
|
开发框架 网络协议 .NET
C#/.NET/.NET Core优秀项目和框架2024年10月简报
C#/.NET/.NET Core优秀项目和框架2024年10月简报
349 3
|
自然语言处理 算法 OLAP
阿里云PAI大模型RAG对话系统最佳实践
本文为大模型RAG对话系统最佳实践,旨在指引AI开发人员如何有效地结合LLM大语言模型的推理能力和外部知识库检索增强技术,从而显著提升对话系统的性能,使其能更加灵活地返回用户查询的内容。适用于问答、摘要生成和其他依赖外部知识的自然语言处理任务。通过该实践,您可以掌握构建一个大模型RAG对话系统的完整开发链路。
|
图形学 索引
【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏1(附项目源码)
【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏1(附项目源码)
554 0