面向0编程基础的python教学~
手打搬砖操作!大佬勿喷!
以下不定时更新python课程教学,具体还看柯忙不忙。。
现在学习的python中的输入输出函数~
首先柯用的是windows系统。
用的编译器pycharm或者mu看我心情用。
建议还是用pycharm里面的库比较完备,mu适合打一些伪代码,或者初学者学习语法用。
好进入正题:
我们学习一个东西要了解其本质,学习编程就像谈恋爱一样,有“输入”,也要有“输出”。
你发送一堆代码指令给机器,他不反馈给你信息,
就好比你天天给你对象发信息,she/he不回消息,你难不难受。
首先我们先看看python当中的输出(打印)函数print(),顾名思义,print就是打印。
在这里,打印的意思是:让计算机把你给它的指令结果,显示在屏幕的终端上。
print()函数由两部分构成:1. 指令:print;2. 指令的执行对象:在print后面的括号里的内容。
这两部分合起来的意思就是:我们对电脑下指令——把括号里的内容打印给我瞧瞧。
说太多无用,上图:
具体怎么用呢,来实际操作一下:
import time
print ('在'+time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())+'这一刻 ,' )
print(520)
在这里,柯皮了一下,调用了时间库里面的本地时间函数(函数我后面会说)
print("柯")
关注点拉回来,看向我们的print()函数
1.直接打印数字:
我们可以直接在print()里面的括号直接加一个数字,点击运行,打印出520。
2.引号的用法:
·在打印字的时候必须加上引号(这是因为,计算机的脑回路比较特别:只能理解数字,却读不懂文字和符号。因为数字和数学运算是标准化、有固定格式的,而文字却能够千变万化。)
·如果你直接让计算机print(柯),它会喊出:NameError: name '柯' is not defined(没有定义清楚)
·当括号内有引号的时候,就相当于告诉计算机——你不需要执行多余的操作,我输入什么,你就打印什么。
·在print()函数内不仅能使用双引号,还能使用单引号,两者的效果没什么区别,都能让你打印出一行文本。
·如果引号里面还有引号怎么办?比如print("Let's go")
print("Let's go")
·这种情况下,需要注意区分清楚哪个引号是属于print()函数结构,哪个引号是属于你要让计算机打印的内容,可别“混搭”了。
·很明显,在print("Let's go")中,没有被打印出来的引号就属于print()函数结构啦。
3.运算符号在print()中的运用:
现在我们再来运行一下这个语句:
print(1+1)
·在这里,计算机并没有再原样打印“1+1”,因为print(1+1)是计算机能直接读懂的数学运算,所以,它会直接打印出最终的运算结果:“2”。这就是计算机“读懂内容”的表现。
·关于“运算”相关的知识,在讲解数据类型的时候将会进一步讲解。现在只需要了解print()函数,以及其带引号和不带引号的用法区别就好。
如果带引号的,还可以这样👇,表示把两个文本拼接在一起:
print("柯"+"不够帅")
4.print()函数中的换行:
·比如我要打印出我的自我介绍:
print("我的名字叫柯,我是一名编程老师,我的身高181cm,不够帅,喜欢运动,更喜欢和你们一起学编程")
这样是不是不太美观,对吧?
如果直接这样(在print括号里直接加回车进行排版换行)呢?👇
那你得到的一定是这样👇
没错,不仅得不到想要的输出结果,还会报错。
所以听柯说,要这样👇
print('''我的名字叫柯,
我是一名编程老师,
我的身高181cm,还不够帅,
喜欢运动,
更喜欢和你们一起学编程''')
我们在print()函数中使用回车表示换行的时候,可以用三引号进行自动换行!
5.转义字符:
转义字符是一种特殊的字符常量,在编程语言中,我们用转义字符表示不能直接显示的字符,比如换行键、后退键,回车键等。
其中,被用来“换行”的转义字符是\n
我们可以在需要换行的地方后面都加上转义字符中的换行符号\n
让我们代入刚才的代码进行实现:
好啦,给你们一些转义字符的干货:
这张图上的内容不需要背下来,先收藏图片,以后要使用转义字符时再看图查找就好。
除了排版文字之外,转义字符“\”还能让计算机对符号进行区分。
有时候,我们在打印的过程中,可能会遇到符号重复的问题,尤其是在需要打印英文的时候。比如,下面这个例子:
print('let's go')
这段代码会让计算机报错,因为python是从左往右匹配单(双)引号的——当它读到一个引号时,会在心里嘀咕:呀,这是不需理解,原样打印的内容。当它再读到下一个引号时,想:好!要打印的内容结束了!
所以,在计算机眼里,上面的['Let']是要打印的内容,而后面的东西呢,它并不能读懂,于是产生一个报错。
我们来拆解一下这段错误代码:我们想要的是第一个和第三个单引号属于print()函数的结构,第二个单引号则是纯粹的符号。
下面的图片是我们脑子里想要的效果:
但是实际计算机会把第二个引号当成打印终点。
这时候我们要用“\”字符,让计算机学会区分第二个单引号是我们要打印的内容而不是打印终点。👇
print('let\'s go')
这样一来,计算机在读到第二个单引号前的\时,就会恍然大悟:哦!原来这个单引号和第一个单引号不是一起的呀,那我就把它当做要打印的内容里的一部分吧!
当然还有另一种方法:
print("let\'s go")
没错,就是使用另一种引号,这样计算机在读取第一个双引号且把他当成打印起点时,会把双引号当成他本身函数的结构,他所要找的打印终点必定是双引号。所以单引号就可以成功打印出来。
至此,你们已经成功学会了print()函数啦!有什么问题或者高手点评可以跟柯私聊或者评论区提出见解~
来源:oschina
链接:https://my.oschina.net/u/4297117/blog/4839982