python 爬坑记录 一

一个懒惰的凡人最大的悲哀就在于他的自命不凡。

我现在对于天才的敬畏大概是处于我人生的巅峰,这大概是我改过自新后的表现值。
要知道,我没事瞎想的时候会想自己的墓志铭是‘心比天高,命比纸薄’这么句话,嗯,如果我买得起墓地的话。
这段时间学习python,嗯,实际上我对于学习python也没有什么特别的想法,因为我也不知道现在该学习什么,只是想,多学点将来好谈薪资...

学习的是 python3

入门书籍

《父与子的编程之旅 》
 这本书推荐给零基础的人,真的写的很好
《head first python》
这本书吧?head first 系列的书,也就那样,
我还是更推荐第一本,如果撸完了第一本,
那么第二本可以不看了,反正都是入门基础,
旨在让你了解python,书撸完了,就可以撸代码了,毕竟,作为程序员,撸代码才是王道。

因为做的是前端,所以python刚开始让我惊奇的是:

python 是严格缩进的,竟然没有标点符号?
在我们还在为JavaScript中的分号打生打死似的时候,python
中竟然连条件分支中的大括号都省略了。

数据机制

python声明数据的机制很有意思,
我也不知道自己总结的是不是正确,你声明的数据在内存在存在,
而数据名则类似于标签一样的存在,你可以在你数据上贴上任意
多个的名称,当这些名称标签都被del的时候,python的垃圾回收
机制会把内存中的这个数据删除
使用一个值的时候必须首先声明且赋值,否则会报错

数据类型

我现在学过的:
整型(int),
浮点型(float),
字符串(str),
列表(list),
元组(tuple)

整型 int

就是整数,对于数量python没有大小的限制?!
这且不是它可以计算任意的大小?
使用:
a = 10

浮点型 float

与整型的描述类似
使用:
a = 1.1

字符串 str

用引号包裹的字符,单双引号都可以,但必须成对出现
使用;
a = 'name'

列表 list

这东西就是JavaScript中的数组,至于所说的列表中的数据的数据类型可以不一致,
嗯,JavaScript的数组表示不服并且表示我也可以。
使用:
a = [1,'hello',[1,2]]
内置函数倒是有些稀奇古怪的用法,嗯,实际上我这是嫉妒的说法,
毕竟python贴心的封装了那么些日常用内置函数,对于JavaScript,
我真的是有无数句mmp不知道当讲不当讲。

元组 tuple

这个,跟列表有很大的相似之处,区别在于这货是用小括号包裹的,
并且一旦定义,不可更改,嗯,这里想起来python里面的数据声明
后好像都是不能更改的,毕竟按照python的机制来说,内存中的数据
并没有改变,只是我又重新声明了一个数据,然后贴上了原来的标签
使用:
a = (1,2) 逗号是关键,小括号其次
例如 如果是声明了这么个东西:
a = (1)
然后你查看它的类型:
type(a)
你就会惊奇的发现类型竟然是 int 
所以,逗号是关键
比方说:
a = 1, 
这就是一个元组

操作符

+ 加
- 减
* 乘
/ 除 得到的是精确的商 比方 5/2=2.5
// 除 得到的是取整后的商单纯舍去了小数,比方 5//2=2
% 求余

条件分支

if 条件:
   code
elif 条件:
   code
else 条件:
  code

for item in arr:
  code

while 条件:
  code

与或非

竟然不用符号了?!
与 用的是 and
条件1 and 条件2

或 用的是or
条件1 or 条件2

非 用的是not
not 条件1 

分隔/切片

这是python中的一个好玩好用的方法,针对列表或元组,不知道对后
来学习的数据类型是否有效果,后面学到的时候在汇总。
用法:
a = [1,2,3]
a[start:end]
其中start指的切片开始的位置,end指的是切片结束的位置,end不包括在内
切片的使用方法多种多样,比较灵活,start,end都可以为空,会
产生不同的效果

例如:
a = [1,2,3]
b = a[:] 
这实际上复制了一份a数据,然后贴上了b的标签,这俩个数据相互之间没有影响

同样的,如果:
b = a
则实际上a和b指的是一个数据,根据python的机制可以知道a,
b都是针对同一个数据的不同标签而已,操作a或者b实际上操作
的是同一个数据,给我们的直观感觉就是这俩个数据相互影响

你可能感兴趣的:(python 爬坑记录 一)