【记录】python笔记:占位符与格式化

lacusicarus / 2024-03-01 / 原文

【占位符】
string1 = 'string1'
num1 = 123

下面的f就是format的缩写

print(f"在字符串中插入{string1} 数字:{num1}不做类型转化")
stringLink = "字符拼接 %s" % string1

第一个%表示 占位表示,下面需要插入变量的数据 第二个%表示后面是占位的变量
 s表示格式符号
 %s 将内容转换成字符串,放入占位位置
 %d 将内容转换成整数,放入占位位置
 $f 将内容转换成浮点型,放入占位位置

decimal_1 = 123
float_1 = 123.45
linkAll = "拼接 %s 再拼接 %d 将浮点变成字符串 %s" % (stringLink,decimal_1,float_1)

占位是按顺序进行的,要注意变量顺序

数字精度控制

我们可以使用辅助符号"m.n"来控制数据的宽度和精度
m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效
.n,控制小数点精度,要求是数字,会进行小数的四舍五入
示例:
%5d:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成:[空格][空格][空格]11,用三个空格补足宽度。
%5.2f:表示将宽度控制为5,将小数点精度设置为2
小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f后,结果是:[空格][空格]11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入为.35
%.2f:表示不限制宽度,只设置小数点精度为2,如11.345设置%.2f后,结果是11.35

num = 3.1415926535
print("如果数字宽度不够,前面为空格补齐:%5d",num)

输出:'如果数字宽度不够,前面为空格补齐:     3'

print("小数点会四舍五入:%.2f",num)
formatted_num = "{:.2f}".format(num) #另一种写法
print(formatted_num)

输出 '3.14'

占位符可以加入运算

print("结果:%s",(string1+str(num1)))

【导入包】

在文件夹中添加名为__init__.py文件后,该文件夹就是一个python包,包名就是文件名。
__init__.py中为空文件。可以在里面添加__all__ = [],表示在导入时候,写入 from package_name import * 中*的文件

【函数传递】

函数可以作为参数传递,只需要传递函数名

def func1(num1,num2):
     return num1 + num2
def func2(func1):
     func1(1,2)

  lambda 关键字,可以导入匿名函数。但是只能写一行代码

func2(lambda num1,num2: num1 + num2)