Python第 1 课 Python 介绍与安装

文章目录

  • 第 1 课 Python 介绍与安装
    • 1.Python介绍
      • 1.1 面向对象概述
      • 1.2 Python 概述
      • 1.3 Python 特点
    • 2.查看Python
    • 3.pyCharm 安装方法
      • 3.1 下载 pyCharm
      • 3.2 打开 pyCharm
      • 3.3 汉化 pyCharm
      • 3.4 pyCharm 的基本介绍和基本使用方法

第 1 课 Python 介绍与安装

1.Python介绍

1.1 面向对象概述

  Python 是一种面向对象的计算机程序设计语言,而面向对象(Object Oriented)是一种软件开发方式,是一种编程范式。面向对象是相对于面向过程(Procedure Oriented)来讲的,两者的编程思想如下:

软件开发方式编程思想
面向过程(Procedure Oriented)以过程为中心,分析解决问题的步骤,并用函数依次实现步骤。
面向对象(Object Oriented)以对象为中心,把构成问题的事物分解为各个对象,描述某个对象在整体解决方案中的行为。

  为了更通俗易懂地解释两者的差异,此处以五子棋游戏为例。
  面向过程的设计思路如下:
  1) 分析解决方法,将其分为九个步骤:开始游戏、落黑子、绘制画面、判断输赢、落白子、绘制画面、判断输赢、返回步骤、输出结果;
  2) 用函数依次实现上述步骤,并在主函数内依次调用各个步骤的函数。
而面向对象的设计思路如下:
  1) 将五子棋游戏分为3个对象:黑白双方、棋盘系统(负责绘制画面)、规则系统(负责判断输赢);
  2) 为所有对象赋予属性、行为。第一类对象(黑白双方)负责接受用户输入,并将棋子布局的变化告知第二类对象(棋盘系统)。第二类对象(棋盘系统)接收变化信息后,将其显示于屏幕,同时利用第三类对象(规则系统)对棋局进行判定。

1.2 Python 概述

  Python 是一种跨平台的计算机程序设计语言,它的第一个公开发行版发布于 1991 年。“Python”这个名字源于创始人 Guido van Rossum 喜欢的戏剧团体 Monty Python。
  Python 提供了丰富的 API(Application Programming Interface,应用程序接口)和工具,程序员能够轻松地使用 C 语言、C++、Cython 来编写扩充模块。除此之外,Python 编译器本身也可以被集成到其它需要脚本语言的程序内,所以 Python 常被用于集成与封装其它语言编写的程序。
  Python 的语法、动态类型和其解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言。随着版本的不断更新和语言新功能的添加,Python 逐渐被用于独立的、大型项目的开发。


  注意:Python2.0 版本自 2020 年起已停止维护,因此建议使用 Python3.0 及以上版本。


1.3 Python 特点

1) 易于学习:Python 有相对较少的关键字,结构简单,语法定义明确。
2) 易于阅读、维护:Python 代码定义清晰,源代码容易维护。
3) 运行速度快:Python 的底层与很多标准库、第三方库是用 C 语言写的,运行速度非常快。
4) 免费、开源。
5) 丰富的库:Python 具备庞大的标准库,可用于处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP 和其他与系统有关的操作。
6) 可移植:由于 Python 的开源本质,它已经被移植在许多平台上,如 Linux、Windows等。

2.查看Python


  注意:本套 Python 教程的操作是基于系统 Ubuntu18.04 所进行的,该系统自带Python3.6.9。为避免在后续学习过程中因版本差异出现问题,建议用户保留 Python3.6.9 版本,对本节内容仅做了解即可


1) 输入指令“python3 -V”,并按下回车,即可查看当前的Python版本。
在这里插入图片描述

3.pyCharm 安装方法

  为了方便学习 python 语言,本节会对 pyCharm 编辑器的安装进行教学。

3.1 下载 pyCharm

  1. 输入指令“sudo apt install snapd snapd-xdg-open”安装 snap 安装包格式。
    在这里插入图片描述
  2. 输入指令“snap refresh”刷新 snap。
    在这里插入图片描述
  3. 输入指令“sudo snap install pycharm-community --classic”安装 pyCharm。
    在这里插入图片描述

