《笨办法学Python》笔记3-----第一个程序

在上次笔记中,已经提前练习了命令行的使用方法,可使用cd 命令进入某一目录。


打开gedit,一字不落输入书中代码

print "Hello World!"

print "Hello Again"

print "I like typing this."

print "This is fun."

print "Yay! Printing."

print "I'd much rather you 'not'."

print 'I "said" do not touch this.'

不管对错,先在命令行中运行一次。

进入源码文件保存的目录后,执行python ex1.py,回车。

可以看到,在界面上显示了你在源码中写与双引号或单引号之间的内容。

现在详细剖析这段代码。

1.print

咋一看,学过C语言的人都有一种似曾相识的感觉,与C语言中的printf()语句类似,作用都是输出内容到界面上。这个作用从print的单词意思(打印)也可以猜出来。

从显示结果看,每个print后都自动换行了。说明print语句自动包含了换行符“\n”,为了测试这个猜测,可以在源码任意一行手动添加一个换行符

print "Hello World!"

print "Hello Again"

print "I like typing this."

print "This is fun."

print "Yay! Printing."

print "I'd much rather you 'not'.\n"

print 'I "said" do not touch this.'

输出如下:

在第6行和第7行之间有一空行,这就是那个手工增加的换行符起的作用。注意"\n"要放在引号里边而不是外边。

print "I'd much rather you 'not'.\n" #正确

print "I'd much rather you 'not'."\n #错误

我们在源码中故意制造点错误出来,将最后一行的末尾的单引号去掉。

print 'I "said" do not touch this.    #<---末尾没有单引号,与前一单引号没有形成配对

执行代码,输出如下:

英文看不懂就去查字典。

File "ex1.py", line 7

print 'I "said" do not touch this.

                                               ^

SyntaxError: EOL while scanning string literal

这个提示里面主要关注两个地方,一是行号,二是异常原因

上面提示得很明显,第7行(line 7),语法错误(SyntaxError),当扫描字符串时行未正确结束。

EOL(end of line),来自维基百科的解释:

换行(英语:newline,Line break,end-of-line(EOL)),在计算机领域中是一种加在文字最后位置的特殊字元,在换行字元的下一个字元将会出现在下一行,实际上换行字元根据不同的硬件平台或操作系统平台会有不同的编码方式。

换行字符可以看作是行的结束符,也可以看作行之间的分隔符,这两种处理方式之间存在一些歧义。如果换行字符被当作分隔符,那么文件的最后一行就不需要再有换行字符。但是多数系统的做法是在最后一行的后面也加上一个换行字符,也就是把换行字符看作是行的结束符。这样的程序在处理末行没有换行字符的文件时,可能会存在问题。相反地,有的程序把换行符看作分隔符,就会把最末尾的换行字符看作是新行的开始,也就是多出了一个空行。

2.双引号、单引号

有其他语言基础的人都知道,单引号或双引号之间是一串字符,程序将原样输出到界面。这里要注意的是原代码的最后两句

print "I'd much rather you 'not'."

print 'I "said" do not touch this.'

第一句以双引号开始,双引号结束,中间包含单引号

第二句以单引号开始,单引号结束,中间包含双引号

首先,引号都得成对出现,另外单引号配单引号,双引号配双引号,否则将造成python混乱。同样会报行未正确结束的异常。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,723评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,485评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,998评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,323评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,355评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,079评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,389评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,019评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,519评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,971评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,100评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,738评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,293评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,289评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,517评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,547评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,834评论 2 345

推荐阅读更多精彩内容