初识Python

请添加图片描述

初识Python

  • Python背景知识
    • 1. 编程语言
    • 2. Python优缺点
  • 搭建Python环境
    • 1.找到官网
    • 2. 下载
    • 3.安装
    • 4.检查
  • 安装PyCharm
    • 1.找到官网下载
    • 2. 安装
    • 3. 检查
  • Python官网文档学习

Python背景知识

1. 编程语言

编程语言通常可以分为以下三类:

  1. 高级语言(High-Level Programming Languages):高级语言是设计用来简化编程过程的语言。它们通常更接近人类自然语言,具有更高的抽象级别,使程序员能够更容易地表达算法和逻辑。高级语言包括Python、Java、C++、C#、Ruby、JavaScript等。这些语言提供了丰富的库和框架,以便更容易地开发各种应用程序。
  2. 汇编语言(Assembly Language):汇编语言是一种较低级别的语言,与特定计算机架构紧密相关。它使用符号和助记符来表示底层机器指令,程序员需要更接近硬件的了解来编写汇编代码。汇编语言通常用于编写系统软件、驱动程序和嵌入式系统,以实现对硬件的更精细控制。
  3. 机器语言(Machine Language):机器语言是计算机可以直接执行的二进制代码,它由0和1组成。每个计算机架构都有其特定的机器语言。机器语言是最底层的编程语言,用于与硬件进行直接交互。通常,程序员不直接编写机器语言,而是使用高级语言编写代码,然后通过编译器或解释器将其转换为机器语言。

此外,还有一些中间语言(例如Java字节码)和领域特定语言(DSLs,Domain-Specific Languages),它们在特定领域或用途中更具有优势。不同的编程语言适用于不同的任务和需求,程序员可以根据项目的性质和要求选择合适的语言。

高级语言可以分为两种主要的编程范式:面向过程和面向对象

  1. 面向过程编程(Procedural Programming):在面向过程编程中,程序的主要组织方式是按照一系列的过程或函数来执行任务。程序主要由一系列函数组成,这些函数按照一定的顺序调用以完成任务。C和Pascal等编程语言是面向过程的典型代表。
  2. 面向对象编程(Object-Oriented Programming,OOP):在面向对象编程中,程序的主要组织方式是基于对象的。对象是数据和操作数据的方法的封装单元,它们可以相互交互并形成一个程序的基本组成部分。面向对象编程语言具有类、对象、继承、封装和多态等概念,例如Java、C++和Python都支持面向对象编程。

Python是一种多范式编程语言,它支持多种编程风格,包括面向过程和面向对象。Python中有类和对象的概念,因此可以使用面向对象编程范式来组织代码。同时,Python也支持面向过程编程,因此你可以编写不涉及类和对象的Python程序。这种灵活性使得Python在各种编程任务中都能够得到应用,无论是面向对象的应用还是面向过程的应用。

编程语言热度排名
在这里插入图片描述

2. Python优缺点

Python的优点:

  1. 简单和易学: Python的语法非常清晰和简单,容易学习和阅读,适合初学者入门编程。
  2. 广泛的库和框架: Python拥有大量的标准库和第三方库,可以加速开发过程。这些库涵盖了各种领域,从Web开发到科学计算都有相应的库可用。
  3. 跨平台性: Python可以在多个操作系统上运行,包括Windows、macOS和各种Linux发行版。
  4. 开发效率高: Python的语法和动态类型系统可以帮助开发人员更快速地编写代码,从而提高开发效率。
  5. 社区支持: Python有一个庞大的社区,提供了丰富的文档、教程和支持资源。这使得解决问题和获取帮助变得相对容易。
  6. 多用途: Python适用于各种应用程序,包括Web开发、数据分析、人工智能、自动化脚本和游戏开发等。
  7. 可扩展性: Python可以与其他语言(如C、C++和Java)集成,允许开发人员编写高性能的扩展模块。

