输出
一般程序通过输入和处理来产生输出
可使用print函数生成输出
print(1+1)
print('hello \nworld')
结果:
2
hello
world
输入
输入用input函数
该函数提示用户输入,并将用户输入的内容转成字符串返回(内容自动转义)
input("Enter something please:")
Enter something please:this is
what \nthe user enters!
'this is what \nthe user enters!'
python在控制台上,print和input功能并不是很有用,它可以自动进行输入和输出,但是,在实际程序中很有用。
字符串连接
可使用+(加号)连接两个任意的字符串,连接字符串是,无论是单引号还是双引号创建的都可以。
"spam" + 'eggs'
'spameggs'
print("first string" + "," +
"second string")
first string,secend string
即使字符串包含数字,他们仍然被添加为字符串而不是整数。将一个字符串加上数字中会产生一个错误,即使他们看起来相似,但他们是两个不同的实体。
print("2" + "2")#输出22
print(1 + '2' + 3 +'4')#会报错
字符串的操作
字符串也可以乘以整数,这会产生原始字符串的重复版本。字符串和整数的顺序无关紧要,但字符串通常在前面。
字符串不能与其他字符串相乘。即使浮点数是整数,字符串也不能乘以浮点数。
print("spam" * 3)#输出spamspamspam
print(4 * '2')#输出2222
print('17' * '12')#会报错
print('python' * 2.0)#会报错
类型转换
在python中,涉及到一些类型是不能完成某些操作的
例如:
不能将包含数字2和3的两个字符串添加到一起生成整数5,因为操作会将字符串拼接成23。
解决方案是类型转换,此例子使用int函数将字符串转成整数。
print("2" + "3")
print(int("2") + int("3"))
结果:
23
在python中,我们迄今使用的类型是整数,浮点数和字符串。用于转换的函数分别是int、float和str。
另一个类型转换的例子:
将用户输入(会自动转换成一个字符串)转换为数字(整数或者浮点数),以便进行运算。
>>>float(input("enter a number:")) + float(input("enter another number:"))
enter a number:30
enter another number:3
33.0