Python学习之基础总结--2

原创 2016年05月31日 10:36:07

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表达式

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





























网易2018校园招聘:相反数 [python]

''' [编程题] 相反数 时间限制:1秒 空间限制:32768K 为了得到一个数的"相反数",我们将这个数的数字顺序颠倒,然后再加上原先的数得到"相反数"。 例如,为了得到1325的"相反数",首先...
  • qq_34617032
  • qq_34617032
  • 2017年11月19日 11:56
  • 120

相反数

问题描述: 有 N 个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数)。 输入格式 第一行包含一个正整数 N。(1 ≤ N ≤ 500)。 第二行为 N 个...
  • yalishadaa
  • yalishadaa
  • 2016年11月19日 19:40
  • 580

相反数

[编程题] 相反数 时间限制:1秒 空间限制:32768K 为了得到一个数的"相反数",我们将这个数的数字顺序颠倒,然后再加上原先的数得到"相反数"。例如,为了得到1325的"相反数...
  • bianenze
  • bianenze
  • 2017年09月18日 19:27
  • 261

Python学习01:Python简介

本文学习python的笔记,仅供参考 学习原因: 1. 可以让你高效率的做一些事情,比如日常任务自动备份,可以以短小精悍的程序完成复杂的任务 2. 目前很多网站后台脚本都是用python,不愁无用...
  • wdscq1234
  • wdscq1234
  • 2016年11月12日 09:58
  • 309

Android上掌纹识别第一步:基于OpenCV的6种肤色分割 源码和效果图

六种方法分别是:基于RGB分割,基于RG同道的分割,ycrcb+otsu(ostu可以参考http://blog.csdn.net/onezeros/article/details/6136770, ...
  • yanzi1225627
  • yanzi1225627
  • 2013年02月21日 21:35
  • 12594

掌纹特征提取竞争编码

基于gabor滤波器的掌纹特征提取的方法:掌纹编码palmcode,融合编码fusioncode,竞争编码competitive code 竞争编码:在特征提取中,运用6个不同方向的gabor滤波器...
  • DanEmpress
  • DanEmpress
  • 2016年12月14日 10:20
  • 925

Python学习之基础总结--2

Python的对象 运算符 表达式
  • DanEmpress
  • DanEmpress
  • 2016年05月31日 10:36
  • 898

求一个数的相反数算法

求一个数的相反数算法(inverse to X modulo (1 (相反数的定义是:求Y 使(X * Y) mod (1 /* */param x X:inverse to X modulo (1 ...
  • iuhiuh
  • iuhiuh
  • 2007年01月16日 17:21
  • 2352

Python基础内容学习总结

Python输入与输出 数据类型 字符串编码 list与tuple 条件判断 循环 dict与set
  • GrayTerry
  • GrayTerry
  • 2016年08月26日 22:33
  • 304

学习心得-------计算机网络基础(1)

从复试结束之后就忙于奔波,甚是乏累,从沈阳来到北京就忙于找工作,少于看书,昨天终于决定入职,入职之后,做的方向是网络质量检测,APM,应用性能管理,给我的产品说明,只是寥寥几个字,各种术语,百度网络质...
  • Hearthougan
  • Hearthougan
  • 2016年04月21日 17:37
  • 1130
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python学习之基础总结--2
举报原因:
原因补充:

(最多只允许输入30个字)