python 注释差别_第一个Python程序

1.操作流程

从今天开始,我们就正式开始编写Python代码~。

首先打开之前用Pycharm建立的项目,然后新建一个Python文件。

7e7fbbe12db458485f16eed686091b26.png

Fig. 1 新建Python文件

输入想要起的名字,这里我们以MyFirstPy为例,输入完后双击下面的“Python file”,即可自动创建一个后缀名为py的文件:MyFirstPy.py

c5e623f9148ef2fb839aec72bad7a475.png

Fig. 2 为python文件命名

补充:

关于后缀名的问题需要解释一下。后缀名其实只是一种标识,而一个文件究竟是什么,取决于文件自己。比如一个文本文件,我们通常用.txt作为它的后缀名,但实际上,我们可以把这个后缀名改成任意的,如.manman,此时用记事本同样可以打开这个文件看到正确的内容。这一特性在linux下更为显著。那么后缀名究竟有什么用呢?它主要的用途是将文件与对应的软件关联起来,比如将文本文件与windows下的记事本关联起来,这样直接双击这个文件就可以用记事本打开,如果不用txt作为后缀名,就不能直接双击打开。说的简单一些,后缀名就是为了让我们可以快速打开文件,这点在windows下尤为明显,linux并不显著。

其实,说白了,python源文件也是文本文件,用.py结尾也是为了让python解释器可以直接识别这个文件进而快速调用。换一个后缀名其实同样可以使用。

有些扯远了,接着回归正题~

我们在Pycharm中左边的内容列表双击打开新建的MyFirstPy文件,然后输入一下内容:

# -*- coding:utf-8 -*-#我的第一个Python程序
line1='云想衣裳花想容,春风拂槛露华浓。'
line2="若非群玉山头见,会向瑶台月下逢。"
print(line1+"\n"+line2)

我们先不管内容,直接运行该程序,看看效果。运行方法:右键编辑区域,选择 Run "MyFirstPy",或者使用Pycharm中的快捷键:ctrl+shift+f10:

78df78a7783053d5347432573586dcf7.png

Fig.3 运行python文件

在下方的输出区域,我们就可以看到程序运行的结果,一首李白的《清平调·其一》就呈现在了眼前。是不是仿佛在瑶池边看到了杨贵妃的身影呢~

你看,python就是这么简单,作为一门高级语言,语法非常清晰简洁,可以让编程人员把时间花在实现程序功能上,而不是语法上。


接下来简单分析一下这段代码:

别看这段代码简单,仔细品却别有洞天:

1. 首先,我们看

# -*- coding:utf-8 -*-#我的第一个Python程序

可以发现这两句开头是一个#。#在python里是注释的含义,意思为这行是给程序员看的,而不是给计算机看的,python解释器在执行到这一行的时候会跳过。注释是编程中非常好的一个习惯,可以让我们在看到代码的时候清楚的知道每一句是什么意思,便于修改与完善。

但是,需要注意的是,# -*- coding:utf-8 -*-虽然是注释,但是这一句在python中有特殊的含义,因此python仍然会识别它,类似这种语句在python中非常少见,绝大多数用#开头的都是注释。

那么# -*- coding:utf-8 -*-这句究竟是什么意思呢?其实这是为了规范编码。编码的问题如果展开说会非常多,日后可以在编程中再慢慢理解。这里,我们只需要知道这句话的涵义就是将该python文件的编码设置为utf-8,这是一个支持中文的编码,所以如果没有这行,在python文件中输入中文就会报错(其实python3已经默认支持中文,因此,对于python3而言,写不写这句的差别不大,python2则必须写上。为了统一性,我们还是加上这一句编码申明)。

2. 接下来,我们看

line1='云想衣裳花想容,春风拂槛露华浓。'
line2="若非群玉山头见,会向瑶台月下逢。"

这两句的含义非常简单,就是把两句话分别赋值给了两个变量line1和line2。在python中,或者说在绝大多数编程语言中,=的含义就是赋值。=左边是被赋值的对象,等号右边是赋的值。之前有提及python是动态编程语言,所以不需要指明数据类型,直接赋值即可。复制之后,line1和line2就会存放在内存中,以供后续使用。

不知道漫漫和大家发现一个细节没有,这两句赋值语句有一个细微的差别。line1中的文本用的是单引号,而line2得文本用的是双引号。这个是想告诉漫漫在python中单引号和双引号的意义完全相同,用哪一个都可以。

3. 最后,我们看一下:

print(line1+"\n"+line2)

这句是用了一个python的内置函数print。这个函数的用处就是把内容输出到屏幕显示。函数的调用都是:函数名+小括号的方式,括号里填写需要输出的内容。

这里输出的内容是line1+"\n"+line2,也就是之前我们赋值的诗句。"+"代表把两个变量的内容组合起来(因为line1和line2都是字符串,所以+是组合。如果+操作的对象是数值,那么就是求和运算,之后会讲到)。可以看到这里有一个"\n",这个\n的含义是换行,如果不加这个"\n",这两句诗会在一行显示。那漫漫有没有疑问,"\n"也是一个字符串,为什么不会直接输出\n,而是会换行了。这其实是因为\在python中是转义字符的含义。也就是说"\n"中的\把n给转义了,n就不再是n,而是换行的功能。python中还有其他的转义,如"\t"代表制表符,这个我们在之后篇章会详细介绍。那么如果我就想输出\怎么办呢,那就需要输入"\\",\转义了\,所以\又回到了它最原始的字符串形态。

这里也有一个细节,我们可以发现 print(line1+"\n"+line2) 这一句离上一句 line2="若非群玉山头见,会向瑶台月下逢。" 隔了好几行,但是程序运行的时候没有出现任何问题。这是因为空行在python中,或者说在基本所有的编程语言中都没有任何意义,会被直接跳过。但是空行对编程者来说,可以让代码更加清晰。使用空行结合注释的方式,代码会更具有可读性。所以一定要在刚开始学习编程的时候就养成良好的习惯,多写注释,保持代码简洁可读。

# -*- coding:utf-8 -*-#我的第一个Python程序
line1='云想衣裳花想容,春风拂槛露华浓。'
line2="若非群玉山头见,会向瑶台月下逢。"
print(line1+"\n"+line2)

是不是很简单呢~

下章预告:Python中的基本数据类型。

2.学习过程

记录步骤等

# -*- coding:utf-8 -*-#我的第一个Python程序
line1='云想衣裳花想容,春风拂槛露华浓。'
line2="若非群玉山头见,会向瑶台月下逢。"
line3='一枝红艳露凝香,云雨巫山枉断肠。'
line4='借问汉宫谁得似,可怜飞燕倚新妆。'
line5="名花倾国两相欢,长得君王带笑看。"
line6="解释春风无限恨,沉香亭北倚阑干。"
print(line1+"\n"+line2+"\n"+"\n"+line3+"\n"+line4+"\n"+"\n"+line5+"\n"+line6)

3.Q&A

漫漫:在python中是否所有的转义字符都要用双引号引起来呢?python里面还有哪些转义字符呢?

答:对的。需要用双引号或者单引号引起来的。因为转义字符也是字符串。

转义字符都是以\开头,掌握常用的转义字符即可。常用的转义字符包括:

\n : windows下的换行

\r\n : Linux下的换行

\t : 制表符,相当于输入一个tab键的空白位置

\\ :直接输出\

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值