三元运算
#!/usr/bin/env python # encoding: utf-8 name = ‘123‘ if 1==1: name = ‘1‘ else: name = ‘2‘ #name =值1 if 条件 else 值2 name = ‘1‘ if 1==1 else ‘2‘ #用户输入内容,alex,name=‘sb’ 非alex name=‘good’ name = raw_input(‘please input name:‘) name = ‘sb‘ if name == ‘alex‘ else ‘good‘
2.数据类型内置处理方法
#!/usr/bin/env python # encoding: utf-8 #type查看对象类型 print type(list) #<type ‘type‘> #dir(类型名)查看类中提供的所有功能,__名__ 内置方法,名 外置方法 print dir(list) #[‘__add__‘, ‘__class__‘, ‘__contains__‘, ‘__delattr__‘, ‘__delitem__‘, # ‘__delslice__‘, ‘__doc__‘, ‘__eq__‘, ‘__format__‘, ‘__ge__‘, # ‘__getattribute__‘, ‘__getitem__‘, ‘__getslice__‘, ‘__gt__‘, # ‘__hash__‘, ‘__iadd__‘, ‘__imul__‘, ‘__init__‘, ‘__iter__‘, # ‘__le__‘, ‘__len__‘, ‘__lt__‘, ‘__mul__‘, ‘__ne__‘, ‘__new__‘, # ‘__reduce__‘, ‘__reduce_ex__‘, ‘__repr__‘, ‘__reversed__‘, ‘__rmul__‘, # ‘__setattr__‘, ‘__setitem__‘, ‘__setslice__‘, ‘__sizeof__‘, ‘__str__‘, # ‘__subclasshook__‘, ‘append‘, ‘count‘, ‘extend‘, ‘index‘, ‘insert‘, ‘pop‘, # ‘remove‘, ‘reverse‘, ‘sort‘] #help(类型名) 查看类中所有详细的功能 print help(list) # | append(...) # | L.append(object) -- append object to end # | count(...) # | L.count(value) -> integer -- return number of occurrences of value #help(类型名.功能名)查看类中某功能详细 print help(list.append) 1 + 1 n1 = 1 n2 = 2 #加法 n1+n2 #=3等于 n1.__add__(n2) #等于3 #取绝对值 abs(-9) abs(9) n1.__abs__() #int # class int(object): # int(x[, base]) -> integer #base = 10 #10进制 i = 10 print int(‘10‘,base=10) #2进制 print int (‘10‘,base=2) #数值i用二进制表示至少需要几位 print i.bit_length() #比较两数大小 age =18 #age.__cmp__(19) cmp(age,19) #强制生成一个元组 #age.__coerce__(600) coerce(19,200) #两个数相除得到商和余数的元组 #分页常用 a = 99 a.__divmod__(10) divmod(98,10) #(9, 8)说明需要9+1页完全显示 #浮点 a=10 a.__float__() float(a) #hash #用于字典快速比较 a.__hash__() hash(a) #转换为16进制 a.__hex__() hex(a) #位取反 a.__invert__() #数取反 a.__neg__() #次方 a.__pow__(2) pow(a,2)
3.字符串内置处理方法
#!/usr/bin/env python # encoding: utf-8 a = ‘eddy‘ type(a) #首字母大写 a.capitalize() #居中10字符长度的中间 a.center(10,‘*‘) #子序列个数 a.count(‘dd‘) #从0-10下标中的d个个数 a.count(‘d‘,0,10) #编码解码 #unicode #utf-8 #gbk #gbk str1 = ‘无‘ #python解释器中 #unicode # str1 # ‘\xce\xde‘ #gbk----解码-----unicode str1.decode(‘gbk‘) # str1.decode(‘gbk‘) # u‘\u65e0‘ #unicode-----编码------utf8 str1.decode(‘gbk‘).encode(‘utf-8‘) #以什么结尾 str1 = ‘eddy‘ #返回true str1.endswith(‘y‘) #将tab默认转换为8个空格 str1 = ‘edd y‘ str1.expandtabs() #查看关键字的下标,没有找到返回-1 str1.find(‘e‘) #多个以第一个关键字下标为准 str1.find(‘dy‘) #只找第一个关键字下标 str1 = ‘eddye‘ #格式化 a= ‘i am {0} age {1}‘ a.format(‘eddy‘,23) a= ‘i am {ss} age {dd}‘ a.format(ss=‘eddy‘,dd=23) #找所有关键字下标 a = ‘eddy‘ #没有找到返回报错 a.index(‘s‘) #是否是数字和字母 a = ‘eddy‘ b = ‘123‘ c = ‘eddy123‘ d = ‘你好‘ #返回true false a.isalnum() #是否是字母 a.isalpha() #是否是数字 a.isdigit() #是否是全是小写 a.islower() #是否全是大写 a.isupper() #是否全是有空格 a.isspace() #是否是标题 a.istitle() #转化标题 a.title() #连接 a = [‘s1‘,‘s2‘] ‘_‘.join(a) #‘s1_s2‘ #左对齐右对齐 a = ‘eddy‘ a.ljust(10,‘*‘) a.rjust(10,‘*‘) #大写变小写 a.lower() #小写变大写 a.upper() #大小写互换 a.swapcase() #移除左右空白 a.strip() a.lstrip() a.rstrip() #分割, a.partition(‘d‘) #(‘e‘, ‘d‘, ‘dy‘) #替换所有符合全部替换 a.replace(‘e‘,‘d‘) #‘dddy‘ a.replace(‘d‘,‘x‘) #‘exxy‘ #分割 a.split(‘d‘)
4.列表与元组
5.字典
6.集合与关系运算
原文:http://my.oschina.net/eddylinux/blog/526084