jdxyzlh 发表于 2018-8-9 08:44:24

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                #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)            #输出张三,切片顾头不顾尾,[起始索引:结束索引+1:步长]
  print(s)            #输出张三李四cc
  print(s)         #输出张李,: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 =     l2 = ['zhangsan','李四','cc']l3 =
  ############查找值
  print(l1,type(l1))                   #输出(3, 4) <class 'tuple'> 按照索引取值,与元素本身的数据类型一致
  print(l1,type(l1))             #输出 <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()
  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
  print(l2)                        #输出['cc'] del可以按照切片或索引进行删除,也可以删除list
  ##############改变值
  l2 = '张三'
  print(l2)                        #输出['张三', '李四', 'cc'] 可以按照索引进行修改对应的值
  l2 = 'abc'
  print(l2)            #输出['a', 'b', 'c', 'cc'] 可以按照切片进行修改,切片是一段空间,可以重新加入任意的值,如果有步长,必须一一对应
  ##############其余方式
  print(len(l1))                  #输出5len()计算list元素的总个数
  print(l2.count('cc'))               #输出1 count()计算某个元素出现的个数
  l3.sort()
  print(l3)                   #输出sort()用于正序排序
  l3.sort(reverse=True)
  print(l3)                   #输出 倒序排序
  l3.reverse()
  print(l3)                  #输出 翻转
  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]
查看完整版本: python第二天学习总结