python编程从入门到实践pdf_编程小白入门Python编程语言

01

什么是编程?

游戏一般都有自己的规则,若想打败大魔王,你需要点击鼠标100次,砍够一百切,才会原地爆炸。

鼠标的点击事件,在计算机看来,是一段程序,而这些程序又由一系列的指令组成。

指令,顾名思义,是指挥计算机工作的命令。

计算机收到这些命令,便乖巧地给出反应,启动大魔王的爆炸模式。

编程,就是通过直接编写一系列程序指挥计算机完成特定的任务。

同样是挑战大魔王,传统的常规模式是按照游戏规则手动点击鼠标,

编程则可以用一小段代码模仿100次点击,瞬间让大魔王完成自爆。

编程=编程思维+编程语言

首先,需要你将计算机想象成一个智力低下但很听话的工具人朋友,然后,你得教它学会解决问题。

那么,编程思维就要求你能拆解问题,抽象通用的逻辑,并将解决问题的过程精准地表达给计算机。

编程思维是解决问题的思路和方法,若想传达给计算机,就需要编程语言从中翻译。

02

Python是一种编程语言

我们生活中充满了数据,想要传达给计算机,需要编程语言进行翻译。

Python作为一门编程语言,为了照顾“不聪明”的计算机,需要利用它的语法和规则,对数据进行一定的包装。

在Python当中,整数、小数、加了引号的文本被赋予了新的名字:整数、浮点数、字符串。

这三者,便是Python的三种基本数据类型。

① Python中的整数:

包括了正整数、0和负整数。

② Python中的浮点数:

其实就是那些带小数点的数字。

③ 所有套上引号马甲的数据都是字符串:

'9'是字符串不是整数、'9.9'是字符串不是浮点数

其中:字符串的引号必须是成对存在。

如:一对单引号,一对双引号,一对三引号。

03

Python能解决什么问题?

Python语言在近些年十分火爆。

它经常被宣传既能在几分钟处理十几份表格降低重复性工作、又能在网上爬取上千条数据获得大量数据,还能做大数据的分析。

你可能会好奇,难道Python真能解决这么多不同的问题吗?

而这个应用广泛的Python,在三个应用领域中表现尤为突出,分别是自动化办公领域、爬虫领域、数据分析领域。

自动化办公领域(英文小别名OA),用来减少重复繁琐的办公问题

c4f4a457b05c7559e9deb03ad595c817.png

爬虫领域(英文小别名Crawler),用来获取网站大量的公开数据。爬虫就像无数个小蚂蚁一样,按照你的指挥(规则),在各大网站上不知疲倦地把数据一点点背回电脑。比如我们可以通过Python,从豆瓣网爬取豆瓣top250的书籍数据,包括书名、ISBN、作者、评分、出版社等信息。

5e2355f3276144cb1a511a54edc13662.png

数据分析领域(英文为Data analysis,在我们课程中的英文小别名是Data),是用来量化分析,帮助科学决策的,数据分析领域,面向数据统计分析的朋友们,Python提供了适配量级的统计方法及可视化方法。

81b56565b161f429009043482647342b.png

9164d2a20494ff7616fdf2a58c4e1f38.png

思考一下

下面的问题中,哪些问题能够用Python解决?

(点击空白处查看内容)

下面的问题中,哪些问题能够用Python解决?


口A.在个人支出表中统计上半年支出金额。
口B.思考怎样促进地摊经济发展。
口C在购物网站上挑选你喜爱的帅气时装。
口D.做一份优秀的综艺节目策划方案。
口E.让机器人表演一 段编制好动作的Popping (机械舞)。
口F.在外卖平台上下单十份芋泥波波奶茶。

虽然Python的应用广泛,但它能解决的问题也有一定局限性。

也就是说,有些问题能被Python所解决,有一些问题不能被Python或者不适合被Python所解决。

总结一下,就两个关键词:“过程流程化”、“标准客观化”

