python3入门导学(1)

1.1 导学

Python不是一门新兴的语言,它诞生于上世纪90年代初。
随着大数据与人工智能的流行,Python逐步的走向了千千万万的程序员,Python才真正意义上的变成了一个主流的开发语言。

在国内有两家公司,他们的产品是以Python语言为技术主导的,他们是豆瓣和知乎,事实上使用Python语言这个产品的,远远不止这两家公司,在很多家公司的产品里面Python已经得到了广泛的应用,我们所生活的这个时代,编程语言是非常多的,但是每一种语言都有技术特点和它的适用场景。而Python就像空气一样,无孔不入,可以帮你解决大大小小的、各种各样的问题,那Python现在流行到什么程度呢?

根据TIOBE语言排行,python目前高居第四位。已经超越了C#,仅仅次于Java、C和C++
在排行榜上的上升速度是非常快的
Python像一个技术的润滑剂,大多数互联网公司或多或少都会用到

选取最新版本Python 3.7

课程梗概:基础语法、面向对象、常见错误、Pythonic、总结经验、原生爬虫

基础语法:从最基本的变量到复杂的高阶函数,一定要把基础打好~
了解语法是编程的先决条件,但是精通语法是编好程的必要条件!!
面向对象:是一种思维方式或者说是你代码的一个组织和构成的方式。

Python的特点:简洁,易于学习
Life is Simple, I Use Python 人生苦短,我用Python
写的代码尽量要具备Pythonic的风格
Pythonic的意思是:很·python
称赞别人的代码:你写的代码很python
如何交换两个变量?
其他语言:(3行代码)
temp = x
x = y
y = temp
Python: (1行代码)
x,y = y,x

Python能做什么?
Python就像万金油,可以做爬虫、大数据、测试(自动化测试)、Web、AI、脚本处理等

Python之禅:
Simple is better than complex. 简洁胜于复杂
Now is better than never. Although never is often better than right now.
做也许好过不做,但不假思索就动手还不如不做

1.2 Python的特点

1.Python是一门编程语言,而不是框架

2.语法简洁、优雅,编写的程序容易阅读

3.跨平台,可以运行在WIndows、Linux以及MacOS等主流的操作系统上

4.易于入门。站在非计算机专业的角度来讲,如果把编程语言当作解决问题的工具,python确实相较于C++、Java、JavaScript等语言要易于学习和掌握

5.极为强大且丰富的标准库与第三方库,比如电子邮件、图形GUI界面

6.是面向对象的语言

1.3 我为什么喜欢Python

  1. 简洁、灵活、优雅、哲学

  2. 易于上手,难于精通

  3. Python既有动态脚本的特性,又有面向对象的特性,非常具有自己的特点

1.4 Python的缺点

相较于C、C++、Java,运行效率稍慢

编译型语言:C、C++,有预编译的过程,编译为机器码
解释型语言:Javascript、Python,没有预编译的过程

既然编译型语言运行效率更高,那为什么还有解释型语言存在?
因为针对效率,每个人的理解是不一样的,效率包括运行效率与开发效率,两者不可兼得
C、C++更接近底层,所以运行效率更快,但是由于更接近底层,所以他们要操作很多底层相关的API,这样一来,他们的开发效率就会比较低,而我们的Python属于较高级的语言,他们并不会关心底层下面的API是如何调用的,所以他们有更高的开发效率,所以大多数情况下,语言是没有好和坏的,只在于合不合适,如果我们对性能的要求很高,那就选择C或C++,如果我们对性能的要求不高,那就更应该看重开发效率,现在计算机的性能是越来越好了,大多数情况下,我们不需要太担心运行效率,更多的应该关心开发效率;人的时间远比机器要宝贵,选择语言一定要合适,如果要开发WEB应用程序,那么使用汇编和C就非常不合适,因为他们的开发效率太低了,所以说适合的才是最好的。
主流语言的流行都是有一定的道理的,不会说哪个语言运行效率又低开发效率又差,还有人会去使用它,所以说不要因为Python慢,就放弃使用,Python慢在于他们运行效率稍慢,也不是说非常慢,Python最主要的关注点在于开发效率上,开发效率是相当高的。我们放在一个大环境下面来看,决定一个应用程序最终运行速度是快还是慢的最本质的因素并不是语言本身,而是程序员的编程思维和编程功底。一个语言快还是慢,我们讨论的只是在最理想的情况下面的快和慢,即使C和C++,就它本质来说他的运行速度是非常快的,但是如果说你的编程功底不够的话,这些很快的语言也会被写出很慢的代码来。

1.5 一个经典的误区

编程 = Web编程 ? NO

世界不是只有网站,还有很多问题需要用编程来解决
Python的应用场景非常多,web只是Python编程的一个方向

Web是基础,做爬虫、服务数据提供、数据分析都需要Web编程的相关知识
说Web是基础的原因:是因为这是一个互联网的时代,有网络的地方就需要有Web
Web编程确实是最好的语言学习实践,需要我们有很强的业务逻辑思考能力。

1.6 Python能做什么?

Python几乎是万能的(和其他语言相比)

1.爬虫:是Python最为知名的应用场景,搜索引擎的核心就是爬虫
2.大数据与数据分析:Spark
3.自动化运维与自动化测试
4.Web开发:Flask、Django
5.机器学习:Tensor Flow
6.胶水语言:混合其他语言如C++、Java等来编程,能把其他语言制作的模块连接在一起

我们应该如何面对Python语言?
当你遇到问题时,随手拿起Python,编写一个工具,解决你的问题,这才是Python正确的打开方式。

1.7 课程内容与特点

Python基础语法

Pythonic:有Python风格的语法

基础语法是任何语言的基础,只有熟练掌握,才能灵活运用语言,写出高效、优美、简洁的代码

Python的语法是非常灵活又别具一格的。学习语言就要学习它的风格、特点,这才是语言的精粹。Python尤其如此。

Python高性能与优化

同样的一个功能,可以有数个乃至数十种写法,但每种写法的性能与美观度是不同的。选择性能最高又易于理解的写法才是正确的。

数据结构

数据结构是扎实的编程功底的基础,数据结构是通用的,与语言无关

回归语言本质,享受语言本身的纯粹之美

1.8 Python的前景

呈上升趋势,语言已经不是被传统语言所把持的阶段了,百花齐放

随着数据时代的来临,Python的热度有了一个较大的提升

计算机硬件性能过剩,更加关注开发效率,而Python在开发效率上有优势

Python在它的应用领域将会越来越广泛,不会再仅仅局限于做爬虫或者是Web,他还可以做大数据以及人工智能,从目前情况来看,Python的趋势是还是很不错的。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值