Python f-string进阶新用法|新手容易忽略的干货
✅ f-string核心:字符串开头加f,大括号{}支持变量、表达式✅ 高频使用场景1. print()内部直接写(打印输出,日常最常用)name="小明"age=20print(f"{name},见到你很高兴")运行结果:小明,见到你很高兴逐条讲解:1. name="小明" :定义变量name,内容是小明2. age=20 :定义变量age,数值203. print(f"{name},见到你很高兴") :f字符串,{}读取变量内容,拼接文字打印2. 赋值给变量,保存文本,后续复用name="小明"age=20s10=f"名字:{name},年龄:{age},明年年龄:{age+1}"print(s10,type(s10))运行结果:名字:小明,年龄:20,明年年龄:21 <class 'str'>逐条讲解:1. name="小明" :定义名字变量2. age=20 :定义年龄变量3. s10=f"名字:{name},年龄:{age},明年年龄:{age+1}" :把拼接好的文字存入变量s10,{}里面可以直接做算术运算4. print(s10,type(s10)) :输出文本,同时打印类型,f-string生成的都是字符串str3. 列表、字典存放格式化文本name="小明"age=20lst=[f"姓名:{name}",f"岁数:{age}"]print(lst)运行结果:['姓名:小明', '岁数:20']逐条讲解:1. name="小明" 、 age=20 :定义基础变量2. lst=[f"姓名:{name}",f"岁数:{age}"] :列表里面直接放入f-string格式化后的文本3. print(lst) :打印整个列表4. 当作参数传给函数age=20def show(txt): print(txt)show(f"今年{age}岁")运行结果: 今年20岁逐条讲解:1. age=20 :定义年龄变量2. def show(txt): :定义函数show,接收一个参数txt3. print(txt) :函数内部打印传入的内容4. show(f"今年{age}岁") :直接把f格式化的字符串当成参数传给函数✅ 新增进阶新知识1. 对齐填充(文字排版,做表格、菜单很实用)name1="小明"name2="张三"print(f"{name1:<6}|{name2:>6}")运行结果:小明 | 张三逐条讲解:1. name1="小明" 、 name2="张三" :两个名字变量2. {name1:<6} :< 代表左对齐,总共占用6个字符位置,不够自动补空格3. {name2:>6} :> 代表右对齐,总共占用6个字符位置4. | 只是分隔符号,用来做出整齐表格效果2. 进制转换(快速转二进制、十六进制)num=18print(f"十进制:{num},二进制:{num:b},十六进制:{num:x}")运行结果:十进制:18,二进制:10010,十六进制:12逐条讲解:1. num=18 :定义十进制数字182. num:b :b代表binary,转换成二进制3. num:x :x代表hex,转换成十六进制4. 一行直接输出多种进制,不用额外函数转换3. 百分比格式化rate=0.765print(f"完成率:{rate:.1%}")运行结果: 完成率:76.5%逐条讲解:1. rate=0.765 :小数形式的比例2. rate:.1% :自动乘以100,保留1位小数,末尾加上百分号%4. 转义大括号(输出{}符号本身)print(f"{{name}} 是变量占位标记")运行结果:{name} 是变量占位标记逐条讲解:1. f-string里单独一个{}会被识别成变量位置2. 如果想要直接输出大括号字符,需要写两层 {{ }} 3. {{ 最终输出 { , }} 最终输出 } ⚠️重点总结f-string除了拼接文字,还能快速排版、进制转换、百分比展示;想直接输出大括号,写两层{{}}抖音号:筛过岁月,藏喜入怀