python:python数据类型

ernestwang 773 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

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~

复制成功
微信号: irenyuwang
关注微信公众号,站长免费提供流量增长方案。
我知道了