1. 常见的坑
一、缩进不规范,层级不明确
空格和Tab键缩进方式的区别?
在此我们特别强调,python是一门采用缩进和冒号(:)来区分代码层次的语言,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。这点与C, C++,Java,Go语言不同,所以一但你有两行代码的缩进不同,那么他们的层次必将不同,哪怕只是多了一个空格键。对于一个合格的程序员来说,请学会用tab键来缩进,不要按空格,真心劝你不要按空格。
注意,Python 中实现对代码的缩进,可以使用空格或者 Tab 键实现。但无论是手动敲空格,还是使用 Tab 键,通常情况下都是采用 4 个空格长度作为一个缩进量(默认情况下,一个 Tab 键就表示 4 个空格)。错误示例如下:
你是不是觉着这么写也没问题,是不是觉着这只是习惯的问题,是不是觉着只是看着丑了点,呵,请睁大你的眼睛,这何止是丑了点,当你在你的编译器上进行编译时,你以为可以跑了,错。
Python 对代码的缩进要求非常严格,同一个级别代码块的缩进量必须一样,否则解释器会报 SyntaxError 异常错误,也有可能报IndentationError.
二、符号用中文格式的
除了你在写注释或者打印输出的时候,其余时候使用英文格式的,无论字母还是符号,若问为什么,那么你咋不想想为啥python之父不是中国人,为啥计算机不是咱老祖宗发明的,为啥要用二进制,不用阴阳就🆗了,当然,你要是真整这么一套系统出来,那你可NB坏了[😜]。
三、注意你使用的python版本兼容问题
事物是在不断发展和变化的,你在python2.7上可以跑的代码拿到python3.0上说不定就跑不了了,规则由升级的人定,不是你,你只是使用者,所以请按它的规则来,所以同一套代码在不同版本的python上跑结果错误情况不同,请不要惊讶,这个时候你该查查版本特性了。
四:if elif else
有if可以没有elif,也可以没有else,但是有elif,else,那么一定得有if,且对准咯是哪个if的,至于为什么,在你未出生之前有你爸妈,但是不一定后来有了你,可是既然这个世界有了你,那么一定有你的爸妈。
五、尽量用英文
无论注释也好,其他的也好,尽量用英文,有的时候你的编辑器没有默认使用"UTF-8",使用中文在编译的时候会很麻烦,乱码你看得懂不,我给你说,计算机都看不懂。
六、函数名动词开头,简明扼要
函数我们说的function,功能,你实现它的功能,那是一个动态的过程,所以请你“动起来”,另外请不要使用驼峰式命名,最好用下划线“_”连接你想连接的,至少嘛,人家阿里的开源库都是用的这种命名方式,咱也是copy者。
七、喜欢用什么编辑器无所谓,但请配置好相关选项,用起来会更舒服
2. 小建议
一、python语法糖很重要,有时间请去了解和熟悉语法糖,它不甜,但是很快很方便。
二、记得在写每一句语句时尽量考虑各种错误情况,try except语句用起来,至少发生了意外你不再觉着意外,若是不知道异常的类型,记得print一下,打印出来明明白白,做人要敞亮,做事也是。
三、最好去搜搜python中常见的错误,这样语法之类的错误可以一眼就看出来,你英语很好的话可以不用,毕竟字如其意。
四、学会使用类,请学会new一个对象,你需要学会面向对象的编程,请不要一直面向过程,你需要的不是一个过程,而是一个结果(对象),毕竟有对象是很甜很方便的不是?
五、如果你真的很喜欢很喜欢python,那请学习python语言的适用场景,比如人工智能,机器学习之类,毕竟语言的特性和适用是为了某些需求而发展的,若不是,那请学一些python使用小技巧,不然人家招HR或者与技术稍有挂钩的岗位为什么要求会python更佳,闲得蛋疼吗?
六、想做技术的话还是建议学一门主流的,你打算用一辈子的“重量级”语言,python不是很合适,别问为什么?我也是看别人说的,至少在很多场景下性能不是很合适,所以你最好学一门C,C++,Java,Go之类的语言,python作为辅助,所以python会用就好。深究选其他,你有时间和兴趣除外。
七、仓库
熟悉和学会使用github或者gitlab之类的仓库,存储和组织格式很舒服,同时也是追忆以往不可或缺的工具,你还可以回到过去(版本回退和版本记录),同时,这也是一个协作平台,代码可不再是你发给他,他等着接收,万一你没有网呢?等到白头偕老吗?