python查缺补漏

python语法描述
step.iteritems()

items()返回的是列表对象,而iteritems()返回的是iterator对象。例如:

print dic.items()        #[('a', 'hello'), ('c', 'you'), ('b', 'how')]

print dic.iteritems()   #<dictionary-itemiterator object at 0x020E9A50>

字典update操作

添加到指定字典dict里的字典

tinydict = {'Name': 'Zara', 'Age': 7}
tinydict2 = {'Sex': 'female' }
tinydict.update(tinydict2)
print ("Value : %s" %  tinydict)

Value : {'Age': 7, 'Name': 'Zara', 'Sex': 'female'}

python的with使用 with 关键字系统会自动调用 f.close() 方法, with 的作用等效于 try/finally 语句是一样的。
去除重复的元素        

1.使用set函数,set(list)

2.

b=b.fromkeys(a)

c=list(b.keys())

range使用

python2.x range() 函数可创建一个整数列表,一般用在 for 循环中。

range(start, stop[, step])

start:为开始位置

stop:为结束位置

step:为对应的步数

拷贝
  1. 赋值 ==
  2. 浅拷贝:copy模块的copy()函数
  3. 深拷贝:copy模块的deepcopy()函数
try…except…except…[else…][finally…]

执行try下的语句,如果引发异常,则执行过程会跳到except语句。对每个except分支顺序尝试执行,如果引发的异常与except中的异常组匹配,执行相应的语句。

如果所有的except都不匹配,则异常会传递到下一个调用本代码的最高层try代码中。

try下的语句正常执行,则执行else块代码。如果发生异常,就不会执行

如果存在finally语句,最后总是会执行。

替换string中的数据

sub(replacement, string[,count=0])(replacement是被替换成的文本,string是需要被替换的文本,count是一个可选参数,指最大被替换的数量)

print(p.sub(‘colour’,'blue socks and red shoes’,count=1))

字典根据大小排序sorted(dic.items(), key = lambda i:i[0], reverse=False)
统计字符串每次出现的单词数目

from collections import Counter

res = Counter("ewqeqeq")

列表推导出是所有奇数的新列表res = [i for i in a if i%2 == 1]
一个集合合并另外一个集合list1.extend[list2]     或   list1+list2
自定义异常

def fn():

      try:

           for i in range(5):

                if i > 2:

                     raise Exception("数字大于2了")

           except Exception as ret:

                      print(ret)

fn()

将二维数组转化为一维数组

a = [[1,2],[3,4],[5,6]]

x = [j for i in a for j in i]

join是按照某些间隔符拼接(和我们日常用到的的join不太一致)

str = "-";

seq = ("a", "b", "c");

# 字符串序列 print str.join( seq );

a-b-c

单例模式

class Singleten(object):

       __instance = None

       def __new__(cls, age,name):

            if not cls.__instance:

                cls.__instance = object.__new__(cls)

            return cls.__instance

固定方法

__init__:对象的初始化方法

__new__: 创建对象执行的方法

__str__:相当于java中的toString方法,print函数会使用这个方法

__del__:删除对象执行方法

数组转化为迭代器[ i for i in rang(3)]  ===> (i for i in range(3))
sort和sorted对列表排序的区别

sort 是在原本的基础上修改

sorted是创建一个新的list返回

列表、字典、生成器

列表:[i for i in range(10)]

生成器:(i for i in range(10))

字典{k:random.randint(4,9) for k in [ "q", "w" ]}

根据字符串的长度排序

s =  [ "ab", "abc","a", "dk']

b = sorted(s, key = lambda x : len(x))

s.sort(key = len)

list的交、并、差集

交:list(set(a).intersection(set(b)))

并:list(set(b).union(set(b)))

差:list(set(a).difference(set(a)))

cpu密集和IO密集与线程和进程

IO密集(cpu切换少)------->多线程

cpu密集(cpu切换多)------->多进程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值