Python教程(一):环境搭建及PyCharm安装
目录
- 引言
- 1. Python简介
- 1.1 编译型语言 VS 解释型语言
- 2. Python的独特之处
- 3. Python应用全览
- 4. Python版本及区别
- 5. 环境搭建
- 5.1 安装Python:
- 6. 开发工具(IDE)
- 6.1 PyCharm安装教程
- 6.2 永久使用教程
- 7. 编写第一个Hello World
- 结语
引言
在当今科技飞速发展的时代,编程技能已经成为许多人职业生涯中不可或缺的一部分。而Python,作为一种功能强大、语法简洁的编程语言,因其易于学习和广泛应用,正成为越来越多人的首选。本文将简单介绍下python 语言的特点及使用,为你的编程之旅打下坚实的基础。
正文开始
,如果觉得文章对您有帮助,请帮我三连+订阅,谢谢
💖💖💖
1. Python简介
Python是著名的“龟叔”Guido van Rossum(荷兰人)在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。它以其简单易读的语法、强大的功能和广泛的应用领域而闻名。Python的设计哲学强调代码的可读性和简洁性,这使得它成为新手编程的理想选择。
1.1 编译型语言 VS 解释型语言
特性 | 编译型语言 | 解释型语言 |
---|---|---|
代表语言 | C, C++, Go, Rust, Swift等。 | Python, JavaScript, Ruby, PHP等。 |
定义 | 需要通过编译器将源代码转换为机器码执行。 | 源代码在运行时逐行或逐块解释执行。 |
运行环境 | 通常需要操作系统支持。 | 通常需要解释器环境,如JVM或浏览器。 |
性能 | 运行速度快,接近硬件速度。 | 运行速度相对较慢,因为需要解释执行。 |
编译 | 需要编译步骤。 | 不需要编译步骤。 |
执行 | 执行编译后的机器码。 | 执行源代码或字节码。 |
跨平台 | 需要为不同平台编译不同的机器码。 | 源代码或字节码可以在任何支持解释器的平台上运行。 |
调试 | 调试时定位问题可能较难,因为需要从机器码回溯到源代码。 | 调试相对容易,可以直接查看源代码。 |
优点 | 执行效率高,资源占用低。 | 开发效率高,跨平台性好。 |
缺点 | 开发效率相对较低,需要编译步骤。 | 运行效率相对较低,对资源占用较高。 |
2. Python的独特之处
与其他编程语言相比,Python具有许多独特的优势:
- 简洁明了的语法:Python的语法设计接近自然语言,使得代码易于理解和编写。
- 广泛的应用领域:从Web开发、数据分析、人工智能到自动化脚本,Python几乎可以胜任任何任务。
- 丰富的库和框架:Python拥有丰富的标准库和第三方库,如NumPy、Pandas、TensorFlow和Django等,极大地拓展了其应用范围。
- 跨平台支持:Python可以在Windows、MacOS和Linux等多个平台上运行,无需修改代码。
- 社区支持:Python拥有一个庞大而活跃的开发者社区,提供了大量的资源和支持。
3. Python应用全览
Python的应用领域非常广泛,几乎涵盖了所有的编程领域:
- Web开发:使用Django和Flask等框架,可以快速构建功能强大的Web应用。
- 数据分析和科学计算:使用NumPy、Pandas和SciPy等库,可以进行高效的数据处理和科学计算。
- 人工智能和机器学习:使用TensorFlow、Keras和PyTorch等库,可以实现复杂的机器学习和深度学习模型。
- 自动化脚本:Python可以用来编写各种自动化脚本,提高工作效率。
- 游戏开发:使用Pygame等库,可以开发简单的2D游戏。
- 网络爬虫:使用Scrapy和BeautifulSoup等库,可以轻松实现网页数据的抓取和处理。
4. Python版本及区别
Python主要有两个版本:
Python 2
和Python 3
。 推荐使用Python3
- 官方宣布,2020 年 1 月 1 日, 停止 Python 2 的更新。
Python 2.7
被确定为最后一个 Python 2.x 版本。 - Python 的 3.0 版本,常被称为 Python 3000,或简称
Py3k
。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。
版本查看命令
python -V
# 或
python --version
python3 特点:
- 统一的字符串处理:Python 3中的字符串默认使用Unicode编码,解决了Python 2中字符串编码混乱的问题。
- 引入新的语法特性:如f字符串、类型注解等,使得代码更简洁和易读。
- 去除过时的功能:Python 3去除了许多在Python 2中不再推荐使用的功能,使得语言更加简洁和一致。
5. 环境搭建
-
当我们编写Python代码时,我们得到的是一个包含Python代码的以
.py
为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py
文件。 -
当我们从Python官方网站下载并安装好
Python 3.x
后,我们就直接获得了一个官方版本的解释器:CPython
。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。 -
CPython
是使用最广的Python解释器。当然还有其他解释器如:IPython、PyPy、Jython、IronPython
5.1 安装Python:
下载地址:
- Python 官网下载地址
windows 下载最新稳定版本
打开CMD 命令行,查询版本
执行查询时,如果没有输出,请检查你安装的目录是否已经配置到Path环境变量中
6. 开发工具(IDE)
选择合适的开发工具可以大大提高编程效率,推荐使用PyCharm、Visual Studio Code或Jupyter Notebook等IDE,这些工具提供了强大的代码编辑、调试和运行功能。
- PyCharm:JetBrains公司开发的一款功能强大的Python IDE,提供智能代码补全、调试和测试功能。
- Visual Studio Code:微软推出的一款轻量级但功能强大的代码编辑器,支持多种编程语言和扩展插件。
- Jupyter Notebook:一个交互式的计算环境,适用于数据分析和科学计算,可以在浏览器中编写和运行代码。
- Sublime Text:一款简洁高效的代码编辑器,支持多种编程语言和插件扩展。
6.1 PyCharm安装教程
- 下载地址
- 官网下载地址 入口
6.2 永久使用教程
- JETBRA.IN CHECKER | IPFS 下载工具网站,找到 带
*
的网站 - 备用下载地址:CSDN
下载后,解压,打开文件, 点击 scripts 进入 , 再双击点击 install-current-user.vbs 文件
然后耐心等待10~20秒,会出现一个弹窗done
启动 并从网站中复制激活码,粘贴到下图中
7. 编写第一个Hello World
现在我们已经准备好了开发环境,是时候编写我们的第一个Python程序了。让我们来创建一个简单的“Hello, World!”程序。
-
打开IDE:启动你选择的IDE,推荐
PyCharm
-
创建文件夹新建文件:我们的文件目录中创建一个
demo-01
的文件夹,将文件夹拖入 Pycharm,会得到如下文件结构
-
编写代码:在文件中输入以下代码:
#前面不能有空格
print("Hello, World!")
现在: 你已经成功编写并运行了你的第一个Python程序。这个简单的例子只是一个开始,未来你将会学到更多复杂和有趣的Python应用。
结语
Python是一种功能强大且易于学习的编程语言,适合初学者入门。在本指南中,我们从Python的基本概念和特点出发,逐步介绍了Python的应用领域、版本区别、环境搭建以及开发工具,并通过编写第一个“Hello, World!”程序,让你初步体验了Python编程的乐趣。希望这篇文章能为你的Python学习之旅打下坚实的基础。祝你学习愉快!
相关文章:

Python教程(一):环境搭建及PyCharm安装
目录 引言1. Python简介1.1 编译型语言 VS 解释型语言 2. Python的独特之处3. Python应用全览4. Python版本及区别5. 环境搭建5.1 安装Python: 6. 开发工具(IDE)6.1 PyCharm安装教程6.2 永久使用教程 7. 编写第一个Hello World结语 引言 在当…...

神经网络与注意力机制的权重学习对比:公式探索
神经网络与注意力机制的权重学习对比:公式探索 注意力机制与神经网络权重学习的核心差异 在探讨神经网络与注意力机制的权重学习时,一个核心差异在于它们如何处理输入数据的权重。神经网络通常通过反向传播算法学习权重,而注意力机制则通过学…...

C语言------指针讲解(3)
一、字符指针 在指针中,我们知道有一类指针类型为字符指针char*; int main() {char ch w;char* pc &ch;*pc w;return 0; } 还有一种使用方式如下: 上述代码中,本质是把hello的首字符的地址放到了pstr中。即把一个常量字符串的首字符…...
博客建站 - 常用的公共DNS服务器
国内公共DNS服务 服务器名称首选DNS服务备用DNS服务114 DNS114.114.114.114114.114.115.115阿里 DNS223.5.5.5223.6.6.6腾讯云公共DNS119.29.29.29182.254.116.116百度公共DNS180.76.76.76110.242.68.68 国外公共DNS服务 服务器名称首选DNS服务备用DNS服务备注Google DNS8.8…...
用Redisson的RMap做一个简单的购物车示例
RMap是Redisson提供的一个高级数据结构,它封装了Redis中的Hash数据类型,提供了一个类似Java HashMap的接口。RMap非常适合在需要分布式共享的键值对集合场景中使用,以下是一些典型的应用场景: 分布式缓存: RMap可以用作…...