过程流程化就是你告诉计算机做这件事的步骤是啥?清晰的流程表述先做什么、再做什么。

标准客观化就是每个步骤中的每个内容的判断标准要有客观的标准,而不是靠主观评价的。

【上半年的个人支出金额】,上半年这个词,它的标准非常客观。就是从1月1日到6月30日,完全不会出现别的主观标准,你的上半年和其他人的上半年不一样。

【做一份优秀的综艺节目策划方案】,什么样的叫做优秀的???它是一个非常主观的词。有的人偏爱,就觉得这个综艺节目方案很优秀。有的人不喜欢这一款综艺节目,主观上就会认为它是不优秀的。

如果你希望计算机能够解决这个问题,你就需要把它变成一个客观的标准,比如说把“优秀”这种主观的标准替换成“收视率”大于75%这种客观的标准。

我们就需要把指令整得明明白白的,每个步骤如何做,每个内容的判别标准,都需要界定地非常客观。

到这里,你是否得到上题的答案了?

04

Python为什么强大

Python拥有的模块与库的数量非常庞大,这才是促使它应用广泛的关键。

模块与库这块,我们主要掌握两个关键的点就好了,了解模块与库是什么?如何使用模块与库?

一种叫标准库,它像手机中的相机、图片、计算器等自带的软件一样,可以直接使用。

因此标准库也是Python自带的库,可以直接使用。

第二种叫第三方库,它呢,就像从手机应用商店下载的社交、美图、支付等软件一样,是其他人提供的,需要下载、安装之后,才能使用。

因此第三方库也是Python中由其他人提供的,在使用时,一定需要保证它是已经下载和安装的。

3c9ed9b1e7eb5f0f4558110ca4c0919a.png

思考一下:

os属于标准库,pandas属 于第三方库,requests属 于第三方库,下面说法正确的是

(点击空白处查看内容)

os属于标准库,pandas属 于第三方库,requests属 于第三方库,下面说法正确的是: A.os在使用前,需要安装。 B. pandas是Python自带的,无需安装即可使用。 C.requests不需要下载、安装。 D.使用requests前,要保证它已经下载、安装好。

那么模块又是什么呢,你可以简单理解为,模块就是一个Python文件,它一般实现独立的功能。对比来说,库则是多个功能模块的集合,实现更复合的功能,以解决某个场景问题。

拿相机app来做比喻的话,模块类似于闪光灯、拍摄模式、相册这种小功能。库则指的是这些功能集合的相机app,来解决拍摄问题。

库的主要判别依据是这个“app”的来源,是自带(标准库)?还是第三方开发?

判断它是模块还是库,一般来说可以看Python文件的数量,一个文件就是一个模块,多个文件的集合就是库

6c057590364f6ee051ba41b8868af168.png

思考一下:random模块是Python自带的,它是用于产出随机数的,下列说法正确的?

(点击空白处查看内容)

random模块是Python自带的,它是用于产出随机数的,下列说法正确的? A.random由一个Python文件组成。 B.random需要下载、安装后才能使用。 C.random属于标准库,需要安装。 D. random由多个Python文件的集合组成。

非常多的模块/库,这样的模块/库一共有241,800个(截至2020.06月),在所有的编程语言中排名榜前

05

如何使用模块/库

最简单的就是直接用import语句来导入一个模块/库。

它的语法格式是import+模块名/库名。

例如,导入一个名为pandas的库,你就可以在编译器里这么写:

import pandas

import之后,pandas库中所有的功能语句,就准备好啦,任你调遣。

否则,我们就不能使用它里面的功能。

06

Python入门知识树

2ec68bd511228da5de03df7832175eba.png

END

    湖南大学

       MBA

金融科技班

58e310f3d7a4e414b66eaa95ca6c634f.png 喜欢就点个在看再走吧 64ac869cab39cf3a1e4c7abad90d6e28.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值