首页 > 代码库 > python学习笔记
python学习笔记
不支持char,byte
repr 相当于反引号
id(x)
id(a)==id(b) <=> a is b
foostr=‘abcde‘
foostr[::-1]=‘edcba‘
foostr[::-2]=‘eca‘ //隔一个取一个
############ r‘\n‘ ‘\n‘################
>>> ‘\n‘
‘\n‘
>>> print ‘\n‘
>>> print r‘\n‘
\n
################ re 正则 ##################
import re
>>> m=re.search(r‘\\[rtfvn]‘,r‘Hello World\n‘)
>>> if m is not None:m.group()
...
‘\\n‘
############# 程序中出现字符串时加个u ################
>>> u‘\1234‘
u‘S4‘
>>> u‘\u1234‘
u‘\u1234‘
>>> str2=‘lmn‘
>>> str3=‘xyz‘
>>> max(str2)
‘n‘
>>> max(str2)
‘n‘
>>> min(str3)
‘x‘
>>> str=‘ab12MN‘
>>> max(str)
‘b‘
############### enumerate ##################
>>> for i,t in enumerate(s):
... print i,t
...
0 f
1 o
2 o
3 b
4 a
5 r
>>> user_input=raw_input(‘Enter u name:‘)
Enter u name:wangweiwei
>>> print user_input
wangweiwei
############## isinstance ###################
>>> not isinstance(‘foo‘,unicode)
True
>>> isinstance(u‘\0xAB‘,str)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: isinstance() arg 2 must be a class, type, or tuple of classes and types
>>> isinstance(u‘‘,basestring)
True
>>> isinstance(‘foo‘,basestring)
True
>>>
######### capitalize,center,count,isspace,upper,lower ########################
>>> s=‘abc‘
>>> s.capitalize()
‘Abc‘
>>> s.center(10)
‘ abc ‘
>>> s.count(s,0,12)
1
>>> s.isspace()
False
>>> s.upper()
‘ABC‘
>>> s.lower()
‘abc‘
############# split, join ########################
>>> queset=‘What\‘s u favorite color?‘
>>> queset.split()
["What‘s", ‘u‘, ‘favorite‘, ‘color?‘]
>>> ‘:‘.join(queset.split())
"What‘s:u:favorite:color?"
###########reversed#####################
s=[‘they‘,‘are‘,‘flowers‘]
>>> for t in reversed(s):
... print t
...
flowers
are
they
>>> sorted(s)
[‘are‘, ‘flowers‘, ‘they‘]
############ 将要使用str,chr的地方都使用unicode(),unichr()
#!/usr/bin/python
codec=‘utf-8‘
filename=‘file.txt‘
fp=open(filename,‘w‘)
str=u‘Hello World!\n‘
str=str.encode(codec)
print str
fp.write(str)
fp.close()
hp=open(filename,‘r‘)
str=hp.read()
hp.close()
str=str.decode(codec)
print str
################## append(),pop()
>>> cmp((4,2),(3,5))
1
########## 浅拷贝=> person[:] :拷贝,copy() 深拷贝:import copy copy.deepcopy()
>>> person=[‘a‘,‘b‘,‘c‘]
>>> habby=person[:]
>>> print habby
[‘a‘, ‘b‘, ‘c‘]
>>>
########### dict():创建字典 fromkeys():内建的创建字典的方法
fdict=dict(([‘x‘,1],[‘y‘,2]))
>>> ddict={}.fromkeys((‘x‘,‘y‘),-1)
>>> ddict
{‘y‘: -1, ‘x‘: -1}
#############访问字典中的键
>>> for key in ddict.keys():
... print ‘key=%s,value=http://www.mamicode.com/%s‘ %(key,ddict[key])
...
key=y,value=http://www.mamicode.com/-1
key=x,value=http://www.mamicode.com/-1
###############删除字典值del ddict[‘x‘],ddict.clear()
###############dict.get()
############# dict.itere()
############# iteritems() , iterkeys() ,itervalues()
##################### 字典的update方法
>>> dic2={‘a‘:‘1‘,‘b‘:‘2‘}
>>> dic3={‘c‘:‘3‘,‘d‘:‘4‘}
>>> dic2.update(dic3)
>>> print dic2
{‘a‘: ‘1‘, ‘c‘: ‘3‘, ‘b‘: ‘2‘, ‘d‘: ‘4‘}
>>> dic2.clear()
>>> print dic2
{}
>>>
########################setdefault():若字典中不存在此值,可当即设置上,若存在,则可以直接取到
##################fromkeys()
>>> {}.fromkeys(‘xyz‘)
{‘y‘: None, ‘x‘: None, ‘z‘: None}
>>> {}.fromkeys((‘love‘,‘honor‘),True)
{‘love‘: True, ‘honor‘: True}
###########只有程序一运行便可以访问这三个文件sys.stdin,sys.stdout,sys.stderr
tempfile 用于生成临时的文件名
shutil 提供高级的文件访问功能
本文出自 “王尼美的成人之路” 博客,转载请与作者联系!
python学习笔记