什么是Python?
Python 是一门 实用、语法简单、容易学会的语言,具有极高的可读性(需要用游标卡尺量缩进= =)和灵活性。我经常听说 Python 很优雅,优不优雅我不知道,我只想要干净。
但是选 Python 作为这次学习的内容呢,主要就是简单易学+实用,没别的原因,至于写得优雅,说真的,土鳖写出来就是土味十足,大师写出来就是艺术,再说看代码的有几个是大师,说自己优雅有人吹有人踩,除了满足优越感没什么用,所以我们这里务实的针对于输出成果,管你写成什么样。(推荐尽量向极简风格努力)
Python可以用来做什么?
- 网络爬虫
- 数据分析\数据可视化
- Web 开发
- 人工智能
- etc....
目前大方向就是上述四种,当然如果你想问“可不可以用Python来做xxxx”“我想做xxxx能学这个嘛?”我建议你去google一下,我认为只要你有心,没有不可能,但是学Python是不是实现你个人理想的最快捷途径,我就说不上来了,google里也不一定能查找得到。
选哪种Python?
不好意思这里没得选,学习Python3,为什么?
2017 年 10 月 11 日发布了“关于全国计算机等级考试(NCRE)体系调整”的通知,决定自 2018 年 3 月起,在计算机二级考试加入了“Python 语言程序设计”科目,版本是Python 3.5.2。
Python3和Python2的区别
暂时不想了解这个区别的可以直接跳最后。
在Python2里面,print有多种选择
print 'this is version 2' 或者 print('this is version 2')
在Python3里面,只用像实用函数一样(必须增加括号),使用print
print('this is version 3')
假如你看了基于2的教程(比如我写的),然后又装了python 3,可能就会奇怪为什么完全照着写,结果却不一样。
在Python2里面不换行输出
print '*',
在Python3里面不换行输出
print('*', end=' ')
input
这里我们只说Python3里的input函数。它接收你输入的字符串,不管你输的是什么。所以如果需要整个字符串,则需要:
value = eval(input())
只需要一个整数值,则:
value = int(input())
open
不能再使用 file 打开文件,只能用使用 open
此外还有很多内容,之后课程中遇到了我们再来说这些问题。
这里做的编程系列,全都是非常功利,要求以极简的方式做出实际成果的,优点是强调动手,但是缺点是这里有很多原理、概念是不讲清楚的,需要你自己去研究、学习的。
所以不要觉得跟着做出东西了就是自己学会了,就可以找到相关工作了,不是的,这里需要思考的很多部分都是我已经思考好了,剩下一些都是照抄代码、模仿执行就可以出成果的。要学会,就需要自己再深入的研究、学习。毕竟每个人的成长方式都是不一样的。