python:python数据类型

    Python编程 wuya 33次浏览 已收录 0个评论

    数据类型

    • ASCII:美国信息交换标准代码
      # 获取字符的ASCII
      print(ord('a'))
      
      # 将ASCII转为字符
      print(chr(97))
    • 列表操作
      lt1 = [1, 2, 3]
      lt2 = [4, 5, 6]
      
      # 拼接
      print(lt1 + lt2)
      # 重复若干次
      print(lt1 * 2)
      # 长度统计
      print(len(lt1))
      # 获取元素
      print(lt1[0], lt1[-1])
      # 切片操作
      print(lt1[1:3])
      
      # 修改元素
      lt1[0] = 100
      
      # 追加元素
      lt1.append(4)
      lt1.append([5, 6])
      # 扩充元素:将序列中的元素一个一个拿出来添加到列表中
      lt1.extend([7, 200])
      # 插入元素
      lt1.insert(3, 200)
      
      # 删除:按照索引删除
      del lt1[0]
      # 只会删除第一个
      lt1.remove(200)
      
      # 弹出并删除,有返回值,可以指定索引,默认是最后一个元素
      ele = lt1.pop(1)
      print(ele)
      
      # 查看元素第一次出现的位置(下标)
      print(lt1.index(7))
      
      # 统计元素出现的次数
      print(lt1.count(2))
      
      # 逆序
      lt1.reverse()
      
      print(lt1)
      
      # 排序,默认为升序,reverse设置为True即可进行降序排序
      lt2.sort(reverse=True)
      
      # 清空元素
      lt2.clear()
      
      print(lt2)
    • 元组操作
      • 根据列表自学相关操作
    • 集合操作
      s1 = {1, 2, 3}
      
      # 添加
      s1.add(4)
      
      # 删除
      s1.remove(2)
      # 删除不存在的值时会报错
      # s1.remove(5)
      # 存在则删除,不存在也不报错
      s1.discard(8)
      
      # 弹出:随机弹出
      print(s1.pop())
      print(s1.pop())
      
      # 清空元素
      s1.clear()
      
      print(s1)
      
      s1 = {'小杜', '小王', '小张'}
      s2 = {'小杜', '小韩', '小马'}
      
      # 交集
      print(s1.intersection(s2))
      # 求交集,然后更新s1
      # s1.intersection_update(s2)
      
      # 并集
      print(s1.union(s2))
      
      # 差集
      print(s1.difference(s2))
      # 求差集,然后更新s1
      # s1.difference_update(s2)
      
      print(s1, s2)
      
      # 判断是否没有交集
      print(s1.isdisjoint(s2))
      
      # 判断是否是另一集合的子集
      print(s1.issubset(s2))
      
      # 判断是否是另一集合的超集/父集
      print(s1.issuperset(s2))
    • 字典操作
      d = {'name': 'dahua', 'age': 18}
      
      # 根据键获取值:当键不存在时会报错
      print(d['name'])
      
      # 根据键返回值,有则返回,没有默认返回None,可以指定默认值
      print(d.get('namex', '默认值'))
      
      # 根据键返回值,有则返回,没有则设置,然后返回
      print(d.setdefault('weight', 180))
      
      # 修改元素:存在则修改
      d['name'] = 'ergou'
      # 添加元素:不存在则添加
      d['height'] = 175
      # 更新元素:存在的覆盖,不存在的添加
      d.update(age=20, sex='男')
      d.update({'minzu': '汉', 'age': 25})
      
      # 删除元素
      del d['name']
      print(d.pop('age'))
      # 随机弹出一个键值对
      print(d.popitem())
      
      # 清空元素
      d.clear()
      
      print(d)

    练习:

    • 从终端获取一个年份,判断是否是闰年,是就打印’xxx年是闰年’,不是就打印’xxx年不是闰年’
    • 输入两个整数,打印较大值
    • 输入三个整数,按照从小到大的顺序打印
    • 输入一个三位数,顺序打印个位、十位、百位上的数
    • 输入一个整数,判断是否既能被3整除,又能被7整除
    • 输入一个字符,是大写转换为小写,是小写转换为大写,其它字符原样输出

    学海无涯 , 版权所有丨如未注明 , 均为原创丨转载请注明python:python数据类型
    喜欢 (0)
    发表我的评论
    取消评论
    表情 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址