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 2Python 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官方网站下载并安装最新版本的Python。安装过程中请确保勾选添加Python到系统环境变量的选项。

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 下载工具网站,找到 带 *的网站

在这里插入图片描述
在这里插入图片描述
下载后,解压,打开文件, 点击 scripts 进入 , 再双击点击 install-current-user.vbs 文件

在这里插入图片描述然后耐心等待10~20秒,会出现一个弹窗done
在这里插入图片描述
启动 并从网站中复制激活码,粘贴到下图中

在这里插入图片描述
在这里插入图片描述

7. 编写第一个Hello World

现在我们已经准备好了开发环境,是时候编写我们的第一个Python程序了。让我们来创建一个简单的“Hello, World!”程序。

  1. 打开IDE:启动你选择的IDE,推荐PyCharm

  2. 创建文件夹新建文件:我们的文件目录中创建一个demo-01的文件夹,将文件夹拖入 Pycharm,会得到如下文件结构
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

  3. 编写代码:在文件中输入以下代码:

#前面不能有空格
print("Hello, World!")

在这里插入图片描述

现在: 你已经成功编写并运行了你的第一个Python程序。这个简单的例子只是一个开始,未来你将会学到更多复杂和有趣的Python应用。

结语

Python是一种功能强大且易于学习的编程语言,适合初学者入门。在本指南中,我们从Python的基本概念和特点出发,逐步介绍了Python的应用领域、版本区别、环境搭建以及开发工具,并通过编写第一个“Hello, World!”程序,让你初步体验了Python编程的乐趣。希望这篇文章能为你的Python学习之旅打下坚实的基础。祝你学习愉快!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1486935.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Open3D 可视化窗口中查看点的坐标数据

目录 一、概述 1.1实现步骤 1.2应用 二、代码实现 2.1关键函数 2.2完整代码 三、实现效果 3.1选取点 3.2数据显示 前期试读,后续会将博客加入下列链接的专栏,欢迎订阅 Open3D与点云深度学习的应用_白葵新的博客-CSDN博客 一、概述 可以使用Op…

Java语言程序设计基础篇_编程练习题**15.19 (游戏:手眼协调)

**15.19 (游戏:手眼协调) 请编写一个程序,显示一个半径为10像素的实心圆,该圆放置在面板上的随机位置,并填充随机的顔色,如图15-29b所示。单击这个圆时,它会消失,然后在另一个随机的位置显示新的随机颜色的…

【工具】轻松转换JSON与Markdown表格——自制Obsidian插件

文章目录 一、插件简介二、功能详解三、使用教程四、插件代码五、总结 一、插件简介 JsonMdTableConverter是一款用于Obsidian的插件,它可以帮助用户在JSON格式和Markdown表格之间进行快速转换。这款插件具有以下特点: 轻松识别并转换JSON与Markdown表格…

Java | Leetcode Java题解之第278题第一个错误的版本

题目&#xff1a; 题解&#xff1a; public class Solution extends VersionControl {public int firstBadVersion(int n) {int left 1, right n;while (left < right) { // 循环直至区间左右端点相同int mid left (right - left) / 2; // 防止计算时溢出if (isBadVers…

【linux驱动开发】卸载驱动时报错:Trying to free already-free IRQ 0

【linux驱动开发】free_irq时报错:Trying to free already-free IRQ 0 卸载驱动时报错Trying to free already-free IRQ 0 第一次加载卸载驱动没有任何问题。第二次加载驱动&#xff0c;按键中断触发失效&#xff0c;卸载驱动时报错:Trying to free already-free IRQ 0 看了…

牛客周赛50轮+cf955+abc363

D-小红的因式分解_牛客周赛 Round 50 (nowcoder.com) 思路&#xff1a; 巨蠢的题目&#xff0c;ax^2bxca1*a2*x^2(b1*a2b2*a1)xb1*b2&#xff0c;即&#xff1a; aa1*a2,ba1*b2a2*b1,cb1*b2 数据范围很小&#xff0c;直接暴力枚举吧&#xff08;注意条件&#xff09; 代码…

简单使用SpringMVC写一个图书管理系统的登入功能和图书展示功能

准备好前端的代码 这里已经准备好了前端的代码&#xff0c;这里仅仅简单的介绍登入功能&#xff0c;和展示图书列表的功能。 如图&#xff1a; 如上图所示&#xff0c;这里的前端代码还是比较多的&#xff0c;在这里我介绍&#xff0c;login.html还有book_list.html这两个。 l…

【快速逆向四/无过程/有源码】浙江工商职业技术学院 统一身份认证

逆向日期&#xff1a;2024.07.23 使用工具&#xff1a;Node.js 加密方法&#xff1a;RSAUtils 文章全程已做去敏处理&#xff01;&#xff01;&#xff01; 【需要做的可联系我】 AES解密处理&#xff08;直接解密即可&#xff09;&#xff08;crypto-js.js 标准算法&#xf…

