python的print,\,%的使用

在Python中的输出需要使用到Python中的内置函数“print()”

一、纯文本输出

将print后括号内引号中的内容输出在显示屏上。引号包括:单引号、双引号、三引号。引号中的任何任何内容都会作为字符串形式进行输出。 单引号和双引号所表示的内容只能在同一行进行输出,想要进行换行则需要加入换行符(\n),而三引号中的内容则可以进行多行输出。

print('123')
print("akl")
print('''自古多情空余恨,
    此恨绵绵无绝期''')

若print中的数字未加引号则会自动调用“str”方法将其转换为字符串。当print中的字母若是未加引号则会进行报错,这时字母被判定为变量需对其进行赋值。

print(123)
print(a)

在print中想要输出空格可以在引号的内容中直接输入空格,也可以在引号之间使用“,”来表示空格。

print("直到现在   我还在想你")
print("直到现在","我还在想你")

二、“\”转义字符的使用

“\”作为转义字符时,当一些特殊字符或不可打印的字符需要使用时转义字符来表示。

通过在字符前面加上反斜杠“\”,我们可以将这些特殊字符转换为可打印的字符或表示特定的含义。

\n:表示换行符,用于在字符串中插入一个新行。

(在print中,print语句的最后默认存在换行符,只是在语句中进行隐藏不可见,应为:print("*****",end = "\n",当下一个print不需要换行时可进行替换)

print("***",end = "\n")

\t:表示制表符,用于在字符串中插入一个制表位。

\\:表示反斜杠本身,用于在字符串中表示一个反斜杠字符。

\":表示双引号,用于在字符串中表示一个双引号字符。

\':表示单引号,用于在字符串中表示一个单引号字符

print('adhj\naghd\tkdaj\\ajkda\"vahv\'')

三、(%)占位字符

%c:转成对应的ASCII 字元;

%d:转成十进位;

%f:转成浮点数;

%o:转成八进位;

%s:转成字符串;

%x:转成小写十六进位;

%X:转成大写十六进位。

### Python 中 `%` 格式化输出的用法 在 Python 中,`%` 操作符可以用于字符串格式化。它允许将变量或表达式的值嵌入到字符串中。以下是 `%` 格式化的基本规则和示例[^1]。 #### 基本语法 ```python formatted_string = "格式化字符串" % (参数1, 参数2, ...) ``` 其中,`格式化字符串` 包含占位符,这些占位符由 `%` 开头,后跟一个类型说明符。常见的类型说明符包括: - `%s`:字符串 - `%d`:整数 - `%f`:浮点数 - `%.Nf`:保留 N 位小数的浮点数 - `%r`:原始字符串(通常用于调试) #### 示例代码 以下是一些 `%` 格式化的具体用法示例: ```python # 字符串格式化 name = "Alice" age = 30 print("My name is %s and I am %d years old." % (name, age)) # 浮点数格式化 pi = 3.1415926535 print("The value of pi is approximately %.2f." % pi) # 列表格式化 numbers = [1, 2, 3] print("The numbers are: %s." % numbers) ``` 上述代码的输出结果为: ``` My name is Alice and I am 30 years old. The value of pi is approximately 3.14. The numbers are: [1, 2, 3]. ``` #### 复杂格式化 可以使用字典进行更复杂的格式化操作: ```python data = {"first": "John", "last": "Doe"} print("Full name: %(first)s %(last)s" % data) ``` 输出结果为: ``` Full name: John Doe ``` #### 错误处理 如果提供的参数数量与占位符数量不匹配,会抛出 `TypeError` 异常。例如: ```python print("Name: %s, Age: %d" % ("Alice")) # 参数不足 ``` 这将导致以下错误: ``` TypeError: not enough arguments for format string ``` #### 性能与替代方案 虽然 `%` 格式化简单易用,但在现代 Python 中推荐使用更高效的替代方法,如 `str.format()` 或 f-string[^1]。例如: ```python # 使用 str.format() print("My name is {} and I am {} years old.".format(name, age)) # 使用 f-string print(f"My name is {name} and I am {age} years old.") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值