三元运算
#!/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