python写法的个人看法
本帖最后由 paypojie 于 2022-11-28 19:39 编辑发现一个现象 方法名与括号之间有没有空格都可以正常运行
# 正常写法
print('.')
# print与括号之间有空格也行
# 这种写法也可以 当然不推荐 因为代码既是给机器看的 也是给人看的
print ('.')
print ('.')
# 另一个正常写法
from tkinter import *
win = Tk()
# 下面是正常写法
win.mainloop()
# 类似之前的写法 中间也可以有空格
win .mainloop()
win . mainloop()
win. mainloop()
# 正常写法 一般写法 第三行的这个缩进我平时通过按tab键 也就是说缩进是四个空格
for n in range(10):
print(n)
# 这种写法也行 只要for循环下面的语句有缩进 一个空格也行 n个空格也行
for n in range(10):
print(n)
以上的写法都不会报错 这是为什么呢 ? {:301_1009:} 因为预编译 和Go语言一样编译时会自己格式化一下吧{:301_998:} 方法名与括号间的空格只是分隔符,有没有、有几个都无所谓,这就像"1+1"和"1 + 1"是同一个表达式一样。
Python对于缩减多少同样没有强制要求,只要同一级缩减字符数相同就行(但是缩进不像分隔符可有可无,哪怕缩1格也必须有)。比如:你在for循环下面第1行空了一格,后续行也必须空1格,但是当你写另一个for的时候就可以选择空2格了。当然这种缩进格式或许只有机器能读懂了{:301_1008:} fanvalen 发表于 2022-11-28 20:00
因为预编译
预编译 不懂。。 luliucheng 发表于 2022-11-28 20:24
方法名与括号间的空格只是分隔符,有没有、有几个都无所谓,这就像"1+1"和"1 + 1"是同一个表达式一样。
Py ...
这个 ‘1 + 1’‘1 + 1’举例不错
当然 我觉得还是我想的太多了
应该就按照一般写法来写
比如 我知道可以那样写 但是还是按照一般写法来写
还有缩进 比如if下面的语句 就严格按照四个空格的这种缩进形式因为有tab键 所以也很方便 我一个学c++看py的语法简直是一塌糊涂 霸气侧漏m2 发表于 2022-11-28 20:11
和Go语言一样编译时会自己格式化一下吧
是不是可以这样理解 在执行前 会预先处理代码 (怎么处理的我也不知道) 但是处理之后 这些写法的代码
都是可以执行的 ssjjtt 发表于 2022-11-28 20:37
我一个学c++看py的语法简直是一塌糊涂
c++ 听说有点难学 加油{:301_1001:}
py的语法倒是优雅清晰 同学习一下