今天我们来学习输入与输出。这个非常重要,大家一定要记住。
首先是输入,有一点点的人相信都知道,而且这是最基础的一条代码。大家可以复制到编译器然后运行,不过我建议新手还是手打为好。反正也不多。
print('Hello world')
怎么样,不难吧,你运行一下,结果是:Hello world。
好,现在我来说一下这个函数print。
print是输出函数,英文的意思也很接近——打印。print的里面可以填很多东西,刚刚括号里的代码就是叫‘字符串’。我们这里先只介绍字符串,待会儿再说其它的。
这里面很容易出错的是:括号与引号都得是英文的。而内容可以是中文的。
我们可以试试
print('世界你好!')
这是不会出错的。
大家再看
print(‘世界你好!’)
有没有发现,括号里的颜色变了,这一条代码就是错的,因为引号是中文的。
支持中文是Python的一大特点,这个特点比某些编程语言要好。有一些语言就是不支持中文。
再来看这一条
print(世界你好)
这样也会出错,但是你仔细看,其实这个错误与刚刚那条的错误不一样。这个问题我们以后再说,毕竟牵扯的内容有点多。
print('Hello',end = '')
print('world',end = '')
这个代码先运行一下
结果是不是:Helloworld
这里我们就要说一说这个end,对这个end参数进行赋值,就相当于增加本行末尾。
print('33.7',end = '%')
说到字符串,我再说说类型。Python里面有许多类型。我现在先讲3个。
int 整数类型
float 浮点数类型
str 字符串类型
什么东西?是不是一脸懵,不要怕,慢慢往下看。
int是整数类型,整数的概念就不必我多说了。int类型有哪些例子呢,比如0,5,8,-2,-6这种就叫做整数类型。
float浮点数,比如3.4,4.0,3.5等等
那为什么不叫小数?
这个就很有趣,浮点数是小数点可以任意浮动的数字。那有些人就问:如果小数点的位置变动了,不是已经不是原来的小数了吗?
这个又要说一个概念——计算机的机器语言只能识别二进制,也就是0和1。那计算机无法存储呀,所以得有另一个方案,那就是指数方案。
比如:
3.14 = 3.14 * 10的0次方
3.14 = 31.4 * 10的-1次方
3.14 = 0.314 * 10的1次方
3.14 = 314 * 10的-2次方
这样一来,小数点的点就可以浮动了!
好,再说str字符串类型。
字符串是指一串字符,一般都带着引号。比如’你好’,‘abd’,'142’等等,简单又不太严谨地说,就是带引号的字符。
所以现在我们试试在print函数中,输入一个整数类型和浮点数类型
print(123) #整数类型
print(3.5) #浮点数类型
#号是注释,一般在程序中起着解释程序与版权说明的作用。在运行时不会被执行
当然不要这样
pr#int(123)
这样就会报错,因为int(123)被注释掉,而只会执行pr,pr是什么???
好,刚刚的输出你成功了吗?我现在再教你一个函数,type()。
这个函数可以知道括号中的类型。一般是用来检查或确定程序的正确性。常常配合print函数来使用。
print(type(123))
print(type(3.5))
print(type('qawe'))
输出的结果是不是:
<class ‘int’>
<class ‘float’>
<class ‘str’>
class的意思是类,也就是说123的类型是整数类型,3.5的类型是浮点数类型,而’qawe’的类型是字符串类型。
现在我们来讲input输入函数
首先先抄一段代码:
input('请输入一个东西:')
怎么样,是不是没有反应。呵呵。
input是输入函数,就是让你输入一个东西。那为什么没有反应,只是输了一个数据进去就没反应了呢?那我们现在结合print写一段代码。
input('请输入一个东西:')
print('输入成功')
怎么样,有反应了吧。那有些朋友说:我想让程序输出我输入的东西。这个又要牵涉到变量,至于变量,也是一个关键点。但是我觉得这一篇有点长了…
好,如果你想达到这个目标,也不难。
print(input('请输入一个东西:'))
这个代码就是程序先让你输入一个东西,比如我输入了123,那么再打印出你输入的结果。
input输出的结果都是字符串,所以一般在input前,会配合着变类型的函数。因为我们只学了三种类型,那我就说三种转类型的函数吧。
str()将任意东西(不是所有,但是对整数与浮点数有效)转化为字符串
int()将任意东西(也不是所有,但是对字符串与浮点数有效)转化为整数,如果对象是浮点数,那么就是保留整数,这个保留整数可不是四舍五入,这一点要格外注意。比如3.9,int之后会变成3,而不是4。四舍五入在Python有另外的函数。
float()将任意东西(也不是所有,但是对整数与字符串有效)转化为浮点数
大家可以试一试
print(str(123))
print(float(3))
print(int(3.5))
现在再配合着input
int(input('输入些什么'))
这样就可以配合了。但是如果你输入中文或字母,那就会报错,因为中文或字母没有整不整数的问题。
配合着input的还有一个很重要的函数——eval()函数
这个函数可以将你输入的内容变成int类型。那与int()函数有什么两样?
你可以配合着input:
print(eval(input('输入')))
你可以试着输入3+6,那输出的就是9。你也可以试试其他的。如果你输入的是中文或字母,它也会报错,但是错误是不同的。这个也是关于变量的知识。
这些知识点非常重要,不过不需要死记硬背,多提几次,多写几行代码就懂了,记住了。哎呀,写了这么多,至少关注一下吧。依旧有疑惑的在评论区询问,我会尽力而答。