万界星空科技MES系统的智能排产功能

万界星空科技MES系统通过一系列先进的手段和算法进行智能排产&#xff0c;这些手段确保了生产过程的优化和效率的提升。 1、智能分析&#xff1a; MES系统通过收集和分析生产过程中的数据&#xff0c;能够对生产过程进行智能分析。这包括分析哪些工序需要生产&#xff0c;哪些…

01 RabbitMQ:简单介绍

01 RabbitMQ&#xff1a;简单介绍 1. 简单介绍1.1. 什么是消息队列&#xff1f;1.2. 底层实现两大主流方式1.3. 两大主流方式对比1.4. 各个MQ产品的对比 2. RabbitMQ简介1.2. 官网1.3. 体系结构1.3.1. Producer1.3.2. Consumer1.3.3. Connection1.3.4. Channel1.3.5. Broker1.3…

【iOS】——属性关键字

属性关键字的类型 在iOS中属性关键字分为四种类型&#xff1a; 可访问性: readonly ,readwrite原子性 &#xff1a; atomic &#xff0c;nonatomic内存管理 &#xff1a; retain/strong/copy&#xff0c; assign/unsafe_unretained&#xff0c;weak方法命名&#xff1a;sette…

Next.js中构建完整的身份验证系统【翻译】

案例使用第三方库&#xff1a;NextAuth.js, Shadcn/ui, react-hook-form, and Zod等 prisma: is an open-source database toolkit. We will use it to store user credentials.next-auth: Authentication for Next.js.react-hook-form: a library that helps you validate fo…

Github Desktop 关于将本地文件夹设置为新仓库的 使用笔记

实际要达到的结果: 将UE5工程同步到Github,工程太大,我们只需要将必要的工程文件夹同步即可,缓存等一些不必要的文件夹则不需要同步 最终效果预览: 1. 将本地文件夹设置为新仓库 将本地文件夹作为仓库一般你是没有这个仓库的,所以你需要新建一个仓库 如果忽略某些不必要的文…

# OpenCV 图像预处理—形态学:膨胀、腐蚀、开运算、闭运算 原理详解

文章目录 形态学概念膨胀使用膨胀操作来修复裂痕示例代码关键解析&#xff1a; 腐蚀使用腐蚀操作消除噪点示例代码&#xff1a; 开运算—先腐蚀后膨胀闭运算—先膨胀后腐蚀 形态学概念 首先看这两张图片 一张图周围有大大小小的噪音和彩点&#xff0c;另一张图片中字母有间隙&…

go语言Gin框架的学习路线(十一)

目录 GORM的CRUD教程 更新操作 更新所有字段 更新指定字段 使用 Select 和 Omit 更新 无 Hooks 更新 批量更新 删除操作 删除记录 批量删除 软删除 物理删除 示例代码 GORM的CRUD教程 CRUD 是 "Create, Read, Update, Delete"&#xff08;创建、查询、…

Google Cloud Platform数据工程简介

Google Cloud Platform数据工程简介 前言 云计算的出现为数据驱动型组织提供了采用成本效益高且可扩展的数据工程解决方案的机会。在云服务提供商中&#xff0c;Google Cloud Platform (GCP) 是近年来表现优异的领导者之一。GCP的增长被归因于其在企业和初创公司中的日益普及…

【TypeScript 一点点教程】

文章目录 一、开发环境搭建二、基本类型2.1 类型声明2.2 基本类型 三、编译3.1 tsc命令3.2 tsconfig.json3.2.1 基本配置项includeexcludeextendsfiles 3.2.2 compilerOptions编译器的配置项 四、面向对象4.1 类4.2 继承4.3 抽象类4.4 接口 一、开发环境搭建 下载Node.js《Nod…

【全国大学生电子设计竞赛】2023年B题

&#x1f970;&#x1f970;全国大学生电子设计大赛学习资料专栏已开启&#xff0c;限时免费&#xff0c;速速收藏~

IP数据报结构详解:从基础到进阶

目录 IP数据报的格式 IP数据报首部的固定部分 IP数据报首部的可变部分 实例分析&#xff1a;数据报的分片 生存时间&#xff08;TTL&#xff09;与协议 首部检验和 总结 在网络通信中&#xff0c;IP数据报是至关重要的基本单元。本文将带您深入了解IP数据报的格式及其各个…

Python酷库之旅-第三方库Pandas(041)

目录 一、用法精讲 136、pandas.Series.ne方法 136-1、语法 136-2、参数 136-3、功能 136-4、返回值 136-5、说明 136-6、用法 136-6-1、数据准备 136-6-2、代码示例 136-6-3、结果输出 137、pandas.Series.eq方法 137-1、语法 137-2、参数 137-3、功能 137-4、…