Python的缺点:

  1. 性能较低: Python是一种解释性语言,因此通常比编译型语言(如C++)运行速度较慢。这使得它在某些高性能应用中可能不太适用。
  2. 全局解释器锁(GIL): Python的全局解释器锁限制了多线程并发性能。这意味着在多核系统上,Python无法充分利用多核处理器。
  3. 资源消耗较高: Python应用程序通常需要较多的内存资源,因为它需要维护大量的对象。
  4. 不适用于所有领域: 尽管Python适用于许多不同的领域,但在某些领域,如游戏开发和嵌入式系统,可能不太合适。
  5. 版本兼容性问题: 由于Python 2和Python 3之间的不兼容性,一些旧的代码可能需要修改才能在最新版本的Python中运行。

搭建Python环境

1.找到官网

我们在地址栏输入https://www.python.org/回车

看到如下界面

在这里插入图片描述

2. 下载

在这里插入图片描述

根据这个图片,我们在官网可以直接点击Download,它会自动识别你的操作系统,当然你也可以自己选择左侧的系统进入相应界面下载,这里我们直接点击Python 3.11.5,就可以进行下载了
在这里插入图片描述

3.安装

下载完成后,我们双击此安装包

最好勾选下 “Add Python 3.10 to PATH” 这个选项
要记得 Python 的安装目录(后面可能会用到)
在这里插入图片描述

点击 Install Now 之后, 稍等片刻, 就安装完毕了

在这里插入图片描述

4.检查

我们在应用列表找到python,双击打开

在这里插入图片描述

输入print("hello world")回车
在这里插入图片描述

这说明我们已经安装成功了

注意:代码中的 ( )' ' 都是英文, 不要写中文标点符号!
编程语言中基本不会出现中文标点, 写代码的时候一定要仔细注意.

安装PyCharm

虽然通过交互式解释器可以执行 Python 代码了, 但是代码写起来并不方便. 就需要更专业的开发工具来编写 Python 代码.
目前业界常用的 Python 开发工具, 主要有下列选项:

在这里插入图片描述

其中最主流的开发工具就是 PyCharm 和 VS Code 了. 咱们这里以 PyCharm 为例进行演示

1.找到官网下载

在地址栏输入https://www.jetbrains.com/pycharm/回车

在这里插入图片描述

进入官网之后不着急直接点这个下载, 先把页面拖到最下面
在这里插入图片描述

PyCharm 有三个版本

专业版 (Professional Edition)
社区版 (Community Edition) 教育版 (Educational Edition)
专业版 相比于 社区版, 功能要更丰富一些, 但是专业版收费, 社区版免费(显然要白嫖).
教育版功能和专业版相同, 但是需要凭 edu 邮箱去 JB 官网申请

2. 安装

双击安装包. 注意选下安装路径

在这里插入图片描述

建议把这个选项勾上, 这样在任意目录鼠标右键, 就都可以直接用 PyCharm 打开目录了,添加环境变量到path路径也勾选一下
在这里插入图片描述

下面就是傻瓜式操作就可以了

3. 检查

创建一个项目

在这里插入图片描述

选择项目所在的位置, 并选择使用的 Python 解释器 , 一般情况下, PyCharm 能够自动识别出 Python 解释器的位置. 但是如果没有自动识别出来,也没关系, 点击右侧的 … 选择之前安装的 Python 的路径位置即可
在这里插入图片描述

创建文件

在这里插入图片描述

输入文件名回车

在这里插入图片描述

输入代码运行

print("hello world")

在这里插入图片描述

在这里插入图片描述

ok,至此我们所有的环境及编译器就都部署好了,开始你的python学习吧

Python官网文档学习

与其他语言不同,对于初学者,Python的入门官网提供了所有基础知识的文档,你可以把它当做工具,也可以将其当成学习资料,你可以在官网左侧直接进行下载,也可以随时在线进行浏览

Python 3.11.5 文档https://docs.python.org/zh-cn/3/index.html

在这里插入图片描述

点击左侧下载这些文档

在这里插入图片描述

第一栏是类型,第二栏和第三栏是压缩类型,这里我选择美式纸张pdf的zip压缩包

