编程小白的第一本python入门书

先掌握项目所需的最少的必要知识,然后把热情和精力投入到搭建真实项目中,而不是死磕半年的基础知识,直到把所有兴趣都耗竭了也没做出来什么像样的东西。
在实践中,你自然会逐步完善知识体系。

在职场中,使用Python工作的主要是这样几类人:
(1)网站后端程序员
(2)自动化运维
(3)数据分析师
(4)游戏开发者
(5)自动化测试

如果你是一名业余开发者,只是想在资源少的情况下快速做出自己想要的东西、自动化的解决生活中的问题,那么Python可以帮你做到这几类事情:
(1)网站的开发
借助功能丰富的框架django,flask,丰富的模板bootstrap,你可以快速搭建自己的网站,还可以做到移动端自适应。
(2)用爬虫爬取或者处理大量信息
当你需要获取大批量数据或是批量处理的时候,Python爬虫可以快速做到这些,从而节约你的重复劳动时间。比如:微博私信机器人、批量下载美剧、运行投资策略、刷折扣机票、爬合适房源、系统管理员的脚本任务等等。
(3)再包装其他语言的程序
Python又叫做胶水语言,因为它可以用混合编译的方式使用C/C++/java等等语言的库。另外,树莓派作为微型电脑,也使用了Python作为主要开发语言。

“声明、宇宙以及任何事情的终极答案是42”

另外,由于中文注释会导致报错,所以需要在文件开头加一行魔法注释

#coding:utf-8

也可以在设置里找到File Encodings 设置为UTF-8

def(即define,定义)的含义是创建函数,也就是定义一个函数。
arg(即argument,参数)
return(即返回结果)

不同类型的对象不能使用> < >= <= 进行比较,却可以使用== 和!=

列表是有序的,这时候我们可以使用Python中独有的函数enumerate来进行:

letters = ['a','b','c','d','e','f','g']
for num,letter in enumerate(letters):
    print(letter,'is',num+1)

引入了一个新的模块string,我们可以把string.punctuation打印出来。

init ()是intialize(初始化)的缩写,这意味着我们在创建实例的时候即使不去引用init()方法,其中的命令也会被自动执行。
init () 可以在括号中加入自己的参数,相应的参数会自动传递到这个函数中去。

dict 是一个类的特殊属性,它是一个字典,用于存储类或者实例的属性。即使你不去定义它,它也会存在于每一个类中,是默认隐藏的。

这其实用到了一个简单的概念,叫做生成器(generator),简单来说,在函数中我们只要在任意一种循环中(loop)中使用yield返回结果,皆可以得到类似于range函数的效果。

可以在awesome-python.com这个网站上去寻找比较全面的第三方库。

self这个参数其实就是被创建的实例本身。

元组比列表要更省内存。

当你想搭建网站时,可以选择功能全面的Django、轻量级的Flask等web框架;当你想写一个小游戏时,可以使用PyGame框架;当你想做一个爬虫的时候,可以使用Scrapy框架;当你想做数据统计分析时,可以使用Pandas数据框架……

分解练习+循序渐进

2017.8.29

你可能感兴趣的:(读书)