Python 基本输入输出
提示
- Python输出:使用
print()
函数打印输出,支持多种格式化参数。 - 格式化输出:
print()
可通过参数如sep
和end
控制输出格式,还可使用str.format()
。 - 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('输入一个数字:'))
这里,用户输入的数据类型从字符串转换为整数。