「12月·长沙」第四届机器人、自动化与智能控制国际会议(ICRAIC 2024)
随着科技的飞速发展,智能机器人在当今社会的重要性愈发凸显。从制造业的自动化生产线,到医疗领域的手术机器人,再到家庭生活中的智能助手,机器人与人工智能的融合正在改变着我们的生产和生活方式。第四届机器人、自动化与智能控制…...

传神社区|数据集合集第7期|法律NLP数据集合集
自从ChatGPT等大型语言模型(Large Language Model, LLM)出现以来,其类通用人工智能(AGI)能力引发了自然语言处理(NLP)领域的新一轮研究和应用浪潮。尤其是ChatGLM、LLaMA等普通开发者都能运行的…...

完美解决Ubuntu的MySQL临时文件夹修改调整
打开终端,输入以下命令 $ sudo -i # 切换root用户 $ systemctl stop mysql.service $ mkdir /home/tmp $ chown root:root /home/tmp $ chmod 1777 /home/tmp $ gedit /etc/mysql/mysql.conf.d/mysqld.cnf以上最后一条命令执行完后,在打开的mysqld.cnf文…...
shell基础编程
初始shell 程序 语言 编程 ---------------------------------- 语言 自然语言:汉语、英语 计算机语言:c语言、c、(java php python go shell) 编译型语言 c c java 解释型语言 php python bash 编译型语言:编译型语言的首先将源代码编译生成机器语言,再由机…...

近期代码报错解决笔记
1.TypeError: ‘bool’ object is not callable 想print("Type of head:", type(entity_emb[head])),结果报如下错误: 源代码: 因为 print 仍然被当作一个布尔值处理,而不是作为函数调用。这个问题的根源在于 print …...
apache设置ssl代理
<VirtualHost *:8082> ServerName localhost DocumentRoot D:\xampp\htdocs\somgl\dist #证书 SSLProtocol all -SSLv2 SSLCipherSuite DEFAULT:!EXP:!SSLv2:!DES:!IDEA:!SEED:3DES SSLEngine on SSLProxyEngine on SSLProxyVerify…...
数据库中单表的查询(select)
单表查询 所有的查找都会得到一张虚拟表 一、 最简单的查询 SELECT 123; SELECT asd; SELECT 11;二、 从表中获取数据 select 字段名,字段名 from 表名 2.1 全字段查询 SELECT sid,sname,birthday,ssex,classid FROM student; SELECT * FROM student; -- 使用*不利于s…...

Spring源码-BeanFactory类关系层级
BeanFactory 访问Spring bean容器的根接口。 这是bean容器的基本客户端视图;例如{link ListableBeanFactory}和{link org.springframework.beans.factory.config。ConfigurableBeanFactory}可用于特定目的。 这个接口是由包含许多bean定义的对象实现的,每个bean定义…...

Electron 结合 Selenium + chromedriver 驱动服务实现浏览器多开
背景 在调研浏览器多开的过程中,electron 有自带的 browserview,webview,但是上面两个受制于 electron 内核版本限制,升级不够灵活,对新版的网页支持可能不及时,甚至不兼容,必须通过发布新的客…...

手持式气象检测设备:便携科技,气象探测
一、手持式气象检测设备:小巧身躯,大能量 手持式气象检测设备,顾名思义,是一种可以手持操作的气象监测工具。它集成了温度、湿度、气压、风速风向等多种传感器,能够实时获取气象数据,并通过显示屏或手机APP…...
shell 发送邮件脚本(免密)
#!/bin/bash ENV$1 TARGET_VERSION$2 TO$3 # SMTP服务器设置 SMTP_SERVER"邮箱服务地址" SMTP_PORT"25"# 邮件信息 FROM"jenkinsy.com" SUBJECT"Deployment Status Notification" BODY$ENV"发布完成,版本 :…...

Web动画(lottie篇)
一、Lottie简介 Lottie是一个库,可以解析使用AE制作的动画(需要用bodymovin导出为json格式),支持web、ios、android和react native。在web侧,lottie-web库可以解析导出的动画json文件,并将其以svg或者canva…...

