【Python】基础学习(二)字面量&字面量插值学习


字面量

  以变量或常量给出的原始值,在程序中可以直接使用字面量。

  类型:数值、字符、布尔、字面量集合(列表、元组、字典、集合)、特殊字面量(None)

字面量插值

  就是将变量与常量以及表达式插入的一种技术,可以避免字符串拼接问题。

  方法:

    1、格式化输出:%的用法。

      %d %i %o %x %X %e %E %F %f %g %G %c %r %s

    2、通过string.format()方法拼接;str.format();

    3、Formatted string literals,字符串格式化机制(>=python3.6)----  F-strings:使用方法 f'{变量名或者常量}'  【注:大括号里面可以是表达式或者函数,大括号内不能转义,不能使用\和:,可以使用括号防止数据报错】

  例子:

    1、a = 89890    b = "dhajshja"   print("%d 是数字 , %s 是一个字符串"%(a,b))    --->  89890 是数字 , dhajshja 是一个字符串

    2、a = 89890    b = "dhajshja"   print("{} 是数字 , {} 是一个字符串".format(a,b))     --->  89890 是数字 , dhajshja 是一个字符串

    3、a = 89890   b = "dhajshja"   print("{1} 是数字 , {0} 是一个字符串".format(a,b))  --->  dhajshja 是数字 , 89890 是一个字符串    要也可以重复使用。

    4、列表:c = [2,3,4,5]    print("{3} 是数字 , {2} 是一个字符串".format(*c))   --->  5 是数字 , 4 是一个字符串   【注:加*表示解包】

    5、字典:d = {  "key1":"value1",   "key2":"value2"}  print("{key2} 是数字 , {key1} 是一个字符串".format(**d))    ---> value2 是数字 , value1 是一个字符串

    6、print(f'result is {(lambda x:x+1)(2)}')   --->  result is 3