十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
Python的缩进要求是强制的,因为缩进不对直接影响了代码逻辑。
目前创新互联建站已为近千家的企业提供了网站建设、域名、虚拟主机、网站托管、企业网站设计、徽州网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
案例一:
乍看以为结果是输出HelloWorld ,执行以下,结果是什么都没输出。
因此正确写法是:
可以看到 sayHello() 前进了一个缩进,这时再执行这段代码就可以看到万恶的 HelloWorld 了。
因为代码块变成了这样,因此上面一个代码块定义了一个函数,下面的代码块是执行函数。
案例二:
执行以下,发现报错了,错误提示是getName属性不存在!
其实再分析一下代码块,可以看出,噢,getName函数位置不对,它被写在say函数里面了。
因此正确写法是:
案例三:
就是强大的pycharm
缩进不缩进,代码是否逻辑错误,软件都会提示,省心多了。
for i in range(1,10):
for j in range(1,10):
sum = i * j
print '%d * %d = %d' % (i,j,sum)
最后一句缩进与第一个for一样,所以层次级别相同 python以缩进来分层次,所以当for循环执行完了之后才执行一个print
print格式的区别 %-3d 是输出的数字后面补空格 被到整个输出的字数长度为3,如果数字位数超过3就原样输出
代码缩进不同意义不同
图一的print在while语法下,而continue是跳过当前循环接着运行,所以只有在奇数时才会打印
图二的print和while循环是同级当while循环下的所有执行完以后才会执行print
图三的print是在if判断条件下coutinue的后面,continue是结束当前循环,所以不会print n,