输入
Python的内置函数可以获取用户的输入,并且以Str字符串格式返回。
a = input('请输入一串数字')
print(a)
print(type(a))
output:
请输入一串数字:18
18
<class 'str'>
如果想要其他数据类型的数据,可以使用强制类型转换函数,我们以int类型数据举例。
a = int(input('请输入一个数字'))
print(type(a))
output:
<class 'int'>
输出
%方法
在实际使用时可以通过字符串格式化的方法来优化代码。Python中有一个简单的字符串格式化方法,通过%做占位符,%后为变量的类型。
name = '小明'
school = '第三中学'
age = 18
print('我的名字是%s,来自[%s],今年%d了' % (Name, school, age))
output:
我的名字是小明,来自[第三中学],今年18了
需要注意的是,在使用这种格式化方法时必须要使用与变量数据类型相同的格式化符号,否则会出现错误。
常用的格式化符号 | |
---|---|
%c | 字符 |
%s | 通过str字符串转化来格式化 |
%i | 有符号十进制整数 |
%d | 有符号十进制整数 |
%u | 无符号十进制整数 |
%f | 浮点实数 |
.format方法
%方法需要明确变量的数据类型,因此可以使用更加方便的.format方法。
name = '小明'
school = '第三中学'
age = 18
print('我的名字是{},今年{}岁了,来自{}'.format(name, age, shcool))
在上述例子中,并不需要明确变量的数据类型而可以直接使用。并且.format方法可以更好的设置类型。
转自Runoob
拼接
在打印字符串类型数据时,可以使用+将两个字符串拼接在一起。
print('1', '2', '3')
output:1 2 3
print('1'+'2'+'3')
output:123
换行符
Python中拥有换行符,可以在print字符串时进行换行。
print('这是一行\n这又是一行')
output:
这是一行
这又是一行
end
在Python中,print函数默认在字符串打印完后进行换行。如果不想换行,可以使用end来实现。
print(str_a, end= 'str_b')
str_a为用户想要打印的字符串,而str_b则为str_a后边的字符,打印完str_b后不再换行。