甜萝 发表于 2022-11-28 19:28

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:}

fanvalen 发表于 2022-11-28 20:00

因为预编译

霸气侧漏m2 发表于 2022-11-28 20:11

和Go语言一样编译时会自己格式化一下吧{:301_998:}

luliucheng 发表于 2022-11-28 20:24

方法名与括号间的空格只是分隔符,有没有、有几个都无所谓,这就像"1+1"和"1 + 1"是同一个表达式一样。
Python对于缩减多少同样没有强制要求,只要同一级缩减字符数相同就行(但是缩进不像分隔符可有可无,哪怕缩1格也必须有)。比如:你在for循环下面第1行空了一格,后续行也必须空1格,但是当你写另一个for的时候就可以选择空2格了。当然这种缩进格式或许只有机器能读懂了{:301_1008:}

甜萝 发表于 2022-11-28 20:25

fanvalen 发表于 2022-11-28 20:00
因为预编译

预编译 不懂。。

甜萝 发表于 2022-11-28 20:35

luliucheng 发表于 2022-11-28 20:24
方法名与括号间的空格只是分隔符,有没有、有几个都无所谓,这就像"1+1"和"1 + 1"是同一个表达式一样。
Py ...

这个 ‘1 + 1’‘1   +   1’举例不错
当然 我觉得还是我想的太多了
应该就按照一般写法来写
比如 我知道可以那样写 但是还是按照一般写法来写
还有缩进 比如if下面的语句 就严格按照四个空格的这种缩进形式因为有tab键 所以也很方便

ssjjtt 发表于 2022-11-28 20:37

我一个学c++看py的语法简直是一塌糊涂

甜萝 发表于 2022-11-28 20:39

霸气侧漏m2 发表于 2022-11-28 20:11
和Go语言一样编译时会自己格式化一下吧

是不是可以这样理解 在执行前 会预先处理代码 (怎么处理的我也不知道) 但是处理之后 这些写法的代码
都是可以执行的

甜萝 发表于 2022-11-28 20:40

ssjjtt 发表于 2022-11-28 20:37
我一个学c++看py的语法简直是一塌糊涂

c++ 听说有点难学 加油{:301_1001:}
py的语法倒是优雅清晰

hunyun123 发表于 2022-11-28 20:42

同学习一下
页: [1] 2 3 4 5 6
查看完整版本: python写法的个人看法