Skip to content
On this page

输入输出

1. 输入

Python捕获用户输入使用input函数。任何输入都将以str类型接收。

py
age = input("请输入您的年龄")
print(age)

WARNING

Python2.x中使用raw_input函数获取用户输入,而input则只能接收表达式。Python3.x已将两者合并为input函数

2. 输出

Python中输出内容使用Print函数。普通的输出一个字符串可以直接使用print(str)如,print("Hello")。如果要按照特定格输出内容或者输出动态内容,就需要利用格式化输出,Python的格式化输出于C语言类似。

格式符转换
%c字符
%s字符串
%d十进制整数。%06d表示至少6位整数,不足6位自动左侧补0,超过6为正常输出
%u无符号十进制整数
%o八进制整数
%x十六进制整数(小写字母0x)
%X十六进制整数(大写字母0X)
%f浮点数。%.2f表示显示2位小数,不足2位右侧自动补0,超过2位则只截取显示2位
%e科学计数法(小写'e')
%E科学计数法(大写“E”)
%g%f和%e 的简写
%G%f和%E的简写

WARNING

格式化输出中使用使用%%输出%

py
name = "Colin"
print("my name is %s" % name)

age = 20
print("I'm %d years old" % age)

idno = 1
print("my ID NO is %06d" % idno)

phone_number = 110
balance = 10.2
print("my phone number is %s and its balance is %.2f" % (phone_number, balance))

percent = 0.875
print("my homework is finished about %.2f%%" % (percent * 100))

"""
输出内容为:
my name is colin
I'm 20 years old
my id number is 000001
my phone number is 110 
and its balance is 10.20
my homework is finished about 87.50%
"""

TIP

print函数end参数控制输出内容以什么结尾,默认为end='\n'输出完成自动换行,如果想单行输出可以指定end=''

py
print(123)
print(456)

"""
123
456
"""

print(123,end='')
print(456)

"""
123456
"""

3. 程序参数

当我们执行Python程序时可以指定需要的参数,这些参数可以通过以下方式获得。

main.py:

py
import sys

print(sys.argv)

执行以下python3 main.py colin 18启动程序,程序会输出['main.py', 'colin', '18']

我们看出sys.argv是一个参数列表,第一个参数是当前程序入口文件,后面则是我们的自定义参数。

Released under the MIT License.