设为首页 收藏本站
查看: 1222|回复: 0

[经验分享] python第二天学习总结

[复制链接]

尚未签到

发表于 2018-8-9 08:44:24 | 显示全部楼层 |阅读模式
  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.Lisi9Wangwu
  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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-548919-1-1.html 上篇帖子: python第五天学习总结 下篇帖子: 中文Python:中文编程不是梦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表