【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