第1章 Python入门导学
- 概述
- 学习阶段
- 基础语法
- 面向对象
- 常见误区
- Pythonic
- 总结经验
- 原生爬虫
- Python的特点
- Python能做些什么?
- Python之禅
- 课程特点
- 课程目的
- 课程内容
- 导语
- Python与Python的特点
- 那么多语言,我为什么喜欢Python
- Python的缺点
- 一个学习编程的经典误区
- Python能做什么?(几乎是万能的)
- 课程特点
- 基础语法
- Pythonic
- Python高性能与优化
- 数据结构
概述
- Python并不是一门新兴的语言
- Python诞生于上世纪90年代初…
- 随着大数据与人工智能的流行,Python逐步的流行了起来
- 豆瓣、知乎等是使用Python主导的
- Python像一个技术的润滑剂,大多数互联网公司或多或少都会用到
- 如果你想要编程来解决你生活中的问题,Python无意是最为合适的
学习阶段
基础语法
- 从最基本的变量到复杂的高阶函数
- 了解语法是编程的先进条件
- 精通语法是编好程的必要条件
面向对象
- 不仅仅是Python的面向对象
- 讲思维
常见误区
对于Python中难以理解的误区
Pythonic
- Python语法的特色
- 高性能
总结经验
- 实际编程中遇到的问题
- 提炼出来,加强实战应用
原生爬虫
- 用最基础的Python语法编写一个爬虫
- 巩固知识,用实战理解爬虫原理
Python的特点
1.简洁
- Pythonic
- 很Python
如何交换变量两个变量
其他很多语言:
int temp = x;
x = y;
y = temp;
Python:
x , y = y , x
2.非常易于学习
Python能做些什么?
- 爬虫
- 大数据
- 测试
- AI
- Web
- 脚本处理
Python之禅
- Simple is better than complex——简洁胜于复杂
- Now is better than never. Although never is often better than right now——做也许好过不过,但不假思索就动手还不如不做
课程特点
细致与进阶
课程目的
回归语言本质,打好基础
课程内容
Python语言精粹
导语
Python与Python的特点
- Python是一门编程语言,它只是众多编程语言中的一种
- 语法简洁、优雅、编写的程序容易阅读
- 跨平台,可以运行在Windows、Linux以及MacOS
- 易于学习。站在非计算机专业的角度来讲,如果把编程语言当做解决问题的工具,Python确实相较于C++、Java、JavaScript等语言要易于学习和掌握
- 极为强大而丰富的标准库与第三方库,比如电子邮件,比如图形GUI界面
- Python是面向对象的语言
那么多语言,我为什么喜欢Python
- 简洁、灵活、优雅、哲学
- 易于上手难于精通
- Python既有动态脚本的特性,又有面向对象的特性,非常具有自己的特点
Python的缺点
慢
相较于C、C++、Java,运行效率较慢
一个学习编程的经典误区
世界上不是只有Web,还有很多问题需要使用编程来解决。不要把思维局限在Web上,这只是编程的一个应用方向
Python能做什么?(几乎是万能的)
- 爬虫
- 大数据与数据分析(Spark)
- 自动化运维与自动化测试
- Web开发:Flask、Django
- 机器学习:Tensor Flow
- 胶水语言:混合其他如C++、Java等来编程。能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起
当你遇到问题时,随手拿起Python,编写一个工具,这才是Python的正确打开方式
课程特点
基础语法
基础语法是任何语言的基础,只有熟练掌握,才能灵活运用语言,写出高效、优美、简洁的代码。
Pythonic
Python的语法是非常灵活的又别具一格的。学习语言就要学习它的风格、特点,这才是语言的精粹。Python尤其如此。
例如:将a、b两个变量的值交换
int t = a;
a = b;
b = t;
a , b = b , a
Python高性能与优化
同样的一个功能,可能有数个乃至数十种写法,但每种写法的性能与美观程度是不同的。选择性能最高又易于理解的写法才是正确的。
数据结构
我们会尝试用Python来实现一些常见的数据结构。什么是扎实的编程功底?数据结构才是基础。
框架太多、类库太多、技术太多。让我们回归语言的本质,享受语言本身的纯粹之美