Python

Python 知识量:10 - 41 - 150

3.2 简单的输入输出><

从键盘读取字符串- 3.2.1 -

从键盘获取输入是基本的信息输入方式,一个获取字符串信息的示例如下:

# name.py
name=input('What is your name?')
print('Hello '+ name + ' !')

在Python shell中新建一个文件,输入以上内容并保存到name.py中,然后运行,结果将类似以下情况:

>>> 
======================== RESTART: D:\PythonTestFile\name.py ========================
What is your name?Jeff
Hello Jeff !

以上代码中,Jeff是通过键盘输入的内容。

在源代码中,#表示本行内容为注释内容,Python运行时会直接忽略,仅供程序员阅读理解之用。

函数input是从键盘上读取字符串的标准内置函数,运行时,它同时会将圆括号的内容打印到显示器上,起到提示作用。当输入Jeff后,系统获取的信息会赋值给变量name。

函数print会将输入的信息打印出来,其中使用了字符串拼接。

去除输入的空白格- 3.2.2 -

在处理输入信息时,经常需要去除输入的多余空白,例如:Jeff前后可能无意间添加的空白格。这时可以使用strip()函数:

# name.py
name=input('What is your name?')
print('Hello '+ name + ' !')
name=input('What is your name?').strip()
print('Hello '+ name + ' !')

运行结果为:

>>> 
======================== RESTART: D:\PythonTestFile\name.py ========================
What is your name? Jeff 
Hello  Jeff  !
What is your name? Jeff 
Hello Jeff !

Jeff前后都多输入了一个空格,使用函数strip后,前后的空格都被去除了。

从键盘读取数字- 3.2.3 -

可以通过input()函数从键盘直接输入数字,但实际上,通过input()函数输入的内容都被视为字符串,可以使用类型转换间接实现输入数字的目的。例如:

# number.py
number=input('Input a number please! ')
add100=int(number)+100
print('After add 100,The result is '+str(add100)+'.')

运行时,输入5,其结果为:

>>> 
======================= RESTART: D:\PythonTestFile\number.py =======================
Input a number please! 5
After add 100,The result is 105.

如果需要输入浮点数,就使用float()函数进行转换。

可以注意到,在print()函数中如果进行字符串拼接,需要使用str()函数把数字转换为字符串,再进行操作。

记住重要的一点:通过input()函数输入的都是字符串!

在屏幕上打印字符- 3.2.4 -

print()函数是将字符串打印到屏幕的标准内置函数,在使用上非常灵活。

1、将任意数量的字符串打印到屏幕。

>>> print('BMW','Benz','Audi')
BMW Benz Audi

2、设置sep修改字符串分隔符。

>>> print('BMW','Benz','Audi',sep='*')
BMW*Benz*Audi

3、设置end取消默认的换行符。print()函数默认会在打印完成后添加一个换行符,可以设置取消默认换行:

# print.py
print('BMW ')
print('Benz ',end='')
print('Audi ')

执行结果为:

>>> 
======================== RESTART: D:\PythonTestFile\print.py =======================
BMW 
Benz Audi