俗话说,官方文档是最好的入门教程,所以,当我们想学一门编程语言的时候,最好的方法当然是去阅读它的官方文档,看看怎样能快速上手。

但是,对于萌新来说,直接阅读官方文档其实并不容易。这个时候,如果能有人基于官方文档教材深入讲解,相信您会更快入门 Python 这门语言哦~

接下来阿菌就以 Python 官方文档为教材,地址:链接,讲这门 Python 入门教程

阿菌写这篇博客的时候看的版本是 3.10.2

官方提到,Python 是一门非常容易学习的语言,它内置了许多强大高效的数据结构,咱们可以基于 Python 轻松地进行面向对象编程。

话说,数据结构这个词在刚开始编程的时候可能不太好理解,因为它有很多纬度的解释,学校里甚至有专门的《数据结构》必修课。

在这里先和大家画个饼:其实编程这个事情,绝大多数时候都是在编写命令,操作各种各样的数据,而这些数据,他们需要通过某种组织形式呈现出来。

如果对组织形式不好理解的理解的话,可以看我们生活中的例子:

阿菌读初中的时候,一个班有四五十人,每个人都有一个学号,这里的学号就是一种对班级成员的组织形式。

大家想,假设偶是级长,基于这种班级号 + 学号的模式,我可以轻松地获知每个学生的情况。比如说,当我想在各个班抽派二十名学生去干活,我不需要记住每个班里的 20 名学生的名字,我只需要安排每个班级学号前 20 位的同学去干活就行了。

再比如说,假设我在巡楼的过程中发现某位同学特别认真,假设同学在班里的座位号就是他的学号,我只需要通过班级号和学号就能在姓名本上定位他的名字了。

我们以上面这个案例为例子,您把每个学生想象成 "一个数据" ,班级号加学号就是这些数据的 数据结构

基于这样的 数据结构,获取或操作这每 一个数据 就会变得特别简单。

编程世界中组织数据的概念和现实生活中组织人的概念是相似的,公司里人越多越不好组织,01世界中数据量越大同样也越不好组织。

能组织管理好一个大公司的,我们称之为大企业家;能组织管理好海量 or 复杂数据的,我们称之为优秀工程师。

但问题是!

就算您是大企业家,您也不可能细管每个部门 or 小组的组织,只有当每个部门 or 小组自身都有优良的组织架构,您再把这些优良架构组织到一起,您才有可能组织成一个伟大的公司。

同理,python 说自己有许多强大高效的数据结构,这相当于帮助您准备好了许多优良的部门和小组,而您只要把这些数据结构组织起来,编写逻辑,就能绘制出您的伟大程序~

后续大家入门 python 之后,可以考虑看一下 《流畅的Python》 这本书,这绝对会大幅提高大家的 Python 编写能力。我记得这本书是可以在微信读书上免费阅读的。

面向对象编程 则是另一个概念,如果说 数据结构 是数据的组织形式,那么 面向对象 可以说是操作数据的形式,方便我们将现实生活写入逻辑中。

em…对了,万一看迷糊了不要紧。在学习新知识的时候总会遇到很多新概念,学习编程和学习数学不同,学数学需要稳扎稳打,每一个概念都得弄懂;而学编程,您得不停地往后学,每学习到一个阶段,回过头来看之前的知识点,往往就会茅舍顿开。归根结底,这是一门需要动手的学科。

面向对象,阿菌会放到第九章讲。

官方文档还自夸到,Python 不仅有优雅的语法,而且还是一门动态语言,非常适合在各种各样的平台上作为脚本语言,快速开发各种应用程序。

动态语言指的是:您可以直接用 Python 解释器去执行您的代码。

您可能会问,直接解释执行?难道还有不能直接解释执行的?

如果您学过 c / c++ / java 的话,您就能明白 python 的方便之处,在 Java 中,如果您要输出一句 Hello World,您通常需要这样做:

  1. 编写一个 Java 文件,在文件中编写程序启动入口 main 方法,并在 main 方法中编写输出 Hello World
public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World");}
}
  1. 编写完这个 java 文件后,您还需要使用 javac 命令编译整个 java 文件;

  2. 编译完成后,才可以运行编译后的文件,输出 Hello World

但 python 则不需要这么麻烦,您只要在 python 文件中写一句:

print("Hello World")

然后直接用 python 命令(解释器)执行这个 python 文件就可以了!

说实话,

在体验过多种语言后,阿菌真心觉得 Python 的语法很简洁,写起来很爽,所以非常推荐大家学习。一门编程语言在手,简直天下我有哇~

官方提到您可以免费在官网下载 Python 的源码(解释器及各种标准库),后续大家如果想深入学习 Python 的源码,推荐阅读陈儒大佬的《Python源码剖析:深度探索动态语言核心技术》,PDF 文档地址:pdf链接地址

由于编程是一门需要动手才能掌握的技能,官方文档也推荐大家下载 Python,边写代码边学习,这样才能让这份文档发挥它最大的价值。

高阶玩家甚至可以对 Python 进行定制,关于 Python 的进阶内容,再三推荐大家在能熟练运用 Python 做日常开发后,翻一翻上面推荐的书,说不定您就是下一个大佬呢!

相信看完本教程后,您就拥有了最基本的 Python 编写和阅读能力啦,编程的大门将向您敞开~

