导图社区 认识Python
Python = 蟒蛇 ? 现在就带大家认识一下Python的发展历程,再从计算机的整体框架,去看Python 这门“解释型编程语言”,以及其应用方向与相关的第三方库。
编辑于2022-08-18 10:09:17 四川省当运行程序时,数据会以变量、序列或者对象的形式,在程序中临时存储。但当程序运行结束之后,数据也随之消失。如果我们想长期保存数据,那么就需要将数据存储到磁盘文件中,这就需要通过Python读写文件,即I/O操作。I/O操作有三步:1、打开文件;2、文件读写;3、关闭文件(或者编写成with语句)。 本篇思维导图,即是围绕而操作的核心——文件对象(file_obj)来展开讲解,分为2个部分:一、file_obj的创建(open函数);二、file_obj的方法调用(读取文件、写入文件、文件指针以及最后的关闭文件)。 希望通过本篇思维导图,能帮助你对使用Python进行文件读写有更深的理解与认识!
Python数据类型,从整体来看,以数字、文本为基础,用列表、字典、元组、集合作为容器;以性质划分,又分为可变与不可变数据。 本篇思维导图为大家讲解的即是Python中作为基础数据的数字(包含整型、浮点型、复数)。 数字本身的内容不多,重点在其有多样的表现形式。然后,对数字的相关处理方式(运算 函数)。 值得注意的是,整型就是整数,但是,浮点型不等于小数,也表达不了分数。所有针对于小数及分数的运算,补充了Decimal类、Praction类的讲解部分。 最后,对于数字运算有重要关系的math模块,将相关的函数及特殊值进行汇总,希望对大家在用到数学运算的时侯带来帮助。 本篇导图逻辑清晰、内容完整,希望能对想要深入学习Python的您带来帮助!
Python数据类型,从整体来看,以数字、文本为基础,用列表、字典、元组、集合作为容器;以性质划分,又分为可变与不可变数据。 本篇思维导图为大家讲解的即是Python中作为基础数据的文本(即字符串),以“时间顺序”将内容拆解为"创建、引用、操作、输出"四个部分。 1、字符串由引号直接创建,一些特殊的内容需要用到转义字符;当然,还需特别注意引号前的字母,对字符内容存在一定的影响; 2、字符串的引用,同列表一样,即索引与切片;但其属于不可变数据类型,不支持就地更改; 3、字符串的操作按照操作方式,分为“运算、函数、方法”三种方式,其字符串的方法非常丰富,特别将方法进行详细的梳理归纳,以便我们能更好的使用。 4、字符串输出部分,重点讲格式化输出,并对字符呈现起着关键作用的spec字段详细讲解,以便我们的文字内容能够更好的呈现。 本篇导图逻辑清晰、内容完整,希望能对想要深入学习Python的您带来帮助!
社区模板帮助中心,点此进入>>
当运行程序时,数据会以变量、序列或者对象的形式,在程序中临时存储。但当程序运行结束之后,数据也随之消失。如果我们想长期保存数据,那么就需要将数据存储到磁盘文件中,这就需要通过Python读写文件,即I/O操作。I/O操作有三步:1、打开文件;2、文件读写;3、关闭文件(或者编写成with语句)。 本篇思维导图,即是围绕而操作的核心——文件对象(file_obj)来展开讲解,分为2个部分:一、file_obj的创建(open函数);二、file_obj的方法调用(读取文件、写入文件、文件指针以及最后的关闭文件)。 希望通过本篇思维导图,能帮助你对使用Python进行文件读写有更深的理解与认识!
Python数据类型,从整体来看,以数字、文本为基础,用列表、字典、元组、集合作为容器;以性质划分,又分为可变与不可变数据。 本篇思维导图为大家讲解的即是Python中作为基础数据的数字(包含整型、浮点型、复数)。 数字本身的内容不多,重点在其有多样的表现形式。然后,对数字的相关处理方式(运算 函数)。 值得注意的是,整型就是整数,但是,浮点型不等于小数,也表达不了分数。所有针对于小数及分数的运算,补充了Decimal类、Praction类的讲解部分。 最后,对于数字运算有重要关系的math模块,将相关的函数及特殊值进行汇总,希望对大家在用到数学运算的时侯带来帮助。 本篇导图逻辑清晰、内容完整,希望能对想要深入学习Python的您带来帮助!
Python数据类型,从整体来看,以数字、文本为基础,用列表、字典、元组、集合作为容器;以性质划分,又分为可变与不可变数据。 本篇思维导图为大家讲解的即是Python中作为基础数据的文本(即字符串),以“时间顺序”将内容拆解为"创建、引用、操作、输出"四个部分。 1、字符串由引号直接创建,一些特殊的内容需要用到转义字符;当然,还需特别注意引号前的字母,对字符内容存在一定的影响; 2、字符串的引用,同列表一样,即索引与切片;但其属于不可变数据类型,不支持就地更改; 3、字符串的操作按照操作方式,分为“运算、函数、方法”三种方式,其字符串的方法非常丰富,特别将方法进行详细的梳理归纳,以便我们能更好的使用。 4、字符串输出部分,重点讲格式化输出,并对字符呈现起着关键作用的spec字段详细讲解,以便我们的文字内容能够更好的呈现。 本篇导图逻辑清晰、内容完整,希望能对想要深入学习Python的您带来帮助!
认识Python
Python = 蟒蛇 ?
?
python = 蟒蛇 ?
Python之父
吉多.范罗苏姆(Guido van Rossum,荷兰),龟叔
Python发展历程
1989年圣诞,龟叔在家打发时间的时候,写了个脚本解释语言
因为喜欢《Monty Python's Flying Circus》,就选择了Python作为这门编程语言的名字
1991年,第一个Python编译器(同时也是解释器)诞生
1994年1月,Python 1.0 正式发布
2000年10月16日,Python 2.0发布
标志着Python的框架基本确定
2008年12月3日,Python 3.0面世
计算机的组成:硬件+操作系统+软件
1. 硬件
CPU(负责运算的模块)、硬盘(存取文件,读到内存,再转由CPU进行运算)、内存(为CPU供给数据)、网卡(上网的硬件)、显示器(显示器呈现)、机箱、电源……
2. 操作系统
windows
优缺点
优点:生态完善(适用的软件多)
缺点:(相较于mac、linux)运行略慢,且收费。适用【个人】
版本
- XP
- win7
- win10
- win11
linux
优缺点
优点:资源占用少、免费(很多公司的服务器上安装Linux系统)
缺点:生态不完善,可用软件少【企业的服务器】
版本
- centos
- ubuntu
- redhat
mac
两者折中
3. 软件
如QQ、杀毒软件、微信、迅雷、360 ……
由程序员使用编程语言 编写的一大堆代码的集合,即是软件
编程语言 → 编译型/解释型 → 编程
编程语言
一、低级编程语言
机器语言
机器语言优缺点如下: 缺点:可读性、可移植性差,编程繁杂; 优点:直接执行,速度快,资源占用少。
二进制代码
汇编语言
汇编语言优缺点如下: 优点:能够保持机器语言的一致性,直接、简捷,并能像机器指令一样访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。使用汇编语言,可以访问所有能够被访问的软、硬件资源,目标代码简短,占用内存少,执行速度快。 缺点:不同的处理器有不同的汇编语言语法和编译器,编译的程序无法在不同的处理器上执行,缺乏可移植性,难于从汇编语言代码上理解程序设计意图,可维护性差,即使是完成简单的工作也需要大量的汇编语言代码,很容易产生bug,难于调试,使用汇编语言必须对某种处理器非常了解,而且只能针对特定的体系结构和处理器进行优化,开发效率很低,周期长且单调。
面向机器的程序设计语言
计算机可以直接理解:机器语言
编译器/解释器
高级语言翻译成低级语言的两种方式
编译
编译器
解释
解释器
二、高级编程语言
(1) 编译型语言
先将程序编译成一个可执行的机器语言文件,然后直接运行整个文件
代表语言
C、C++、Go、Java ……
优缺点
执行效率高
跨平台能力弱,不易调试
(2) 解释型语言
不需要编译程序,在运行程序时再逐行翻译,对程序解释一句,执行一句
代表语言
Python、PHP、JavaScript、 Ruby …
优缺点
执行速度较慢
跨平台能力强,易于调试
计算机不能直接理解:高级语言
编程的过程
1. 选择一门编程语言,在自己的电脑上安装此编程语言相关的 编译器/解释器。
2. 学习编程语言的语法规则,根据语法规则 + 业务背景 设计并开发你的软件(代码集合)。
3. 使用 编译器/解释器 去运行自己写的代码。
Python解释器:默认指的是CPython解释器
Python解释器的种类
CPython【主流】,底层是由C语言开发出来的Python解释器。
Jython,是由Java语言开发出来的Python解释器,方便与让Python和Java代码做集成。
IronPython,是基于C#语言开发出来的Python解释器,方便与让Python和C#代码做集成。
RubyPython,...
PyPy,是对CPython的优化,他的执行效率提高了。引入编译器的功能,本质上将Python代码进行编译,再去执行编译后的代码。
CPython解释器的版本
常说的Python解释器,默认指的就是CPython解释器。
2.x,目前最新的Python2.7.18。(2020年后不再维护)
3.x
Python应用
Python 有很好的生态,支持大量的第三方库,我们可以不用去造车(编写一大堆的软件代码),直接开车(调用第三方库)就好啦!!!
end
Python 支持 跨平台
windows
mac
linux
Python应用
Web开发
Web开发,即开发网络热点。包括PC站点、移动站点(m站)、APP、小程序的数据接口。(如知乎、豆瓣等知名网站)
Django
Flask
Tornado
网络爬虫
爬虫,模拟用户登陆网站,爬取我们所需要的数据(包括文本、图片、视频等)。 可以将网页的信息批量、定时、快速地爬取并做好整理。 也可以在网页上,注册、登陆、提交数据
urllib
requests
Scrappy
计算 & 数据分析
SciPy
NumPy
pandas
Matplotlib
Seaborn
图形图像
PIL
OpenCv
SimpleITK
Pydicom
界面(GUI)开发
通过第三方库,可以搭建与用户通过交互的图形界面。
PyQt
Tkinter
wxPython
PyInstaller
游戏开发
Turtle
Cocos2d
Pymunk
Arcade
Pyglet
其他
云计算
黑客
运维
机器人控制
人工智能
scikit-learn
Office
excel
xlrd
xlwt
utils
xlwings
openpyxl
pandas
word
docx
ppt
pptx