跳到主要内容

Python 基本输入输出

提示
  1. Python输出:使用print()函数打印输出,支持多种格式化参数。
  2. 格式化输出print()可通过参数如sepend控制输出格式,还可使用str.format()
  3. Python输入input()函数用于获取用户输入,默认作为字符串处理,可转换为数值。

Python输出

在Python中,我们可以简单地使用print()函数来打印输出。例如,

print('Python 很强大')

# 输出:Python 很强大

这里,print()函数显示单引号内的字符串。

print()的语法

在上面的代码中,print()函数接受单个参数。

然而,实际上print函数的语法接受5个参数

print(object=, separator=, end=, file=, flush=)

这里,

  • object - 要打印的值
  • sep(可选) - 允许我们在print()内分隔多个对象
  • end(可选) - 允许我们添加特定值,如换行符"\n",制表符"\t"
  • file(可选) - 值打印的位置。默认值是sys.stdout(屏幕)
  • flush(可选) - 指定输出是刷新还是缓冲的布尔值。默认:False

示例 1:Python Print语句

print('早上好!')
print('今天下雨')

输出

早上好!
今天下雨

在上面的例子中,print()语句仅包括要打印的对象。这里没有使用end的值。因此,它取默认值'\n'

所以我们得到两行不同的输出。

示例 2:带有end参数的Python print()

# 带有end空格的print
print('早上好!', end= ' ')

print('今天下雨')

输出

早上好! 今天下雨

注意我们在第一个print()语句的末尾添加了end= ' '

因此,我们得到了一行以空格分隔的输出。

示例 3:带有sep参数的Python print()

print('新年', 2023, '再见!', sep= '. ')

输出

新年. 2023. 再见!

在上面的例子中,print()语句包含用逗号分隔的多个

注意我们在print()语句中使用了可选参数sep= ". "

因此,输出包含用.而不是逗号分隔的项。

示例4:打印Python变量和字面量

我们也可以使用print()函数来打印Python变量。例如,

number = -10.6

name = "mashangxue123"

# 打印字面量
print(5)

# 打印变量
print(number)
print(name)

输出

5
-10.6
mashangxue123

示例5:打印连接的字符串

我们还可以在print()语句中连接两个字符串。例如,

print('mashangxue123 是' + '棒极了。')

输出

mashangxue123 是棒极了。

这里,

  • +操作符连接两个字符串'mashangxue123 是''棒极了。'
  • print()函数打印连接的字符串

输出格式化

有时我们希望格式化输出,使其看起来更有吸引力。这可以通过使用str.format()方法完成。例如,

x = 5
y = 10

print('x的值是{},y的值是{}'.format(x, y))

这里,大括号{}被用作占位符。我们可以通过使用数字(元组索引)指定它们的打印顺序。

Python输入

在编程时,我们可能想从用户那里获取输入。在Python中,我们可以使用input()函数。

input()的语法

input(prompt)

这里

prompt是我们希望在屏幕上显示的字符串。它是可选的。

示例6:Python用户输入

# 使用input()获取用户输入
num = input('输入一个数字:')

print('您输入的是:', num)

print('num的数据类型:', type(num))

输出

输入一个数字:10
您输入的是:10
num的数据类型:<class 'str'>

在上面的例子中,我们使用input()函数获取用户输入,并将用户输入存储在num变量中。

需要注意的是,输入的值10是字符串,而不是数字。所以,type(num)返回<class 'str'>

要将用户输入转换为数字,我们可以使用int()float()函数:

num = int(input('输入一个数字:'))

这里,用户输入的数据类型从字符串转换为整数。