python高级用法-枚举和格式化

本文介绍了Python中的枚举类型及其应用场景,强调了枚举增强代码可读性的特点,并展示了如何创建和使用枚举。此外,文章还详细讲解了字符串格式化的两种方法:format和f-string,包括它们与字典、元组、对象的结合使用,以及f-string的动态表达式功能。
摘要由CSDN通过智能技术生成

枚举

  • 使用场景:当一个变量有几种固定的取值时,通常可以定义为枚举类型。枚举类型通常用来声明一组常数,而且可以增强代码的可读性。
  • 用法:
  1. enum

    import enum
    #定义类时继承enum.Enum
    class ColorCode(enum.Enum):
    	red = 1
    	blue = 2
    	
    def print_color(colorcode):
    	if colorcode == ColorCode.red.value:
    		print("红色")
    

    枚举值不能更改,ColorCode.red=4 将会报错

  2. 枚举值
    为了防止枚举值出现重复情况,enum模块还提供了unique装饰器

    import enum
    from enum import unique
    
    @unique
    class ColorCode(enum.Enum):
    red = 1
    blue = 1
    
  3. 枚举值比较
    枚举值之间不支持 > 和 < 操作,但支持等值比较和is身份比较

字符串格式化format与f-string

  1. 与字典结合的用法
    如果真实值存储在一个字典里,且模板里预留了好多位置需要填充真实值,那就可以直接使用字典格式化

    info = {
    'id':1,
    'type':'debug',
    'msg':u'测试连接'
    }
    log = "{0[id]}-{0[type]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值