📜  Python中的输入和输出

📅  最后修改于: 2022-05-13 01:54:20.717000             🧑  作者: Mango

Python中的输入和输出

在本文中,我们将看到不同的方式,首先我们可以从用户那里获取输入,然后向他们显示输出。

如何在Python中获取用户的输入

有时,开发人员可能希望在程序中的某个时刻获取用户输入。为此, Python提供了一个 input()函数。

句法:

input('prompt')

其中prompt 是一个可选字符串,在接受输入时显示在字符串上。

示例 1: Python通过消息获取用户输入

Python3
# Taking input from the user
name = input("Enter your name: ")
 
# Output
print("Hello, " + name)
print(type(name))


Python3
# Taking input from the user as integer
num = int(input("Enter a number: "))
 
add = num + 1
 
# Output
print(add)


Python3
# Python program to demonstrate
# print() method
print("GFG")
 
# code for disabling the softspace feature 
print('G', 'F', 'G')


Python3
# Python program to demonstrate
# print() method
print("GFG", end = "@")
 
# code for disabling the softspace feature 
print('G', 'F', 'G', sep="#")


Python3
# Declaring a variable
name = "Gfg"
 
# Output
print(f'Hello {name}! How are you?')


Python3
# Initializing variables
a = 20
b = 10
 
# addition
sum = a + b
 
# subtraction
sub = a- b
 
# Output
print('The value of a is {} and b is {}'.format(a,b))
 
print('{2} is the sum of {0} and {1}'.format(a,b,sum))
 
print('{sub_value} is the subtraction of {value_a} and {value_b}'.format(value_a = a ,
                                                                         value_b = b,
                                                                         sub_value = sub))


Python3
# Taking input from the user
num = int(input("Enter a value: "))
 
add = num + 5
 
# Output
print("The sum is %d" %add)


输出:

Enter your name: GFG
Hello, GFG

注意: Python默认将所有输入作为字符串输入。要将其转换为任何其他数据类型,我们必须显式转换输入。例如,要将输入转换为 int 或 float,我们必须分别使用 int() 和 float() 方法。

示例 2: Python中的整数输入

Python3

# Taking input from the user as integer
num = int(input("Enter a number: "))
 
add = num + 1
 
# Output
print(add)

输出:

Enter a number: 25
26

如何在Python中显示输出

Python提供了 print()函数来显示输出到标准输出设备。

示例: Python打印输出

Python3

# Python program to demonstrate
# print() method
print("GFG")
 
# code for disabling the softspace feature 
print('G', 'F', 'G')
输出
GFG
G F G

在上面的例子中,我们可以看到,在第二个 print 语句的情况下,每个字母之间都有一个空格,并且 print 语句总是在字符串的末尾添加一个字符。这是因为在每个字符之后都会打印 sep 参数,并且在字符串的末尾打印 end 参数。让我们尝试更改此 sep 和 end 参数。

示例:带有自定义 sep 和 end 参数的Python打印输出

Python3

# Python program to demonstrate
# print() method
print("GFG", end = "@")
 
# code for disabling the softspace feature 
print('G', 'F', 'G', sep="#")
输出
GFG@G#F#G

格式化输出

可以通过多种方式在Python中格式化输出。让我们在下面讨论它们

使用格式化的字符串字面量

我们可以使用格式化的字符串字面量,通过在打开引号或三引号之前以 f 或 F 开头的字符串。在这个字符串中,我们可以在{}之间编写Python表达式,它可以引用变量或任何字面量值。

示例:使用 F 字符串格式化Python字符串

Python3

# Declaring a variable
name = "Gfg"
 
# Output
print(f'Hello {name}! How are you?')

输出:

Hello Gfg! How are you?

使用格式()

我们还可以使用format()函数来格式化我们的输出,使其看起来像样。花括号{ }用作占位符。我们可以指定变量在输出中出现的顺序。

示例:使用 format()函数格式化Python字符串

Python3

# Initializing variables
a = 20
b = 10
 
# addition
sum = a + b
 
# subtraction
sub = a- b
 
# Output
print('The value of a is {} and b is {}'.format(a,b))
 
print('{2} is the sum of {0} and {1}'.format(a,b,sum))
 
print('{sub_value} is the subtraction of {value_a} and {value_b}'.format(value_a = a ,
                                                                         value_b = b,
                                                                         sub_value = sub))

输出:

The value of a is 20 and b is 10
30 is the sum of 20 and 10
10 is the subtraction of 20 and 10

使用 % 运算符

我们可以使用'%'运算符。 % 值被零个或多个元素值替换。使用 % 的格式类似于 C 编程语言中的 'printf'。

  • %d – 整数
  • %f – 浮动
  • %s –字符串
  • %x – 十六进制
  • %o - 八进制

例子:

Python3

# Taking input from the user
num = int(input("Enter a value: "))
 
add = num + 5
 
# Output
print("The sum is %d" %add)

输出:

Enter a value: 50
The sum is 55