Python基础:print() 与格式化输出

本文详细介绍了Python的print函数用法,包括基本的打印功能,设置结束符和分隔符,转义字符的使用,以及多种格式化输出方法,如%操作符,str.format和f-string。并提供了多个示例展示如何控制输出格式和对齐方式。
摘要由CSDN通过智能技术生成

目录

print()

1. 基本的打印功能

2. 结束符

3. 分隔符

4. 转义字符

5. 格式化输出

5.1 %

5.2 str.format

5.3 f"string"

5.4 格式化输出应用示例


print()

1. 基本的打印功能

print()可以同时输出多种数据类型的数据,默认各个部分以空格隔开。

name = "Alice"
age = 25
height = 1.65

print("Name:", name, "Age:", age, "Height:", height)#输出:Name: Alice Age: 25 Height: 1.65

2. 结束符

使用 end 参数来指定输出结束时的字符,默认为换行符 \n

print("Hello", end=" ")
print("World", end="!")
# 输出:Hello World!

3. 分隔符

'sep'参数用于指定输出中各个参数之间的分隔符,默认为一个空格字符。

print("Alice", "Bob", "Charlie", sep=", ")
# 输出:Alice, Bob, Charlie

4. 转义字符

在字符串中使用转义字符实现对应功能,例如换行符 \n、制表符 \t 等。

转义字符含义
\n换行符
\tTab
\"双引号
\'单引号
\\反斜杠
print("Hello\nWorld")  # 输出:
# Hello
# World

print("This is a\ttabbed\ttext")  # 输出:This is a    tabbed    text

print("He said, \"Hello!\"")  # 输出:He said, "Hello!"

print('She said, \'How are you?\', he replied.')  # 输出:She said, 'How are you?', he replied.

print("C:\\Users\\Username\\Documents")  # 输出:C:\Users\Username\Documents

5. 格式化输出

更细致地定制输出格式。

name = "Alice"
age = 25
print(f"My name is {name} and I am {age} years old.")
# 输出:My name is Alice and I am 25 years old.

5.1 %

% 操作符可以将变量的值插入到格式化字符串中的特定位置。使用不同的格式化占位符来表示不同类型的值,例如 %d 表示整数,%f 表示浮点数,%s 表示字符串等。

name = "Alice"
age = 25
print("My name is %s and I am %d years old." % (name, age))
# 输出:My name is Alice and I am 25 years old.

5.2 str.format

name = "Alice"
age = 25
print("My name is {} and I am {} years old.".format(name, age))
# 输出:My name is Alice and I am 25 years old.

5.3 f"string"

name = "Alice"
age = 25
print(f"My name is {name} and I am {age} years old.")
# 输出:My name is Alice and I am 25 years old.

5.4 格式化输出应用示例

# 控制精度和小数位数
pi = 3.1415926
print("Pi = %.2f" % pi)  # 输出:Pi = 3.14
print("Value = %10d" % 42)  # 输出:Value =         42
#"%.2f":浮点数占位符。其中,"%" 是格式化字符串的开始,".2" 表示要显示的小数位数为 2,"f" 表示浮点数类型。"%10d":整数占位符。其中,"%" 是格式化字符串的开始,"10" 表示字段的宽度为 10,"d" 表示整数类型。


# 对齐输出的字段
name = "Alice"
age = 25
print("{:<10s} {:>3d}".format(name, age))  # 输出:Alice      25
#"{:<10s}":字符串占位符。其中,"<" 表示左对齐,"10" 表示字段的宽度为 10,"s" 表示字符串类型。当这个占位符被替换时,它将根据指定的字段宽度将字符串值格式化并在输出时进行左对齐。"{:>3d}":整数占位符。其中,">" 表示右对齐,"3" 表示字段的宽度为 3,"d" 表示整数类型。


# 格式化数字
price = 19.99
print("Price: ${:.2f}".format(price))  # 输出:Price: $19.99
percentage = 0.75
print("Percentage: {:.2%}".format(percentage))  # 输出:Percentage: 75.00%

# 格式化日期和时间
import datetime
now = datetime.datetime.now()
print("Current date: {}".format(now.strftime("%Y-%m-%d")))  # 输出:Current date: 2023-06-18
print("Current time: {}".format(now.strftime("%H:%M:%S")))  # 输出:Current time: 14:30:00

# 根据条件选择不同的输出格式
score = 80
result = "Pass" if score >= 60 else "Fail"
print("Result: {}".format(result))  # 输出:Result: Pass

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值