下载完成后解压能看到下面的页面

在这里插入图片描述

比如这里的library.pdf就是这个版本的标准库说明文档
在这里插入图片描述

通过这里官方文档的学习你可以掌握Python的基础学习,快点开始吧

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

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

相关文章

PostgreSQL 查询修改max_connections(最大连接数)及其它配置

文章目录 查询max_connections(最大连接数)修改max_connections(最大连接数)其他配置 查询max_connections(最大连接数) SHOW max_connections;修改max_connections(最大连接数) 要设置PostgreSQL数据库的最大连接数,你需要修改数据库的配置文件 postgresql.conf。…

el-table中加图标文字提示

<el-table :data"tableData" style"width: 100%" max-height"250"><el-table-column fixed prop"aaa" label"日期" width"150" /><el-table-column prop"bbb" label"日期" wi…

【技能树笔记】网络篇——练习题解析(二)

目录 前言 一. 数据链路层的作用 1.1 数据链路层作用 1.2 数据链路层封装 1.3 数据链路层功能 1.4 数据帧格式 二. MAC地址及分类 2.1 MAC地址 2.2 MAC地址分类 三. 交换机的作用 3.1 交换机的作用 3.2 交换机作用 四.交换机的工作原理 4.1 交换机的工作原理 4.…

决策树算法学习笔记

一、决策树简介 首先决策树是一种有监督的机器学习算法&#xff0c;其采用的方法是自顶向下的递归方法&#xff0c;构建一颗树状结构的树&#xff0c;其具有分类和预测功能。其基本思想是以信息熵为度量构造一棵熵值下降最快的树&#xff0c;到叶子节点处的熵值为零。决策树的构…

MVC,MVP,MVVM的理解和区别

MVC MVC &#xff0c;早期的开发架构&#xff0c;在安卓里&#xff0c;用res代表V&#xff0c;activity代表Controller层&#xff0c;Model层完成数据请求&#xff0c;更新操作&#xff0c;activity完成view的绑定&#xff0c;以及业务逻辑的编写&#xff0c;更新view&#xf…

51单片机项目(9)——基于51单片机的电子琴设计

简易电子琴设计设计内容: 1.用矩阵键盘代表琴键&#xff0c;至少能弹出8个音符&#xff0c;分别是:音符1.23.4.,5,6, 2.键按下的时间长短表征节拍的长短&#xff0c;用蜂鸣器发出声音 3.数码管显示出当前音符 4.音量可调 &#xff08;代码及其工程文件放在最后&#xff09; …

pycharm使用

在使用pycharm时&#xff0c;有时一个回车或者一个tab键&#xff0c;缩进的长度不符合预期可以调整设置tab键缩进的长度&#xff1a; 平时工作中&#xff0c;不同的人在编辑代码缩进的时候&#xff0c;有的人喜欢按四个或者六个空格&#xff0c;有的人喜欢按tab键&#xff0c;而…

ostringstream 多线程下性能问题探究

文章目录 背景火焰图ostringstream 的结构引用 背景 在实习过程中&#xff0c;有一个业务场景需要用到 ostringstream&#xff0c;但经过导师提醒&#xff0c;ostringstream 在多线程关系下&#xff0c;竞态消耗较大&#xff0c;但对于当前业务场景&#xff0c;每次操作&#…

使用 Python 的高效相机流

一、说明 让我们谈谈在Python中使用网络摄像头。我有一个简单的任务&#xff0c;从相机读取帧&#xff0c;并在每一帧上运行神经网络。对于一个特定的网络摄像头&#xff0c;我在设置目标 fps 时遇到了问题&#xff08;正如我现在所理解的——因为相机可以用 mjpeg 格式运行 30…

PhpStorm软件安装包分享(附安装教程)

目录 一、软件简介 二、软件下载 一、软件简介 PhpStorm是一款由JetBrains开发的专业PHP集成开发环境&#xff08;IDE&#xff09;&#xff0c;旨在提供全面的PHP开发支持。它是基于IntelliJ IDEA平台构建的&#xff0c;具有强大的功能和工具&#xff0c;可以帮助开发人员提高…

