1、数字
int(整型)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
2、布尔值
真或假
3、字符串
“hello world”
字符串常用功能:
(1) 首字母变大写(capitalize)
al='alex'
ret=al.capitalize()
print(ret)# Alex
(2) 内容居中(center)
center(self,width,fillchar=None)
width总长度,fillchar空白处填充内容
al.center(20,'*')
(3) 统计该子序列出现的次数(count)
al='alex is alph'
ret=al.count('a')#可以是字符也可以是字符串
print(ret)
(4)查看是否已该字符串开头或结尾(endswith)
temp='hello'
print(temp.endswith('x'))#False
print(temp.endswith('e',0,2))#获取在大于等于0,小于等于2的范围里
print(temp.startwith('x'))
(5) 把字符串中的 tab 符号(‘\t’)转为空格,tab 符号(‘\t’)默认的空格数是8 (expandtabs)
content='hello//t999'
print(content.expandtabs(20))#变成20个空格
(6)找到该字符串的位置(从左向右)(find)
从右向左(refind)
s='alex hello'
print(s.find('l'))
#找到了返回位置,找不到返回-1
(7) 字符串格式化
s="hello {0},age {1}"
new=s.format('alex',19)
print(new)#hell alex, age 19
(8) 把列表中的每一个元素连接起来,元祖也支持(join)
li=['alex','eric']
s="****".join(li)
print(s)
(9)去掉左右两头的空格(strip)
s=' alex '
news=s.strip()
print(news)
#lstrip()/rstrip()
(10) 字符串变成元祖
s=='alex SB alex'
ret=s.partition('SB')
print(ret)#('alex','SB','alex')
(11)把字符串换掉,数字代表从左往右换几个
s='alex SB alex'
ret=s.replace('al','BB',1)
(12)分割字符串
str.split(str="",num=string)
#str表示分隔符,默认为空格
#num表示分割次数,若存在则分割成num+1个字符串
#[n]表示选取第n个分片
(13)swapcase 大写变小写,小写变大写
(14)变成标题(title)
s='the school'
ret=s.title()
print(ret)#变成标题 The School
(15)变大写(upper)
temp='alex'
temp.upper()
4、列表
基本操作:
索引
切片
循环
长度
包含
name_list=['alex','eric','tony']
print(name_list[0])#'alex'字符串,索引
print(name_list[0:2])#['alex','eric'],切片
print(name_list[2:len(name_list)])#['tony']
列表内部提供的其他功能
(1)append追加
name_list.append('seven')
tem_list=[111,222]
name_list.append(tem_list)#输出结果['alex','eric','tony',[111,222]]
(2) count统计出现次数
print(name_list.count('seven'))
(3) extend扩展
temp=[111,222,333]
name_list.extend(temp)
print(name_list)#[.........,111,222,333]
#在3.0以上版本中
s='李露'
name_list.extend(s)#输出结果是['alex','eric','tony','李','露']
(4) 索引index
print(name_list.index('alex')) #0
(5) insert插入
name_list.insert(1,'SB')
print(name_list) #输出结果 ['alex','SB','eric','tony']
(6)pop吧尾部最后一个值去掉,并将其值赋给al
al=name_list.pop()#若pop(3)表示第三个值去掉
print(name_list)#最后一个值去掉了
print(al)#tony
(7) remove,把‘xxx’值去掉
name_list.remove('xxx')
(8) reverse反转
把列表中的各个元素倒过来
(9)sort排序
(10)del功能
del name_list[o]
#这样可以删除第一个元素,
#这里也可以使用切片
5、元祖(内部不可修改)
name_tuple=('alex','eric')
print(name_tuple[0])
6、字典(无序)
创建字典:
user_info={'name':'alex',
'age':73,
'gender':'M'
}
常用操作:
索引
新增
删除
键、值、键值对
循环
PS:循环,range,continue 和 break
for i in user_info:
print(i)
#默认输出所有的K值
user_info.keys()#获取所有的键['name','age',''gender]
user_info.values()#获取所有的值
user_info.items()#获取所有的键值对[('gender','M'),('age',73),('name','alex')]
for k,v in user_info.items():
print(k)
print(v)
字典里面的功能
(1) clear清除所有的内容
(2)get 根据key获取值,如果k不存在,可以指定一个默认值
val=user_info.get('age')
print(val)
val=user_info.get('age111')
print(val)#输出None
val=user_info.get('age111',123)
print(val)#输出123
(3)has_key 检查字典中指定key是否存在
ret='age' in user_info.keys()
print(ret)#True
(4) items返回字典的(键,值)元祖对的列表
(5)update 批量更新
test={'a1':'123',
'a2':'456'
}
user_info.update(test)
(6) pop,popition
1、for循环
用户按照顺序循环可迭代对象中的内容,
PS:break、continue
li = [11,22,33,44]
for item in li:
print item
2、enumrate
为可迭代的对象添加序号
li = [11,22,33]
for k,v in enumerate(li, 1):#k值从1开始
print(k,v)
3、range和xrange
指定范围,生成指定的数字
print range(1, 10)
# 结果:[1, 2, 3, 4, 5, 6, 7, 8, 9]
print range(1, 10, 2)
# 结果:[1, 3, 5, 7, 9]
print range(30, 0, -2)
# 结果:[30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4, 2]
详细内容请访问:http://www.cnblogs.com/wupeiqi/articles/5444685.html