作者mejichoco (UoU)
看板Soft_Job
标题[请益] python 的写法?
时间Tue Aug 3 20:21:30 2021
因为看了很多程式
有一些程式,特别爱写
def~~~~~~~~~~~~~~~~~~~~~
但是有一些程式
却都没有写def,只有写 OOO = XXX 然後就写下去了
而且好像是对岸的程式
都特别爱写 def,先宣告之後,然後在定义实作函式
然後又接if __name__ == '__main__':
想问一下这样的差别
谢谢!
EX:大陆写法
def insert_img_to_excel(
filename,
by_col,
to_col,
img_folder
):
"""
插入图片到 excel
:param filename: 文件路径
:param by_col: 依靠列 (A, B, C ...)
:param to_col: 插入到列 (A, B, C ...)
:param img_folder: 图片源的文件夹
:return: None
"""
wb = load_workbook(filename)
ws = wb.active
但是台湾都直接写成
wb = load_workbook(filename)# 插入图片到 excel
ws = wb.active #param filename: 文件路径
变成注解这样子
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.137.62.27 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1627993292.A.ED5.html
1F:→ clang: 虽然好像读的懂,但觉得原po表达能力不太好阿 08/03 20:25
对不起,我的表达能力不好! 我还要在学一学!
2F:→ clang: 先定义函数再用 __main__ 去跑的话,这个脚本可以拿去 im 08/03 20:30
3F:→ clang: port 而不会直接触发到函数的内容;流水帐到底的程式在 i 08/03 20:30
4F:→ clang: mport 的当下会被执行 08/03 20:30
那这样的缺点跟好处是? 易读? 还是分为职业跟业余的写法?
5F:→ kangan987: google 都查得到。 08/03 20:37
不懂您的意思?
6F:→ oToToT: 看你想要干嘛,一次性小script有时就会懒得把东西包好吧 08/03 20:37
def 比较正式就是了? 把里面东西包起来就是了!
7F:推 clang: 视需求而定;我觉得能达成目的的程式都是好程式,可读性反 08/03 20:38
8F:→ clang: 而比较被变数命名和注解影响 08/03 20:38
没错 可读性是靠注解! 只是不懂这两种写法的差异就是了! 没有好坏!
9F:推 yangs0618: 可读性不只靠注解 08/03 20:42
10F:推 Jekk: 一楼就告诉你答案了..五楼讲的那麽直白还不懂 真可爱 08/03 20:45
11F:→ OrzOGC: 一次性的写到底 会多次用到就包起来 08/03 20:47
懂了! 但是有def的互相改写很复杂!
12F:→ nono2588: 直接写的比较常在notebook里面看到~ 08/03 20:49
13F:嘘 LinuxKernel: … 08/03 20:52
14F:→ iwami: 这跟大陆/台湾/职业/业余都没有关系,用法不同而已 08/03 20:53
15F:嘘 Raymond0710: 有python板 08/03 21:13
16F:嘘 lturtsamuel: 讲中文? 08/03 21:19
17F:→ ou9810: 注解跟易读性没什麽关系,注解的用意是表明意图 08/03 21:41
18F:→ ou9810: 如果程式码可以明确表达意图,就不需要注解 08/03 21:42
19F:嘘 kkes0001: 和大陆有什麽关系吗?纯粹是您学艺不精吧? 08/03 22:00
的确是我学艺不精!XD
20F:嘘 longlyeagle: sad 08/03 22:24
※ 编辑: mejichoco (101.137.62.27 台湾), 08/03/2021 22:47:06
21F:嘘 GLaDOS1105: 比起 Python 先练中文 08/03 22:56
22F:嘘 KanzakiHAria: 讲中文 08/03 23:27
23F:推 kuochuwon: 包起来的好处是之後不同程式都可以呼叫,没包的话 08/04 02:31
24F:→ kuochuwon: 通常表示这段程式偏向实验用途,用完就可以丢 08/04 02:32
25F:推 powenyu: 补血 08/04 03:22
26F:嘘 l88: 补啥血 连函数都不懂 去对应的版好吗? 这种基础来这里发? 08/04 06:03
27F:→ l88: 这种文去Python版问我觉得非常正常 来这里问? 先看懂版标好吗 08/04 06:03
28F:→ ura1210: 可读性靠注解我是不是误会了什麽 08/04 08:34
29F:→ sarsman: 加油 08/04 08:38
30F:推 jimabc: 推 某些推文可能以为软体版是他管的吧 08/04 09:41
31F:嘘 cia1099: 真的是很拉基的问题啊 08/04 10:36
32F:嘘 mirror0227: 这不是学艺不精 是还没开始学吧w 08/04 10:49
33F:推 wheels: testable 08/04 12:25
34F:嘘 kyleJ: 虽然很有礼貌但这误解多到不知道要从哪里吐槽,随便找一 08/04 13:37
35F:→ kyleJ: 个基础教学都会有你要的答案,还能纠正你误解的地方,总 08/04 13:37
36F:→ kyleJ: 之加油吧 08/04 13:37
37F:嘘 aszx4510: 错版 去python版 08/04 14:15
38F:→ papple23g: 还以为你要讲lambda 原来是还没懂基本的东西XD 08/08 03:44