Quickstart For Python
可能你听过这么一句话,python 是这个世界上最好的语言。其实我并不认同,不存在什么最好的语言!!,每个语言生来平等,强大之处在于你能否发挥出它最大的作用
what is python ? ?
如果我没记错的话,因该是 1989 的冬天临近圣诞, 一个叫 吉多 的荷兰程序员,在家休假。此时的屋外大雪纷飞,根本不能出门跟好友喝酒打牌,在家很无聊的他。此时不免感慨到,作为一个 c 程序员,每天都要写海量的代码,头都秃 了。而且认真的想想其实很多工作都是重复的,于是他就想有没有什么办法能够避免重复的工作,于是他就写出了python这个语言。其实python程序员都崇尚懒惰,即用最少的代码做更多的事情。
What can python do ??
python 能够做什么??。吉多 范罗苏姆是python 之父,我感觉它的流行因该在2006年左右,当时python 社区中已经积累了大量的库,并且有许多优秀的框架诞生,这些库使得python 只需采用面向对象的开发方式,即可做到很多的事情,尤其在机器学习邻域,数据处理邻域。但是着两个邻域的门槛都是很高的,那么python 还可以做什么。下面就来盘点一下
- 机器学习
- 大数据
- web 站点的搭建
- 爬虫,搜索引擎
- 自动化
- 数据分析,可视化
- 测试
- 数据渗透,窃取
- 外挂
我所知道的python能够做的就有以上这些,谁能想到以前要做1000张图表现在用python的100行代码就能搞定呢,而且准确无误
how to learn ? ?
都说python很好学,它很简单,其实不然,我来纠正一下,python 的语法很简单但是python并不简单,不要被他傻瓜式的语法骗到,其实要在其中窥探到底是很不容易的。
学习python之前,先来看看python 具体是什么吧!
- 它是脚本语言
- 它是解释型语言
- 它是弱类型语言
- 它是面向对象的语言
学习它的重点
基本数据类型
掌握的标准是熟悉他们的定义,之间的类型转换条件,运算,和相应的api调用
基本的三种数据结构,列表,字典,元组
掌握握的标准是熟悉他们的定义,特性,并掌握所有的api调用
基本条件判断 if switch
基本循环 for while
函数
类
装饰器
闭包
内置的api调用
学习过程应该有两处难点,一个是类的抽象概念,和装饰器的原理,其他内容都非常简单,我就不在此赘述了
class 之面向对象
python 是一门面向对象的语言,类 是对具体事物的抽象。何为抽象?哲学里说:叫你在世间找到一个叫鸟的动物,可以找的到吗??,你可能觉得,这天上飞的不都是嘛。其实呢天上飞的可能叫麻雀,叫燕子,叫乌鸦,但是不能叫鸟。鸟是这些飞禽的抽象概念,除此之外呢,人,家具,花,等都是抽象的概念,是不存在的,类就是对这些抽象概念的具体描述,当你通过一个类去实例化一个对象的时候,这个对象就是具体的了。那么类的存在意义是什么呢,在软件行业中,比如一个手机应用程序,你打开它能够看到优美的界面,其实呢背后都是数据,app你可以理解为一个抽象,比如你登录微信那么通讯录中展示的就是你的好友信息,另一个人登录呢,不会展示你的好友信息吧!所以因为数据的不同,你的微信,跟我的微信是不同的。这么看来如果没有抽象,难道要让程序员为中国的所有人都单独开发一个微信吗,不可能吧!微信只有一套程序。附上你的数据,就是你的微信,附上别人的数据,那么就是别人的微信,所以程序中的抽象都是对数据的,这就是类的作用。如没有开发经验的小白,可能不好理解,不要心急。在学习的过程中慢慢体会即可
class Person:
def __init__(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex
me = Person('shiver', 18, male)
you = Person('Tom', 20, male)