吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1434|回复: 54
收起左侧

[讨论] python写法的个人看法

[复制链接]
paypojie 发表于 2022-11-28 19:28
本帖最后由 paypojie 于 2022-11-28 19:39 编辑

发现一个现象 方法名与括号之间有没有空格都可以正常运行

[Python] 纯文本查看 复制代码
# 正常写法 
print('.')

# print与括号之间有空格也行
# 这种写法也可以 当然不推荐 因为代码既是给机器看的 也是给人看的
print ('.')
print    ('.')

[Python] 纯文本查看 复制代码
# 另一个正常写法
from tkinter import *
win = Tk()
# 下面是正常写法
win.mainloop()

# 类似之前的写法 中间也可以有空格 
win .mainloop()
win . mainloop()
win. mainloop()

[Python] 纯文本查看 复制代码
# 正常写法 一般写法 第三行的这个缩进我平时通过按tab键 也就是说缩进是四个空格 
for n in range(10):
    print(n)

# 这种写法也行 只要for循环下面的语句有缩进 一个空格也行 n个空格也行
for n in range(10):
 print(n)

以上的写法都不会报错 这是为什么呢

免费评分

参与人数 2吾爱币 +1 热心值 +2 收起 理由
tianzhiyimu + 1 谢谢@Thanks!
wardenzzzz + 1 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

fanvalen 发表于 2022-11-28 20:00
因为预编译
霸气侧漏m2 发表于 2022-11-28 20:11
luliucheng 发表于 2022-11-28 20:24
方法名与括号间的空格只是分隔符,有没有、有几个都无所谓,这就像"1+1"和"1 + 1"是同一个表达式一样。
Python对于缩减多少同样没有强制要求,只要同一级缩减字符数相同就行(但是缩进不像分隔符可有可无,哪怕缩1格也必须有)。比如:你在for循环下面第1行空了一格,后续行也必须空1格,但是当你写另一个for的时候就可以选择空2格了。当然这种缩进格式或许只有机器能读懂了
 楼主| paypojie 发表于 2022-11-28 20:25

预编译 不懂。。
 楼主| paypojie 发表于 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的语法简直是一塌糊涂
 楼主| paypojie 发表于 2022-11-28 20:39
霸气侧漏m2 发表于 2022-11-28 20:11
和Go语言一样编译时会自己格式化一下吧

是不是可以这样理解 在执行前 会预先处理代码 (怎么处理的我也不知道) 但是处理之后 这些写法的代码
都是可以执行的
 楼主| paypojie 发表于 2022-11-28 20:40
ssjjtt 发表于 2022-11-28 20:37
我一个学c++看py的语法简直是一塌糊涂

c++ 听说有点难学 加油  
py的语法倒是优雅清晰
hunyun123 发表于 2022-11-28 20:42
同学习一下
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-20 06:52

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表