Python占位符汇总

f-string (重点掌握) 3.6版本之后才有的

name = "杰伦"

print('大家好,我是杰伦')

print('大家好,我是', name, sep='') # 可以但不推荐

name = "杰伦"

age = 45

salary = 1.4567

print('大家好,我是杰伦,我今年45,我的年薪1.4567亿')

print('大家好,我是', name, ",我今年", age, ",我的年薪", salary, "亿", sep='') # 会很长,且必须按顺序书写,麻烦易错,不推荐

print(f'大家好,我是{name},我今年{age},我的年薪{salary}亿')

print(f'大家好,我是{name},我今年{age},我的年薪{round(salary, 2)}亿')

round(salary, 2) : 四舍五入,保留2位小数

后期会详细介绍

f""

b""

r""

占位符:(建议掌握)

%s : 字符串

%d : 整数

%f : 小数 %.4f表示保留4位小数,四舍五入

%% : 百分号 之前画图 pie(autopct='%%')

print('大家好,我是%s,我今年%d,我的年薪%f亿' % (name, age, salary))

print('大家好,我是%s,我今年%d,我的年薪%.4f亿' % (name, age, salary))

print('大家好,我是%s,我今年%d,我的年薪%.2f亿' % (name, age, salary))

print('大家好,我是%s' % (name))

print('大家好,我是%s' % name)

d = 25

print('中国的GDP占世界的 %d %%' % d)

花括号占位符.format() (了解)

print('大家好,我是{},我今年{},我的年薪{}亿'.format(name, age, salary)) # 必须按顺序书写

print('大家好,我是{a},我今年{b},我的年薪{c}亿'.format(a=name, b=age, c=salary)) # 如果指定变量名称abc那么后面的括号里可以不按顺序写,但是需要写变量名=这样书写

print('大家好,我是{a},我今年{b},我的年薪{c}亿'.format(name, age, salary)) # 不写等于会报错 NameError: name 'name' is not defined

{} [] ()

练习:

请输入您的姓名,年龄,身高,体重,其中姓名是字符串,年龄是整数,身高和体重是小数类型,

要求分别使用上面3种占位符方式输出内容:

"大家好,我是xxx, 今年xxx岁,我身高是xx.xcm,体重是xx.xkg"

例如:"大家好,我是Jack, 今年25岁,我身高是177.5cm,体重是75.2kg"

name = input("姓名:")

age = int(input("年龄:"))

height = float(input('身高:'))

weight = float(input('体重:'))

print(f"大家好,我是{name}, 今年{age}岁,我身高是{round(height, 1)}cm,体重是{round(weight, 1)}kg")

print("大家好,我是%s, 今年%d岁,我身高是%.1fcm,体重是%.1fkg" % (name, age, height, weight))

print("大家好,我是{}, 今年{}岁,我身高是{}cm,体重是{}kg".format(name, age, round(height, 1), round(weight, 1)))

相关推荐
Absurd58727 分钟前
JavaScript中模块化在游戏引擎开发中的资源调度作用
jvm·数据库·python
2301_815279521 小时前
SQL如何利用聚合函数生成业务分析指标_KPI计算基础教程
jvm·数据库·python
qq_330037991 小时前
mysql如何排查Out of memory错误_mysql内存分配调优
jvm·数据库·python
好家伙VCC1 小时前
**发散创新:用Rust实现基于RAFT共识算法的轻量级分布式日志系统**在分布式系统中,**一致性协议**是保障数据可靠
java·分布式·python·rust·共识算法
小江的记录本1 小时前
【分布式】分布式核心组件——分布式ID生成:雪花算法、号段模式、美团Leaf、百度UidGenerator、时钟回拨解决方案
分布式·后端·算法·缓存·性能优化·架构·系统架构
weixin_458580122 小时前
如何在 Go 中直接将 AST 编译为可执行二进制文件?
jvm·数据库·python
晔子yy2 小时前
【JAVA探索之路】从头开始讲透、实现单例模式
java·开发语言·单例模式
阿正的梦工坊8 小时前
JavaScript 微任务与宏任务完全指南
开发语言·javascript·ecmascript
2301_816660218 小时前
PHP怎么处理Eloquent Attribute Inference属性推断_Laravel从数据自动推导类型【操作】
jvm·数据库·python
第一程序员8 小时前
数据工程 pipelines 实践
python·github