5分钟 将“.py”文件转为“.pyd”文件

代码&#xff1a; from distutils.core import setup from distutils.extension import Extension from Cython.Build import cythonize import osfile_list os.listdir("./") extensions [] for file in file_list:if file.endswith(".py") and file !…

Unity之3D物理导航系统

一 介绍 Unity自带寻路(导航)系统是unity官方自带的一种寻路系统。我们可以通过它来制作简单的寻路&#xff0c;比如可以制作点击某个位置&#xff0c;让角色自动的绕开障碍走到目标点的效果&#xff0c;比如可以制作敌人AI&#xff0c;让它可以通过NavMesh绕开障碍追击我方单…

TuGraph图学习技术详解

文章目录 TuGraph图学习目录图学习典型工作流程整体学习架构加速稀疏计算GPC编译加速 编译加速编译加速流水线GPCSPMM和SDDMM优化SPMM DSL代码生成SDMM DSL代码生成AutoTune-Cost Model 加速效果一键加速 TuGraph图学习实践目录TuGraph采样TuGraph采样算子全图训练采样算子介绍…

LeetCode //C - 114. Flatten Binary Tree to Linked List

114. Flatten Binary Tree to Linked List Given the root of a binary tree, flatten the tree into a “linked list”: The “linked list” should use the same TreeNode class where the right child pointer points to the next node in the list and the left child …

设计模式系列-外观模式

一、上篇回顾 上篇我们主要讲述了创建型模式中的最后一个模式-原型模式&#xff0c;我们主要讲述了原型模式的几类实现方案&#xff0c;和原型模式的应用的场景和特点&#xff0c;原型模式 适合在哪些场景下使用呢&#xff1f;我们先来回顾一下我们上篇讲述的3个常用的场景。 1…

C++项目实战——基于多设计模式下的同步异步日志系统-③-前置知识补充-设计模式

文章目录 专栏导读六大原则单例模式饿汉模式懒汉模式 工厂模式简单工厂模式工厂方法模式抽象工厂模式 建造者模式代理模式 专栏导读 &#x1f338;作者简介&#xff1a;花想云 &#xff0c;在读本科生一枚&#xff0c;C/C领域新星创作者&#xff0c;新星计划导师&#xff0c;阿…

【Vue CLI】

node.js安装 https://nodejs.org/download/release/v15.14.0/ 管理员运行cmd node -v 安装npm npm install -g cnpm --registryhttps://registry.npm.taobao.org 查看是否安装成功 npm -v 注册淘宝镜像加速器 npm config set registry https://registry.npm.taobao.org/ 查看…

无涯教程-JavaScript - COUPDAYSNC函数

描述 COUPDAYSNC函数返回从结算日期到下一个息票日期的天数。 语法 COUPDAYSNC (settlement, maturity, frequency, [basis])争论 Argument描述Required/OptionalSettlement 证券的结算日期。 证券结算日期是指在发行日期之后将证券交易给买方的日期。 RequiredMaturity 证…

【SpringMVC】注解、参数传递、返回值和页面跳转的关键步骤

目录 引言 一、常用注解 1.1.RequestMapping 1.2.RequestParam 1.3.RequestBody 1.4.RequestHeader 1.5.PathVariable 二、参数传递 2.1.基础类型String 2.2.复杂类型 2.3.RequestParam 2.4.PathVariable 2.5.RequestBody 2.6.RequestHeader 三、返回值 3.1.vo…

设置Linux CentOS7桥接模式连网

在虚拟机上安装centos7系统后&#xff0c;首要任务就是设置网络。 我们在文章《设置linux centos7连接网络》中讨论了如何设置NAT模式连网。本文讨论如何在设置好NAT模式后&#xff0c;调换为桥接模式。 仍采用图形化方式设置方法。 一、查看物理机网络 把虚拟机设置为桥接…