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/。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python爬虫库推荐

很多人学Python,都是从爬虫开始的,毕竟网上类似的资源很丰富,开源项目也非常多。 Python学习网络爬虫主要分3个大的版块: 抓取 , 分析 , 存储 当我们在浏览器中输入一个url后回车,后台会发生什…

消息中间件之八股面试回答篇:三、RabbitMQ如何解决消息堆积问题(100万条消息堆积)+RabbitMQ高可用性和强一致性机制+回答模板

RabbitMQ中的消息堆积问题 当生产者发送消息的速度超过了消费者处理消息的速度,就会导致队列中的消息堆积,直到队列存储消息达到上限。之后发送的消息就会成为死信,可能会被丢弃,这就是消息堆积问题。 解决消息堆积有三种种思路…

网络工程师必学知识:2、数据链路层-II型以太帧的封装

1.概述: 针对于链路层,华为官网IP报文格式大全里面包含了很多。如下图: 今天主要分析Ethernet II以太帧。 2.Frame Format: 12Byte(inter frame gap)|7B(同步码)|1B(定界符)|6B(DMAC)|6B(SMAC)|2B(Type)…

【Demo】基于CharacterController组件的角色控制

项目介绍 项目名称:Demo1 项目版本:1.0 游戏引擎:Unity2020.3.26f1c1 IDE:Visual Studio Code 关键词:Unity3D,CharacterController组件,角色控制,自定义按键,Scrip…

Rider 打开Unity项目 Project 全部显示 load failed

电脑自动更新,导致系统重启,第二天Rider打开Unity 工程,没有任何代码提示,字符串查找也失效。 现象: 1.所有的Project均显示laod failed。点击load failed。右侧信息显示Can not start process 2.选中解决方案进行Bui…

解决PyCharm的Terminal终端conda环境默认为base无法切换的问题

问题描述 在使用PyCharm的Terminal终端时,打开的默认环境为base。 在使用切换命令时,依旧无法解决。 解决方法 1、输入以下命令以查看conda的配置信息: conda config --show2、在输出中找到 auto_activate_base 的行,发现被…

IMX6ULL驱动学习——通过总线设备驱动模型点亮野火开发板小灯【参考韦东山老师教程】

参考:【IMX6ULL驱动开发学习】11.驱动设计之面向对象_分层思想(学习设备树过渡部分)-CSDN博客 韦东山课程:LED模板驱动程序的改造_总线设备驱动模型 我使用的开发板:野火imx6ull pro 欢迎大家一起讨论学习 实现了总线设…

uniapp 实现路由拦截,权限或者登录控制

背景: 项目需要判断token,即是否登录,登录之后权限 参考uni-app官方: 为了兼容其他端的跳转权限控制,uni-app并没有用vue router路由,而是内部实现一个类似此功能的钩子:拦截器,由…

数字图像处理(实践篇)三十三 OpenCV-Python从立体图像创建深度图实践

目录 一 方案 二 实践 双眼视觉是指人类使用两只眼睛同时观察同一场景,通过左右眼的视差来感知深度。左眼和右眼的视差是由于它们在空间中的位置不同而产生的,这种差异可以被大脑解读为物体的距离和深度。为了从立体图像构建深度图,找到两个图像之间的视差,可以初始化并创…

Java强训day7(选择题编程题)

选择题 public class Test01{private static int x 100;public static void main(String[] args) {Test01 hs1 new Test01();hs1.x;Test01 hs2 new Test01();hs2.x;hs1new Test01();hs1.x;Test01.x--;System.out.println("x"x);} }public class Test01{private …

倒排索引的构建与查询

倒排索引是信息检索的重要技术,本文将基于中文短信数据(数据集可在本文所附资源处下载或点击此处链接下载),编程构建倒排索引并实现布尔查询。 1. 功能设计 用户输入查询,按下回车键,如果该查询作为单独的…

【Kafka】主题Topic详解

目录 主题的管理创建主题查看主题修改主题删除主题 增加分区分区副本的分配必要参数配置KafkaAdminClient应用功能操作示例 主题的管理 使用kafka-topics.sh脚本。 下面是使用脚本的一些选项 选项说明–config <String: namevalue>为创建的或修改的主题指定配置信息。…

Mybatis-Plus入门

Mybatis-Plus入门 MyBatis-Plus 官网&#xff1a;https://mp.baomidou.com/ 1、简介 MyBatis-Plus (简称 MP) 是一个 MyBatis 的增强工具&#xff0c;在 MyBatis 的基础上只做增强不做改变&#xff0c;为简化开发、 提高效率而生。 https://github.com/baomidou/mybatis-p…

【Java】Spring注解开发

一、Spring注解开发 1 注解开发定义Bean对象【重点】 目的&#xff1a;xml配置Bean对象有些繁琐&#xff0c;使用注解简化Bean对象的定义 问题导入 问题1&#xff1a;使用什么标签进行Spring注解包扫描&#xff1f; 问题2&#xff1a;Component注解和Controller、Service、R…

Blender教程(基础)-初始用户界面-01

开始第一天的Blender学习、也是业余学习。希望记录下这一份学习的过程、并且分享给大家。今天带大家认识Blender这一款软件&#xff0c;先说说我为什么选择了Blender&#xff0c;我在软件市场找了好久&#xff0c;市场上其他雷同软件都是要么收费要么不好用&#xff0c;最终决定…

【Vitest】 Vitest测试框架的简单使用

简言 在了解vue源码的时候接触到了vitest测试框架,它的官网语言有中文&#xff0c;所以本篇只作简单的使用介绍。 Vitest官网 Vitest 旨在将自己定位为 Vite 项目的首选测试框架&#xff0c;即使对于不使用 Vite 的项目也是一个可靠的替代方案。它本身也兼容一些Jest的API用法…

1.28学习总结

队列&#xff1a; 1.求区间所有后缀最大值的位置&#xff08;单调队列&#xff09; 搜索&#xff1a; 1.天下第一&#xff08;记忆化&#xff09; 2.拯救oibh总部&#xff08;DFS连通性问题&#xff09; 3.国王的魔镜&#xff08;递归&#xff09; 4.回家&#xff08;BFS三维的…

AngularJS基础入门文档

引言&#xff1a; AngularJS是一个开源的JavaScript框架&#xff0c;用于构建动态Web应用程序。它提供了一套强大的工具和功能&#xff0c;使开发人员能够更轻松地构建交互性强、响应式的网页应用。本文将为您介绍AngularJS的基本概念和使用方法&#xff0c;帮助您快速入门并掌…

寒假思维训练计划day16 A. Did We Get Everything Covered?

今天更新一道1月27号晚上div2的C题作为素材&#xff0c;感觉用到了我的构造题总结模型&#xff0c;我总结了一系列的模型和例题。 摘要&#xff1a; Part1 定义"边界贪心法" Part2 题意 Part3 题解 Part4 代码 Part5 思维构造题模型和例题 Part1 边界贪心…

【服务器Midjourney】创建部署Midjourney网站

目录 🌺【前言】 🌺【准备】 🌺【宝塔搭建MJ】 🌼1. 给服务器添加端口 🌼2. 使用Xshell连接服务器 🌼3. 安装docker 🌼4. 安装Midjourney程序 🌼5. 绑定域名+申请SSL证书 🌼6. 更新网站