天下事有难易乎?为之,则难者亦易矣。不为,则易者亦难矣。
本人经历:
1. 机缘巧合。
年初的时候,朋友说他们公司养了一帮人,每天做的就是从网上复制,某公司的房地产的交易数据。更新慢,朋友想用的时候还要看人脸色。
我之前了解过爬虫,觉得这不就是爬虫该做的事情?而且现在互联网信息这么发达,互联网教育雨后春笋般爆发。只要肯学,还能不会?
于是就花了1个月自学python,地铁上拿python简明教程当手机电子书看。
没事刷 廖雪峰的网上教程
https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000
学习崔大的文章:
https://cuiqingcai.com/3179.html
提示:
1.崔大的文章有点难度的,以后有机会尝试写崔大的学习笔记,供大家看不懂的时候,可以参考。
2. 道高一尺,魔高一丈,网上很多教程,举例的网站,很有可能被人爬多了,服务器就受不了,然后博主来不及更新,小白们就惨死一篇。。。
一开始看不懂没关系,看过算过,毕竟你不是为了考试,你只是为了掌握你需要的姿势点~年轻人不要拘泥于细节。
为啥?因为我的目标只是写一个爬虫,不是要成为python大神。目标低一点,学习轻松一点~
于是就有了以下这篇学习笔记:
https://zhuanlan.zhihu.com/p/25570769
然后。。。没有然后了。。。Sorry, 因为本来想一本正经的写笔记,然后发现。。。自己顿时就才思枯竭了。。。。
2. python2.7 还是3?
本人的经历告诉你,whatever~
要说python2.7和3的变化,从底层看,区别肯定很大。底层是什么?你不知道,你也不用care,我只是想写个简单的爬虫。
网上的教程用啥,我就用啥,先学了再说~实现我的小目标,不要太在意细节。
现在我是python双开,而且实战发现python2.X和3.X的区别真不大。
3. 写完爬虫还能干啥?
爬虫虽好,反爬更牛。。。因为你是一个人在挑战一个团队甚至是一家公司。
爬虫学多了就知道,你能不能爬人家网上的数据,不在于你有多牛,还在于人家网站想不想让你爬。。。
有时你有幸爬到了很多数据,但是回头想想你也不过是看到了别人想给你看到的东西而已,延伸一下,你所认识的世界,不过是你所看到的,而你看到的,不过是别人想给你看到的。。。。不展开了,细思极恐。
python除了写爬虫,还能做数据分析,做机器学习,什么sklearn,什么Tensorflow啊blabla。
4. python和其他语言的对比。
先看下TIOBE上的各种语言的热度
https://www.tiobe.com/tiobe-index/
我将演示下 前五种语言,实现“Hellow world”的语句,毕竟人生也是从hello world开始~:
1. Java:
public class HelloWorld { /* 第一个Java程序
* 它将打印字符串 Hello World
*/
public static void main(String []args) { System.out.println("Hello World"); // 打印 Hello World } }
2. C:
#include int main() { /* 我的第一个 C 程序 */ printf("Hello, World! \n");
return 0;
}
3. C++:
#include using namespace std;
int main() { cout << "Hello, world!" << endl;
return 0;
}
4.Python:
Python 2.X:
#!/usr/bin/python print "Hello, World!"
Python 3.x:
#!/usr/bin/python3 print("Hello, World!")
5. C#:
using System;
namespace HelloWorldApplication { /* 类名为 HelloWorld */ class HelloWorld { /* main函数 */ static void Main(string[] args) { /* 我的第一个 C# 程序 */ Console.WriteLine("Hello World!");
Console.ReadKey();
} } }
以上代码全部来自,http://www.runoob.com/,不是有意针对哪种语言,对比的结果就自己感受下吧。甚至对于Python初学者,你连类,内存,空间,指针什么都不要了解。。。
5. 学习Python的真正原因:
除了以上代码分析对比,以及网络上很多人告诉你python如何强大,如何牛逼,如何简单。其实我都觉得不重要。
重要的是你想干嘛,我是想做一件事情,才去学习如何使用一样工具。而网上python爬虫、数据分析、机器学习的案例比其他语言多很多,入门学习成本相对其他语言低,所以我才选择了Python.
灭哈哈哈,没想到吧。
所以扪心自问你究竟想干嘛?分析下股票,爬个小X图?做一个“贾维斯”?或许这比你想为什么要学编程,为什么要选python更重要~当然这也不是我能解答的,我相信这也是除了你,没有人能解答的。
欢迎来到这个疯狂的世界,看完了我的狂言乱语。你如果觉得赞,就请点个赞~如果你觉得我写的不好,也请多多吐槽,你们的槽点,才是我人生的进步来源~