昇思25天学习打卡营第20天|CV-ResNet50图像分类
打卡 目录 打卡 图像分类 ResNet网络介绍 数据集准备与加载 可视化部分数据集 残差网络构建 Building Block 结构 代码实现 Bottleneck结构 代码实现 构建ResNet50网络 代码定义 模型训练与评估 可视化模型预测 重点:通过网络层数加深,感知…...
grep: /etc/mysql/my.cnf: 没有那个文件或目录
当你收到 "grep: /etc/mysql/my.cnf: 没有那个文件或目录" 的错误信息时,这意味着你的系统上可能没有默认的 MySQL/MariaDB 配置文件 /etc/mysql/my.cnf。MariaDB 和 MySQL 可能会使用不同的配置文件路径。下面是一些步骤来帮助你找到正确的配置文件&…...

养猫好物|宠物空气净化器是不是智商税?靠谱猫毛空气净化器推荐
宠物空气净化器是不是智商税?宠物空气净化器是否真有其效,是许多由于要不要买空气净化器养宠人心中的疑惑。作为呼吸科医生,我深知良好空气质量对呼吸道健康的重要性,因此建议所有家庭,尤其是养有猫狗等宠物的家庭&…...
[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?
🧠 智能合约中的数据是如何在区块链中保持一致的? 为什么所有区块链节点都能得出相同结果?合约调用这么复杂,状态真能保持一致吗?本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里…...

2025年能源电力系统与流体力学国际会议 (EPSFD 2025)
2025年能源电力系统与流体力学国际会议(EPSFD 2025)将于本年度在美丽的杭州盛大召开。作为全球能源、电力系统以及流体力学领域的顶级盛会,EPSFD 2025旨在为来自世界各地的科学家、工程师和研究人员提供一个展示最新研究成果、分享实践经验及…...

Debian系统简介
目录 Debian系统介绍 Debian版本介绍 Debian软件源介绍 软件包管理工具dpkg dpkg核心指令详解 安装软件包 卸载软件包 查询软件包状态 验证软件包完整性 手动处理依赖关系 dpkg vs apt Debian系统介绍 Debian 和 Ubuntu 都是基于 Debian内核 的 Linux 发行版ÿ…...
在rocky linux 9.5上在线安装 docker
前面是指南,后面是日志 sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo dnf install docker-ce docker-ce-cli containerd.io -y docker version sudo systemctl start docker sudo systemctl status docker …...

解决Ubuntu22.04 VMware失败的问题 ubuntu入门之二十八
现象1 打开VMware失败 Ubuntu升级之后打开VMware上报需要安装vmmon和vmnet,点击确认后如下提示 最终上报fail 解决方法 内核升级导致,需要在新内核下重新下载编译安装 查看版本 $ vmware -v VMware Workstation 17.5.1 build-23298084$ lsb_release…...
React Native在HarmonyOS 5.0阅读类应用开发中的实践
一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强,React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 (1)使用React Native…...

如何在看板中有效管理突发紧急任务
在看板中有效管理突发紧急任务需要:设立专门的紧急任务通道、重新调整任务优先级、保持适度的WIP(Work-in-Progress)弹性、优化任务处理流程、提高团队应对突发情况的敏捷性。其中,设立专门的紧急任务通道尤为重要,这能…...
oracle与MySQL数据库之间数据同步的技术要点
Oracle与MySQL数据库之间的数据同步是一个涉及多个技术要点的复杂任务。由于Oracle和MySQL的架构差异,它们的数据同步要求既要保持数据的准确性和一致性,又要处理好性能问题。以下是一些主要的技术要点: 数据结构差异 数据类型差异ÿ…...

2025盘古石杯决赛【手机取证】
前言 第三届盘古石杯国际电子数据取证大赛决赛 最后一题没有解出来,实在找不到,希望有大佬教一下我。 还有就会议时间,我感觉不是图片时间,因为在电脑看到是其他时间用老会议系统开的会。 手机取证 1、分析鸿蒙手机检材&#x…...

【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)
🧠关键词:Zephyr、BLE、终端、网关、广播、连接、传感器、数据采集、低功耗、系统集成 📌目标读者:希望基于 Zephyr 构建 BLE 系统架构、实现终端与网关协作、具备产品交付能力的开发者 📊篇幅字数:约 5200 字 ✨ 项目总览 在物联网实际项目中,**“终端 + 网关”**是…...