阿菌叨叨:如果说大学里有什么遗憾的事情,对于偶自己来说,可能就是没有好好多写点代码了。那个时候,我总感觉自己有很多想学的东西,然而却没有静下心来把每一个知识点学好。这些欠下的债,往往是要在实际运用中还的。但偶不晓得大家会不会有和我一样的困惑:不知道该学到什么程度才算学好了。
所以,偶打算在每一个章节后面写下偶对初学者学完每一章后的寄语。我一点都不强,在编程领域,我见过太多比我强无数倍的人。但是,入门时犯的傻,我绝对不比大家少…因此,或许还是有不少借鉴意义的~

本章寄语:保持热情,继续往下学 ^_^

推荐阅读:微信飞机大战小游戏详细教程

Python官方文档入门小教程相关推荐

  1. 一起学微软Power BI系列-官方文档-入门指南(2)获取源数据

    阅读目录 1.系列文章说明 2.入门指南(2)获取数据源 3.资源 我们在文章: 一起学微软Power BI系列-官方文档-入门指南(1)Power BI初步介绍中,我们介绍了官方入门文档的第一章.今 ...

  2. 2DToolkit官方文档中文版打地鼠教程(一):初始设置

    这是2DToolkit官方文档中 Whack a Mole 打地鼠教程的译文,为了减少文中过多重复操作的翻译,以及一些无必要的句子,这里我假设你有Unity的基础知识(例如了解如何新建Sprite等) ...

  3. 来了!Python官方文档中文版

    (给Python开发者加星标,提升Python技能) 原创:Python开发者(id:PythonCoder) 2018 年 6 月,Python 3.7.0 发布,并且官方文档语种新增日韩法版本,但 ...

  4. python文档整理,Python官方文档内置函数整理Word版

    <Python官方文档内置函数整理Word版>由会员分享,可在线阅读,更多相关<Python官方文档内置函数整理Word版(6页珍藏版)>请在人人文库网上搜索. 1.传播优秀W ...

  5. ExoPlayer详解(官方文档-入门)

    目录 ExoPlayer详解系列文章-入门 一.前言 二.优缺点比较 三.概述 ExoPlayer详解--入门(官方文档) 添加ExoPlayer作为依赖项 1.添加依赖 2.添加ExoPlayer模 ...

  6. 每天一小时python官方文档学习(七)————模块与包

    6. 模块 模块是一个包含Python定义和语句的文件,实际上就是一个正常的.py文件.但是作用和普通需要运行的程序不一样,它实际上有点像函数.如果说函数实现了代码的重用,模块则是实现了函数的重用.我 ...

  7. 每天一小时python官方文档学习(四)————数据结构之列表

    终于进入到第五章数据结构部分了,python中常用的容器有列表.元组.集合和字典,今天主要了解的是最为常用的列表. 5. 数据结构 5.1. 列表的更多特性 对于列表的操作有很多,具体操作看官方文档就 ...

  8. 每天一小时python官方文档学习(一)————python的简单介绍

    我们都知道,python的官方文档写得十分详尽,也是每一个学习python的人都绕不开的. 所以从今天开始,我每天都会用一小时学习python的官方文档,按照文档目录的顺序,摘录一些有用的语句,写下一 ...

  9. [Python3]Python官方文档-Python Manuals

    简介 一般情况下,初学者都不愿意直接去浏览Python Manuals,即Python自带的官方文档.尤其是只有英文版的情况下,初学者更加不会去使用该官方文档了. 在这里笔者强力推荐初学者经常学会使用 ...

  10. opencv python 官方文档里的“sa”关键字是什么意思?(see also)

    在阅读opencv官方文档的时候,有时候会遇见"sa"这个关键字,这是什么意思呢? command sa starts "See also" paragraph ...

最新文章

  1. Java Swing Awt
  2. 分支限界发:Dijkstra算法
  3. LeetCode 2125. 银行中的激光束数量
  4. 【程序设计】浅析编程语言的区间为何常是左闭右开
  5. poj 2528 Mayor's posters 线段树+离散话!!!
  6. Windows 7 God Mode
  7. Javascript特效:上传图片格式判断(通过后缀)
  8. 实习踩坑之路:日期计算错误,Java8API导致Unsupported unit: Seconds,计算当前时间到凌晨00:00的计算方法
  9. c语言程序计算器清屏功能,C语言实现计算器功能
  10. AlgoSec破解license
  11. lammps教程:薄膜渗透过滤模拟(1)
  12. linux安装java步骤
  13. matlab模糊聚类分析画树状图,Matlab笔记模糊聚类分析原理及实现
  14. 命令行基础-tar命令详解
  15. Tippy.js – 轻量的 Javascript Tooltip 工具库
  16. mysql概念模型中的3种基本联系_数据库建模三步骤:概念模型
  17. 嵌入式蓝桥杯G431RBT6 串口配置及使用方法cube MX
  18. automagica 调用windows画图以及登录qq
  19. uview + uni-app 开发app,密码显示隐藏功能不生效
  20. 每天一例多线程[day18]-----ThreadPoolExecutor

热门文章

  1. c语言中文件的存储,急求如何将下列C语言程序数据存储到文件中?
  2. session同步问题
  3. C++对BIL格式遥感影像读取
  4. 直观理解Hilbert空间是什么?
  5. NTFS文件系统详细分析
  6. VI编辑器将//替换为#
  7. VS2010 error RC2135: file not found
  8. MySql表空间的概念
  9. 如何使用mapinfo对地图分层设色并导出为图片
  10. 中国最好的论坛(未分类版)