3.2 打开 pyCharm

  1. 我们打开“菜单”点击 pyCharm。
    在这里插入图片描述
    在这里插入图片描述
  2. 创建并配置 pyCharm 工程。点击 New Project 新建 pyCharm 工程。
    在这里插入图片描述
  3. 选择 Previously configured interpreter 并点击…在这里插入图片描述
    在这里插入图片描述
  4. 选择 System lnterprefter。
    在这里插入图片描述
  5. 点击“create”。
    在这里插入图片描述
  6. 最后进入下图界面,即完成。
    在这里插入图片描述

3.3 汉化 pyCharm

  1. 点击“file”。
    在这里插入图片描述
  2. 点击“settings”。
    在这里插入图片描述
  3. 选择 Plugins,并在搜索栏内输入 chinese,然后安装前面图中两个包。
    在这里插入图片描述
  4. 若在安装时遇到图中提示,点击“accept”。
    在这里插入图片描述
  5. 点击“Restart IDE”。
    在这里插入图片描述
  6. 重启 pyCharm 后完成汉化。
    在这里插入图片描述

3.4 pyCharm 的基本介绍和基本使用方法

  1. 界面基本布局如下图:
    在这里插入图片描述
  2. 新建一个.py 文件。先右键工程文件夹。
    在这里插入图片描述
  3. 点击新建,选着 python 文件。
    在这里插入图片描述
  4. 然后给你新建的 python 文件命名。
    在这里插入图片描述
  5. 最后结果如下图:
    在这里插入图片描述
  6. 右键代码区我们可以选择运行,在输出终端可以到输出的结果。
    在这里插入图片描述
    在这里插入图片描述
    想要了解更多pyCharm的使用,请访问pyCharm官网:https://www.jetbrains.com/zh-cn/pycharm/。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

qt 坦克大战游戏 GUI绘制

关于本章节中使用的图形绘制类,如QGraphicsView、QGraphicsScene等的详细使用说明请参见我的另一篇文章: 《图形绘制QGraphicsView、QGraphicsScene、QGraphicsItem、Qt GUI-CSDN博客》 本文将模仿坦克大战游戏,目前只绘制出一辆坦克&#…

应急消防应用步入“繁花”时代,卓翼智能消防无人机顺势而行大有可为

近日,北京卓翼智能科技有限公司(以下简称“卓翼智能”)宣布完成超亿元B轮融资,融资金额高达2.5亿元。这个“智能无人系统”黑马品牌,凭什么出圈?重点发力在哪些领域呢?今天,带你走进…

Spring Boot使用AOP

一、为什么需要面向切面编程? 面向对象编程(OOP)的好处是显而易见的,缺点也同样明显。当需要为多个不具有继承关系的对象添加一个公共的方法的时候,例如日志记录、性能监控等,如果采用面向对象编程的方法&…

【C语言】socket编程接收问题

一、recv()函数接收到的返回值为0表示对端已经关闭 在TCP套接字编程中,通过recv()函数接收到的返回值为0通常表示对端已经关闭了套接字的发送部分。这是因为TCP是一个基于连接的协议,其中有定义明确的连接建立和终止流程;当对端调用close()或…

matlab appdesigner系列-仪器仪表1-圆形仪表、半圆形仪表、90度仪表、线性仪表

圆形仪表、半圆形仪表、90度仪表、线性仪表,是4种仪表的不同样式。 示例:用滑块,来调整仪表 操作步骤: 1)将圆形仪表、半圆形仪表、90度仪表、线性仪表、滑块拖拽到画布上 2)设置滑块的回调函数 changin…

MySQL 覆盖索引

