简介
武汉肺炎爆发期间,宅家里不添乱。每天吃饱睡,闲着学习下python。
作为一门目前挺火的语言,大量用在机器学习,爬虫,数据解析,有必要掌握下。
python 是解释型语言,在程序运行的前一刻,还只有源程序没有可执行程序;而程序每执行到源程序的某一条指令,解释程序将源代码转换成二进制代码以供执行;总言之就是不断的解释、执行、解释、执行…..
跟工作用的java有很大区别,python语法比较像ES6的Javascript。
跟java对比
- 定义变量可以不指定类型,a=1,a=”abc”。
- 整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制的,例如Java对32位整数的范围限制在-2147483648-2147483647。
浮点数也没有大小限制,但是超出一定范围就直接表示为inf(无限大)。 - tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向’a’,就不能改成指向’b’,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!
- 条件判断语法,if下面缩进相当于{},else多个:号
|
|
- dict对应Java Map
- 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。
所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环一边计算的机制,称为生成器:generator。 - 类型比较
JSON类型 | Python类型 |
---|---|
{} | dict |
[] | list |
“string” | str |
1234.56 | int或float |
true/false | True/False |
null | None |
- pip库对应maven
- Slice切片类似字符操作substring
- mysql数据库操作
|
|