初识Python

简介: Python背景知识1. 编程语言编程语言通常可以分为以下三类:高级语言(High-Level Programming Languages):高级语言是设计用来简化

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的基础学习,快点开始吧


相关文章
|
4月前
|
人工智能 数据挖掘 C++
Python为什么这么优秀
【8月更文挑战第13天】Python是一种广受欢迎的高级编程语言,以其简洁明了的语法、丰富的支持库及强大的社区著称。它适用于从初学者到专家的不同用户群体,并在Web开发、数据分析、人工智能等领域广泛应用。Python支持跨平台操作和面向对象编程,具备动态类型系统和高度编程灵活性。其强大的社区支持体系包括丰富的教程、文档和交流平台,极大地促进了学习与发展。Python还具有卓越的可扩展性,可通过C或C++增强性能,确保简洁性与高效性的结合。在科学计算和数据分析领域,Python借助NumPy、Pandas、SciPy等库成为首选工具;
44 1
|
安全 Python
我在Python的艳阳里,大雪纷飞
pygame.draw.circle 是一个根据颜色、位置、半径绘制圆形图案的方法,我们用它来绘制白色的圆点作为雪花。
我在Python的艳阳里,大雪纷飞
|
编解码 Python
python错误记录
python错误记录
|
XML 程序员 测试技术
为什么Python这么受大家喜欢呢?
为什么Python这么受大家喜欢呢?
109 0
|
JSON 数据格式 Python
每天一个Python小技巧(1)
每天一个Python小技巧(1)
每天一个Python小技巧(1)
|
数据采集 运维 算法
|
SQL Java 关系型数据库
数据持久化技术(Python)的使用
- 传统数据库连接方式:mysql(PyMySQL) - ORM 模型:SQLAlchemy MyBatis、 Hibernate ## PyMySQL 安装: ``` pip install pymysql ``` ## 简单使用 利用 pymysql.connect 建立数据库连接并执行 SQL 命令(需要提前搭建好数据库): ``` import pymysql db =
|
Web App开发 Python Windows
python爬取糗事百科
闲来无事,找点段子一乐呵,就逛到糗事百科,这次爬取没有什么难度,唯一值得说道的是增加了一点点的代码健壮性。 import requests from lxml import etree class Spider(): def __get_...
926 0