目录 一、什么是索引 二、索引的有哪些种类? 三、InnoDB的不同的索引组织结构是怎样的呢? 四、什么是覆盖索引 五、如何使用是覆盖索引? 六、如何确定数据库成功使用了覆盖索引呢 总结: 一、什么是索引 索引(在 …

JVM篇:垃圾回收算法

标记清除 通过遍历GC Root后得到不再被引用的对象,对没被引用的对象做一个标记处理,然后对其进行清除。 优点:速度快 缺点:会产生内存碎片,可能会导致空闲的内存足够保存对象,但由于不连续而保存失败。 标…

阿里云部署配置幻兽帕鲁Palworld联机服务器详细教程

阿里云作为国内领先的云计算服务提供商,为企业和个人提供了丰富的云服务。本文将为大家详细介绍如何在阿里云上配置幻兽帕鲁Palworld联机服务器,以便与更多玩家共同体验游戏的乐趣。 第一步:登录服务器创建页 1、进入幻兽帕鲁联机服务快速部…

vue3添加pinia

概述:Pinia 是一个专为 Vue.js 开发的状态管理库。Vue.js 是一个流行的 JavaScript 框架,用于构建用户界面。Pinia 旨在提供一个简单、灵活且性能高效的状态管理方案,使开发者能够更容易地管理应用的状态。 以下是 Pinia 的一些特点和概念&a…

技术变革下职业危机

方向一:技术变革 1.人工智能(AI):AI技术的快速发展正在改变各个行业。AI在医疗诊断、金融分析、客户服务以及物流管理等方面都有广泛应用,提高了效率和准确性。但同时也引发了一些道德和道德问题,比如隐私…

###C语言程序设计-----C语言学习(4)#

前言:感谢老铁的浏览,希望老铁可以一键三连加个关注,您的支持和鼓励是我前进的动力,后续会分享更多学习编程的内容。现在开始今天的内容: 一. 主干知识的学习 1.字符型数据 (1)字符型常量 字…

HCS-华为云Stack-FusionSphere

HCS-华为云Stack-FusionSphere FusionSphere是华为面向多行业客户推出的云操作系统解决方案。 FusionSphere基于开放的OpenStack架构,并针对企业云计算数据中心场景进行设计和优化,提供了强大的虚拟化功能和资源池管理能力、丰富的云基础服务组件和工具…

实体关系抽取与属性补全的技术浅析

目录 前言1. 实体关系抽取2 实体关系抽取的方法2.1 基于模板的方法2.2 基于监督学习的关系抽取2.3 基于深度学习的关系抽取2.4 基于预训练语言模型的关系抽取 3 属性补全3.1 属性补全任务简介3.1 抽取式属性补全3.2 生成式属性补全 4 未来发展趋势结语 前言 在信息爆炸时代&am…

[网鼎杯 2018]Fakebook1

join一个用户后,点进去发现是这样的 查看这个页面的源代码,发现一个base64编码后的字串 decode之后就是我们join新用户时填入的blog网址 那我们是不是可以通过填入存储flag的地址,从而回显出来呢?当然,先按照常规sqli…

【Go】深入理解 Go map:赋值和扩容迁移 ①

文章目录 map底层实现hmapbmap map hash冲突了怎么办? map扩容触发扩容时机扩容小结为什么map扩容选择增量(渐进式扩容)?迁移是逐步进行的。那如果在途中又要扩容了,怎么办? map翻倍扩容原理 map写入数据内…

LC每日一题记录 2861. 最大合金数

题干 思路 所有合金都需要由同一台机器制造,因此我们可以枚举使用哪一台机器来制造合金。 对于每一台机器,我们可以使用二分查找的方法找出最大的整数 xxx,使得我们可以使用这台机器制造 xxx 份合金。找出所有 xxx 中的最大值即为答案。 代…

【HTML 基础】文档结构

文章目录 1.<!DOCTYPE>2. <html>3. <head>4. <body>总结 HTML 文档的结构是构建网页的基础&#xff0c;通过合理使用标签&#xff0c;我们能够清晰地定义文档的各个部分。在这篇博客中&#xff0c;我们将介绍 HTML 文档的基本结构&#xff0c;包括 <…

桥接模式解析

桥接模式 意图 将抽象与其实现相分离&#xff0c;使得两者可以独立变化。 解释 案例&#xff1a;考虑武器有不同的特效&#xff0c;你想让不同的武器可以有不同的特效&#xff0c;你应该怎么做&#xff1f; 为每个武器创建不同的副本使得有不同的特效&#xff0c;还是你只单独…

wifi模块esp8266如何连接路由器访问天气

1.直接上AT指令&#xff0c;测试过可用 注意回车换行&#xff0c;所有指令都有&#xff0c;有一些特殊的不需要&#xff0c;但是基本上都需要。下面的指令都需要回车换行。/r/n [2024-01-27 02:47:23.374] TX&#xff1a;AT[2024-01-27 02:47:23.392] RX&#xff1a;ATOK[2024-…

简单介绍----微服务和Spring Cloud

微服务和SpringCloud 1.什么是微服务&#xff1f; 微服务是将一个大型的、单一的应用程序拆分成多个小型服务&#xff0c;每个服务负责实现特定的业务功能&#xff0c;并且可以通过网络通信与其他服务通信。微服务的优点是开发更灵活&#xff08;不同的微服务可以使用不同的开…