来自公众号【代码随想录】
1、变量命名
变量命名规则 | 解释 | 举例 | 一般适用语言 |
---|---|---|---|
小驼峰 | 第一个单词首字母小写,后面其它单词首字母大写 | myAge | Java,go,c++ |
大驼峰 | 所有单词首字母都大写 | MyAge | Java,go,c++ |
下划线 | 每一个逻辑断点都用一个下划线来标记 | my_age | Python,linux环境下的c/c++ |
匈牙利 | 变量名=属性+类型+对象描述 | iMyAge | windows环境下的c/c++ |
🐖 python的函数命名一般用小驼峰法。
2、代码空格举例
(1)操作符左右一定有空格,如
i = i + 1
(2)分隔符(,和;)前没有空格,后有空格,如
i, j = 0, 1
3、力扣上的题在本地编译运行?
一般力扣上会给出一个类名Solution和函数名fun
🐖 注意:在pycharm上定义的函数要去掉变量类型,如
def search(self, nums: List[int], target: int) -> int:
改成
def search(self, nums, target):
(1)定义一个main函数
if __name__=='__main__':
(2)构造输入用例
(3)定义一个类名变量 solution = Solution() ;
(4)打印日志,调用函数 print(solution.fun(parameter))
(5)举例;
if __name__ == '__main__':
solution = Solution()
nums = [-1, 0, 3, 5, 9, 12]
target = 9
print(solution.search(nums, target))
4、核心模式与ACM模式
- 核心模式侧重算法逻辑;
- ACM模式要求代码可以在本地运行,包括导入库,输入用例和打印输出。
- 参看
【python】python3 ACM输入输出 - 在线判题系统:POJ (北大)和ZOJ(浙大)
5、GitHub(存储代码的利器)
6、写文档(markdown)
-
markdown可以用来创建网站、笔记、电子书、演讲稿、邮件和各种技术文档;
-
markdown格式文件可以在任何一个操作系统上、任何一个软件上打开;
-
应用范围广:CSDN,简书,博客园,GitHub,GitChat,linux系统下,Mac系统下;
-
Vim + markdown = 绝配。
7、渲染markdown文档的几种方式
- Github : 将.md文件传到GitHub上,可视化;
- 常用软件:打开.md文件,直接导出PDF
🎍Typora(支持windows,mac,linux;预览模式通过显示源代码模式切换到编辑);
🎍Atom(支持windows,mac,linux);
🎍Mou(仅Mac系统;编辑+预览);
🎍TexShop、文本编辑、记事本(打开.md文件);
🎍sublime(支持windows,mac,linux;通过Markdown Preview插件预览);
🎍MarkdownPad(仅windows;编辑+预览)等
🎍 Markdown 语法demo网址
🎍几款主流好用的markdown编辑器介绍
8、PowerVim插件
9、简历内容
10、面试
11、建议
「建议学习计算机基础知识可以在牛客网上,刷算法题可以选择leetcode。」
「用自己最熟悉什么语言,但最好是JAVA或者C++」
「所以基本结构的定义以及代码一定要训练在白纸上写出来」