好的写法
之前我们有提到X=5
等号前后的这个空格是好的写法
虽然说你没有空格
可是好的写法是有空格的
什么叫做好的写法
Python本身有公布一个写法的指南
然后Google也有公布一个
Python的指南
他们两个没有完全一样
不过反正就是等于说有两套标准
Python的指南叫做PEP 8
相当有名的一个指南
Style guide你有没有看到Style
Style就风格 for Python的程式码
风格指南给Python的程式码
Python Enhancement Proposal
你看有一堆章节
包括空白也有
它也会告诉你怎么用Y space
有没有 空白键的使用方法
好那我来带你们看一下Google的
Google Python Guide
Google Python Style Guide
又是style风格
我刚刚说的这个coding style
写程式的风格
好我们来看看Google的指南
一样一堆章节
那我刚刚提到这个嘛
X=5有空格对不对
我们来看一下
Y space空白键的这个部分
我们来看一下它的指南是怎麽样
你看它很清楚
它说Yes就是你应该这样用
No你不应该这样写
譬如说你看像这个它这个括弧中间
有一堆多馀的空格 这些不应该
那针对我们这个X=5
这个比较像这个例子
你看X=1
它的=左右是有空格的你有没有看到
它的=左右是有空格的
你看它说No X<1 贴在一起写没空格
No 不好
所以这些指南还蛮清楚的
它举了很多例子
光空白键它就举一堆例子了
你看它有这麽多章节 不可思议耶
指南呢是还蛮完善的
你们如果每一个细节想要来了解
可以来这边查
那我就很简单的跟大家介绍一下
最基本的就好
那等号附近的空格你知道了
这样比较好 比起这样
完全没空格的密密麻麻的
不好读 易读性很重要对不对
我再举一个print例子
你记不记得我们说print
可以print很多东西
譬如说我现在print一个字串
你有没有注意到
我逗点后面配一个空格
这也是好的写法
你逗点是一定要有
逗点你如果没有它会直接出错
没办法运作这程式 这个是语法
那后面这个空格呢就是不一定要有的
但是有比较好 帮助易读性
这是好的写法 好的风格
逗点通常都一定会配一个空格
好再来我们来讲好的变数的命名
我们现在宣告了一个变数
叫做X对不对
它的变数名称是X
那我再宣告一个好了
宣告一个Y=10
好它变数名称是Y 它的值是10
这一些是不是不好的命名
因为我不知道什麽是X
我不知道什么是Y
它是什么意思
譬如说我如果身高height 179
我179公分我身高可以啊
我取名身高
变数的命名大原则你就记得这样
要贴切 要直觉
我看到这个我就知道他是什意思
我不要取一些怪的乱码
直觉然后贴切 大原则牢记在心
这样你一边写程式码的时候
你就会尽量让自己写一些
比较好读的懂的
易读性高的程式码比较好
再来其他一些要遵守的原则
譬如说一定是小写开头的
那里面不会出现大写的字
你有没有看到这全部都小写的
大写也可以 不好
你这样就有点违反那个指南
全部大写的也可以 它可以运作
程式是可以运作的可是写法上面不好
这样你就懂了 这只是一种风格
再来呢
如果你的变数名称是有好几个字的
譬如说myname 我的名字是Allen
这样也不是很好
因为myname这个变数名称
裡面有两个英文字
那最正确的作法依照Python的指南
跟Google的指南
两个英文字的结合呢
中间应该要用底线你不应该直接结合
直接结合不好
这样会不好读懂是什麽意思
所以我配一个底线来分开那个英文字
还有
变数的命名不要用数字开头
譬如说1name是Tom
然后第2name是Jack
这样不好
你最理想的如果这个情况
我会写成name底线1
那这个底线有一点点多余
你也可以不要
因为这个是数字跟英文字
就很明显是两个部分的
name1 name2它英文字配上数字
它本来就有那个区别性在
所以就用底线去增强那个区隔性
就有一点多馀 都可以
好这个部分就是一个比较自由的情况
不一定要有这个底线
关于变数的命名最后一点非常的简单
其实就是Python有一些字是预留的
它保留的 所以表格上这30几个字
你不能拿来当变数的名称
譬如说if 我把它当变数的名称你看
这样很明显不对 它怎麽是红色的
变数的名称应该要是白色的对不对
譬如说my name=Allen对不对
这个才是一个真正的变数的名称
if因为它是Python保留字
你不能把它拿来当变数的名称
while也不行 对不对
while=5 你看红色的
所以你这30几个字你根本不用背
你那个颜色如果不是白色的
就表示不对