码迷,mamicode.com
首页 > 编程语言 > 详细

python第二课

时间:2015-11-06 23:40:21      阅读:438      评论:0      收藏:0      [点我收藏+]

标签:python

 

  1. 变量

只要在内存里存在就可以使用  (栈)

 

  1. 三元运算

name = 1 if 条件成立 else 2

 

  1. 进制

二进制  八进制  十进制  十六进制

 

基础

         一切事物都是对象,对象由类创建

         type  dir()  help() 

         类中的方法

              __方法__   私有方法,可能有多种执行方式

                  方法         只有一种执行方法     

 

         数字

               abs()  cmp(x,y)  coerce(x,y)  divmod(x,y)  x//y  hash(x)  x**y

int(x)  long(x)  float(x)        

str(x)  repr(x) 

 

        字符串

                  str.capitalize()  str.count(‘abc’[,start[,end]])

                  decode()  encode() 

                  str.endswith(suffix[,start[,end]])  str.startwith(prefix[,start[,end]])

                  str.expandtabs([tabsize])    0时会删除tab

                  str.find(sub[,star[,end]])   找不到返回 -1  str.rfind()

                  str.index(sub[,start[,end]])  find类似,但找不到时会报错  str.rindex()

                  str1 = ‘xxx {0},xxx{1}’   str.format(‘x’,’y’)  位参 

str1 = ‘xxx{par1},xxx{par2}’   str.format(par1=’xxx’, par2 = ‘xxx’)   形参

str1 = ‘xxx {0},xxx{1}’     str.format(*list)   这里的list是由参数值组成

str1= ‘xxx{par1},xxx{par2}’  str.format(**dict)  这里的dict组成是’par1’:xxx,’par2’:xxx

str.isalnum()  str.isalpha()  str.isdigit() 

str.islower() str.lower()    str.istitle() str.title()  str.isupper()  str1.upper() str1.swapcase()  大小写互换

str.isspace()

‘_’.join(str)  _str中的元素连接

str.center(width[,fillchar=none]) str.ljust(width[,fillchar=none]) str.rjust(width[,fillchar=none])

         str.partition(separator) à (head,separator,tail)  --如果分隔字符或字符串不存在,就返回str和两个空字符  str.rpartition()

         str.replace(old,new[,count]))

str.split(separator=none[,maxsplit=none])   str.rsplit(separator=none[,maxsplit=none]) 

str.splitlines(keepends=false)

str.strip([chars])  str.rstrip([chars])  str.lstrip([chars])

str.translate (trantable[,deletechars]) )  需要先做一个转换表,如果转换表不存在,就直接删除字符串中的deletechars

str.zfile(width)   右对齐,前面填充0

 

列表

         list.append(object)  list.extend(iterable)  appendobject当成一个元素添加到列表中,不管它是字符串还是列表还是字典,对于extend,如果是字符串,就把它拆成字符加到列表中,如果是列表,就把它拆成字符串加进去,如果是字典,就把key加进去 

list.count(value)

list.index(value[,start[,stop]])

list.insert(index,object)

                  list.pop([index])    del list[index]  pop有返回值  list.remove(value)

                  list.reverse()  list.sort()

         元组

                  tuple.count(value)  tuple.index(value[,start[,stop]])

 

         字典        

dict.clear()

dict.copy() 只复制一层 dict = copy.deepcopy(dict1)  深复制   --需要多练习

dict.get(key[,value=none])   有就返回,没有就返回后面的value,默认为none

dict.fromkeys(list[,value=none])   list里的值当key生成一个新的字典,值为后面的value,默认为none

dict.has_key(key)

dict.items()  dict.iteritems()

dict.keys()  dict.values()

dict.pop(k[,d=none])  删除keyk的值,返回对应的value值,如果k不存在,就返回后面的d,否则报错

del dict[k]   如果不存在k ,报错

dict.popitem()   无序删除一个键值对

dict.setdefault(k[,d])  相当于dict.get(k[,d]) 如果有K,就返回对应的值,如果没有,就增加dict[k] = d,如果没有d,就等于none

dict.update(dict1)  dict1去更新dict,如果没有相同的KEY,就增加,如果有,就更新,相当于merge

 

         集合   set()

                  去重   不能对字典操作

                  & | - 反向交^

a.issubset(b)  a是不是b的子集

                  a.issuperset(b)  a是不是b的父集

                  a.pop()  a.remove()  a.update(b)

 

本文出自 “justforid” 博客,请务必保留此出处http://120662.blog.51cto.com/110662/1710480

python第二课

标签:python

原文地址:http://120662.blog.51cto.com/110662/1710480

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!