Python学习之基础总结--2

Python的对象

Python的内置对象类型有很多,包括数字,字符串,列表,集合,元组,字典等等,在Python中,一切皆对象

pickle腌制--在Python中,如果有一些对象需要持久性存储,并且不丢失这个对象的类型和数据,则需要将这些数据进行序列化,序列化之后,需要使用的时候,再恢复为原来的数据,序列化的过程成为pickle(腌制)

import pickle

lista=["mingyue","jishi","you"]
listb=pickle.dumps(lista)
print (listb)

#loads(string)将原来的对象原样恢复,并且对象类型也恢复成原来的格式
listc = pickle.loads(listb)
print (listc)

#dumps(object,file)将对象存储到文件里序列化
group1 = ["baijiu","wen","qingtian"]
f1 = file("1.pkl","wb")
pickle.dump(group1,f1,True)
f1.close()

#loads(object,file)将存到文件里的对象恢复
f2 = file("1.pkl","rb")
t = pickle.load(f2)
print t
f2.close()

Python行与缩进

Python中逻辑行是指一段代码在意义上它的行数,物理行是指实际中看到的行数

行中分好的使用规则:Python中一个物理行可以包含多个逻辑行,在一个物理行中编写多个逻辑行的时候,需要用分号隔开,每个逻辑行后边必须有一个分号。

行连接--在行的最后加上\符号

缩进--在Python中,逻辑行行首的空白是有规定的,逻辑行行首的空白不对,就会导致程序出错

缩进的方法--空格键或者tab

1,一般情况下,逻辑行首不应该出现空白

2,if 与while的缩进

注释--一般用#注释,从#开始,一直到物理行的结束

Python运算符

常见的运算符:+ (两个对象相加,数字或字符串)

 - (两个数字相减或取相反数) 

* (两个数字相乘或者字符串循环几次) 

/ (两个数字相除)

 **(幂运算)  

<  >  !=  (比较,返回bool)

//(求两个数相除的商的整数部分)  

%(两个数相除的余数部分)  

&(按位与)  |(按位或)  ^(按位异或)  ~(取反) 

 >>(右移)  <<(左移)  >= <=(小于或者等于) == (两个对象是否相等)

and or not(逻辑与,或,非)

按位运算是指一个数字转化为二进制,然后这些二进制的数按位进行运算

运算符优先级:

从高到低:函数调用、寻址、下标>幂运算**>翻转运算>正负号> * /  %> + -> << >> >按位运算>比较运算>逻辑运算>lambda表达式

优先级的规律:1,一般情况下是左结合;2,出现赋值时是右结合

Python表达式

值表达式、计算表达式、字符串表达式、变量表达式





























你可能感兴趣的:(Python学习之基础总结--2)