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

python第二天学习总结

时间:2018-05-17 11:56:03      阅读:25      评论:0      收藏:0      [点我收藏+]

标签:python

1.数据类型详解
int:整型,比如:1,4,100.....主要用于计算
str:字符串。主要用于存储少量数据
list:存储大量数据
tuple:和list类似,是只读list
dict:存储关系型数据
bool:布尔值,表示真和假

2.str
在python中引号(单引号,双引号,三引号)引起来的都是字符串。
name = ‘cc‘
name = "cc"
info = ‘‘‘
name:cc
age :18
‘‘‘
a.字符串相加
s1 = ‘hello‘
s2 = ‘cc‘
print(s1 + s2) #输出hellocc

b.strint
print(‘cc‘
3) #输出cccccc

c.索引与切片
s = ‘张三李四cc‘
s1 = s[0] #s1依然是str类型
print(s1) #输出张,从左到又取值(0 1 2 3....)
print(s[-1]) #输出c,从右到左取值(-1 -2 -3 -4 -5 ...)
print(s[-3]) #输出四,从右到左取值(-1 -2 -3 -4 -5 ...)
print(s[0:2]) #输出张三,切片顾头不顾尾,[起始索引:结束索引+1:步长]
print(s[0:]) #输出张三李四cc
print(s[0:4:2]) #输出张李,:2是步长,默认步长是1,正向去可以不加默认步长
print(s[-1:-5:-1]) #输出cc四李,反向取,需加上反向步长-1
print(s.find(‘三‘)) #输出1,通过元素找索引,和index用法一样,find找不到指时会返回-1,index找不到值会报错

d.字符串操作
s = ‘zccHello‘ s1 = ‘zcc zhangsan.Lisi9wangwu‘ s3 = ‘ zccHello\t\n‘ s4 = ‘zcc,zhangsan,Lisi,wangwu‘
s5 = [‘zcc‘,‘zhangsan‘,‘Lisi‘,‘wangwu‘]
print(s.capitalize()) #字符串首字母大写其余小写,输出Zcchello
print(s.swapcase()) #大小写翻转,输出ZCChELLO
print(s1.title()) #非字母隔开的单词首字母大写,输出Zcc Zhangsan.Lisi
9Wangwu
print(s.center(15,‘‘)) #设置总长度为15并居中显示,以为填充物,默认填充物是空格
print(s.upper()) #全部变成大写,输出ZCCHELLO,用于验证码
print(s.lower()) #全部变成小写,输出zcchello
print(s.startswith(‘z‘)) #判断是否以z开头,输出True
print(s.endswith(‘l‘)) #判断是否以l结尾,输出False
print(s3.strip()) #默认去除字符串前后的空格,换行符,制表符,和输入结合使用,也可指定要去除的符号或只去除前面 (ltrip) 后面(rtrip),输出zccHello
print(s.replace(‘zcc‘,‘zhangsan‘)) #替换,输出zhangsanHello
print(s4.split(‘,‘)) #字符串分割成list,,默认以空格分隔,可指定分隔符,输出[‘zcc‘, ‘zhangsan‘, ‘Lisi‘, ‘wangwu‘]
print(‘ ‘.join(s5)) #列表转换成字符串,输出zcc zhangsan Lisi wangwu
print(len(s)) #测量长度,输出8
print(s.count(‘c‘)) #计数c出现的次数,输出2

3.list
l1 = [1,2,(3,4),5,6] l2 = [‘zhangsan‘,‘李四‘,‘cc‘] l3 = [1,4,7,8,9,0,3]
############查找值
print(l1[2],type(l1[2])) #输出(3, 4) <class ‘tuple‘> 按照索引取值,与元素本身的数据类型一致
print(l1[0:3],type(l1[0:3])) #输出[1, 2, (3, 4)] <class ‘list‘> 按照切片取值,取出来的是小列表
for i in l1:
print (i) #for循环取值
###########list增加值
l2.append(‘王五‘)
print(l2) #输出[‘zhangsan‘, ‘李四‘, ‘cc‘, ‘王五‘] append()用于列表后追加值
l2.insert(1,‘王五‘)
print(l2) #输出[‘zhangsan‘, ‘王五‘, ‘李四‘, ‘cc‘] insert可以根据索引插入值
l2.extend([1,2,3])
print(l2) #输出[‘zhangsan‘, ‘李四‘, ‘cc‘, 1, 2, 3] extend用于添加可以迭代的值
##########list删除值
l2.pop(1)
print(l2) #输出[‘zhangsan‘, ‘cc‘] pop()可以按照list的索引进行删除
l2.remove(‘cc‘)
print(l2) #输出[‘zhangsan‘, ‘李四‘] remove()可以按照list元素删除
l2.clear()
print(l2) #输出[] clear()清空列表
del l2[0:2]
print(l2) #输出[‘cc‘] del可以按照切片或索引进行删除,也可以删除list
##############改变值
l2[0] = ‘张三‘
print(l2) #输出[‘张三‘, ‘李四‘, ‘cc‘] 可以按照索引进行修改对应的值
l2[0:2] = ‘abc‘
print(l2) #输出[‘a‘, ‘b‘, ‘c‘, ‘cc‘] 可以按照切片进行修改,切片是一段空间,可以重新加入任意的值,如果有步长,必须一一对应
##############其余方式
print(len(l1)) #输出5 len()计算list元素的总个数
print(l2.count(‘cc‘)) #输出1 count()计算某个元素出现的个数
l3.sort()
print(l3) #输出[0, 1, 3, 4, 7, 8, 9] sort()用于正序排序
l3.sort(reverse=True)
print(l3) #输出[9, 8, 7, 4, 3, 1, 0] 倒序排序
l3.reverse()
print(l3) #输出[3, 0, 9, 8, 7, 4, 1] 翻转

4.tuple
tuple是一种只读list,其操作和list类似

5.dict
dic = {
‘name‘:‘cc‘,
‘age‘:‘28‘,
‘sex‘:‘男‘,
}
################增加值
dic[‘high‘] = 170 #增加‘high‘: 170
dic[‘name‘] = ‘张三‘ #‘cc‘变成‘张三‘ 无则增加,有则修改
dic.setdefault(‘high‘,170) #增加‘high‘: 170
dic.setdefault(‘name‘,‘张三‘) #无任何修改 无则增加,有则不改
################删除值
dic.pop(‘sex‘) #删除‘sex‘:‘男‘ 如果没有要删除的key,可以指定相关的返回值
dic.clear() #清空
del dic[‘name‘] #删除‘name‘:‘cc‘ 也可以删除整个字典
################查询
print(dic[‘name‘]) #输出cc 根据key进行查询,如果无相应的key则报错
print(dic.get(‘name1‘,‘no key‘)) #get()进行查询 可以指定无相应的key的返回值
print(dic.keys()) #查询所有的key放到一个容器中
print(dic.values()) #查询所有的value
print(dic.items()) #查询所有的 key和value

python第二天学习总结

标签:python

原文地址:http://blog.51cto.com/13544778/2117316

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!