--- title: R - Code Style tags: COMP1010 slideOptions: transition: slide --- <style> .reveal { font-size: 33px; } </style> # COMP1010 ## Reference - Code Style --- ## Why is it Important? * What would it be like to read a book with no capital letters? * Or no full stops? * Code style does not change the functionality of the program, but makes it more readable (and therefore more debuggable and maintainable) by yourself and other people. --- ## Variable Names and Function Names * Meaningful * No capital letters * Use underscores to separate words (snake_case) * You may use `i` as a variable name for a counter --- ## Examples of Variable Names ```csvpreview {header="true"} Correct,Incorrect assignment_1_grade,AssignmentOneGrade product_cost,x ``` --- ## Indentation: * Not tabs - spaces. * 4 spaces per indentation level is ideal * 2, 3 or 4 spaces are acceptable, but they must be consistent. --- ## Line length: * Line length should not exceed 79 characters. * [Reasoning](https://www.python.org/dev/peps/pep-0008/#maximum-line-length) * If you need help (eg your line of code is longer than this, and you need to put it over 2 lines, but then the code breaks), post your specific example on the forums and we can show you how to do this. --- # Functions: * Don't leave chunks of code floating around your file. * When in doubt, put your code in a (well-named) function, and call it at the right time. --- # Constants: * Variables which do not change in the course of the program. * May be declared outside of functions, but must be done in one section, under the import statements. * Must be all capital letters and underscores. --- # File Structure: * Imports * Constants * Functions * Main function ```{python} if __name__=="__main__": main() ```