前言
例如:输入函数可以让我们和计算机产生一个交互,而输出函数则可以打印出程序的结果,让我们在进行程序的编写时更加简洁清楚的知道整个程序会运行出来一个什么样的结果。
提示:以下是本篇文章正文内容,下面案例可供参考
一、输入函数 - input
获取用户从控制台输入的数据到程序中使用
用法:变量名 = input(输入提示信息)
注意:不管通过input在控制台中输入了什么,得到的数据的类型都是字符串
代码如下(示例):
a = input('请输入内容:')
print(type(a))
# 请输入内容:123
# <class 'str'>
二、输出函数 - print
在控制台中看到的内容一定是程序中用print打印的内容,如果希望程序中的数据能够显示到控制台中必须在程序中用print去打印这个数据,其中print还可以直接进行计算等操作。
1.计算加减乘除(相当于可以当做计算器使用)
代码如下(示例):
- 可以直接进行计算
print(4+2) # 6
print(4-2) # 2
print(4*2) # 8
print(4/2) # 2.0
注意:在进行除法运算时返回的是浮点数类型数据<class 'float'>
2.比大小
代码如下(示例):
- 可以直接比较两个数的大小,正确输出True,错误输出False
print(4 > 2) # Ture
print(4 < 2) # False
3.直接打印数据
- 可以直接打印数据,还可以配合变量使用
sum1 = 3
sum2 = 6
print(sum1) # 3
print(sum2) # 6
print(sum1 + sum2) # 9
print(sum1 / sum2) # 0.5
4.可以连续输出多条数据
- 可以定义多个数据并同时输出
print('abc', 123, 123.0, True, 1 + 3, 2 < 3)
# abc 123 123.0 True 4 True
- 这里有个问题,为什么打印出来的结果中间会有一个空格?
- 这是因为print函数里面有默认的分隔字符串(sep)
- 当不去设置分隔字符串时,sep默认等于一个空格
print(1, 2, 3) # 默认情况
# 1 2 3
print(1, 2, 3, sep="") # 设置了sep的情况
# 123
print(4, 5, 6, sep="♥")
# 4♥5♥6
- 其中除了空格问题还有换行的问题,就是有多条print语句时为什么换行输出
- 这是因为结束字符串,end:end默认等于转义字符换行(\n)
print(1, 2, 3) # 没有设置end的情况
print(1, 2, 3)
# 1 2 3
# 1 2 3
print(1, 2, 3, end=",") # 设置了end的情况
print(1, 2, 3, end="分隔")
print(1, 2, 3)
# 1 2 3,1 2 3分隔1 2 3
5.格式化输出
- 在其他编程语言中,就假如C语言,如果要打印多个变量,可能就是直接打印,比如有个name=“马脑阔”,age=18,edu=“清华大学”。如果要输出18岁的马脑阔考上了清华大学,就是直接打印(age,岁的,name,考上了,edu)但python可能有点不一样,因为直接print打印出来有空格。
代码如下(示例):
name = '张三'
age = 14
edu = '清华大学'
print(age,'岁的',name,'考上了',edu,sep="")
# 14 岁的 张三 考上了 清华大学
- 第一个办法用sep
name = '张三'
age = 14
edu = '清华大学'
print(age,'岁的',name,'考上了',edu,sep="")
# 14岁的张三考上了清华大学
- f-字符串(格式化字符串字面值)
name = '张三'
age = 14
edu = '清华大学'
print(f'{age}岁的{name}考上了{edu}')
# 14岁的张三考上了清华大学
- format()方法
name = '张三'
age = 14
edu = '清华大学'
print('{}岁的{}考上了{}'.format(age,name,edu))
# 14岁的张三考上了清华大学
- %s - 字符串、%d - 整型、%f - 浮点型(作为占位符使用)
name = '张三'
age = 14
edu = '清华大学'
print('%d岁的%s考上了%s' % (age, name, edu))
# 14岁的张三考上了清华大学
# 其中浮点型的占位符有点特殊
# %f默认保留6位小数
money = 12.1
print('我花了了%f钱'% money)
# 我花了了12.100000钱
# 如果我们想只保留两位小数则
# %.Nf - N等于想保留的小数位数
money = 12.1
print('我花了了%.2f钱'% money)
# 我花了了12.10钱
#在进行一些答案为无限循环的浮点数时使用
number = 1/3
print('%.2f'% number)
# 0.33
总结
熟练掌握print和input函数,其中print函数的格式化方法输出有很多,主要推荐第一和第二种,在编写程序时还可以为我们调试代码,了解%s - 字符串、%d - 整型、%f - 浮点型这三种占位符的使用。