Python Elements and Syntax

1. Basic Elements

Comment

  • Single-line comments: Created using the hash symbol (#). Everything after # on that line is ignored by the Python interpreter.
  • Multi-line comments: Though Python does not have a built-in syntax for multi-line comments, you can use multi-line strings (enclosed in triple quotes ''' or """) as a workaround.

Variable

  • Variables are containers for storing data values. Python is dynamically typed, meaning you don’t need to declare the type of a variable explicitly.

Data Types

  • Numeric: int, float, complex
  • Text: str
  • Sequence: list, tuple, range
  • Mapping: dict
  • Set Types: set, frozenset
  • Boolean: bool
  • Binary: bytes, bytearray, memoryview

String

  • Strings in Python are immutable sequences of Unicode characters. You can create them using single or double quotes.
  • String operations:
    • Concatenation: 'Hello' + 'World'
    • Repetition: 'Hello' * 3
    • Slicing: greeting[1:5]
    • String methods: greeting.upper(), greeting.lower()

List

  • Lists are mutable, ordered collections of items, allowing mixed data types.
  • List operations:
    • Accessing elements: fruits[0]
    • Modifying elements: fruits[1] = 'blueberry'
    • List methods: fruits.append('orange'), fruits.remove('banana'), len(fruits)

Tuple

  • Tuples are immutable, ordered collections of items, often used for fixed data.
  • Tuple operations:
    • Accessing elements: coordinates[0]
    • Tuples do not support item assignment as they are immutable.

Dictionary

  • Dictionaries are unordered collections of key-value pairs. Keys must be unique and immutable.
  • Dictionary operations:
    • Accessing values: person["name"]
    • Adding/changing entries: person["age"] = 31
    • Dictionary methods: person.keys(), person.values(), person.items()

Set

  • Sets are unordered collections of unique elements.
  • Set operations:
    • Adding elements: unique_numbers.add(5)
    • Removing elements: unique_numbers.remove(2)
    • Set operations: union (|), intersection (&), difference (-), symmetric difference (^)

2. Special Characters

Square Brackets []:

  • Lists and Indexing: Used to create lists and access elements within sequences.

Curly Braces {}:

  • Dictionaries and Sets: Used to create dictionaries and sets.

Parentheses ():

  • Function Calls and Tuples: Used to call functions and create tuples.

Colon ::

  • Slicing, Function Definitions, and Control Flow: Used in slicing, defining functions, and indicating the start of a code block.

Comma ,:

  • Element Separator: Used to separate elements in lists, tuples, and function arguments.

Ellipsis ...:

  • Continuation: Indicates continuation in code, often used in slicing.

3. Accessing and Manipulating Elements

Indices:

  • Accessing Elements in Lists and Tuples: Access elements using indices. Python supports negative indexing to access elements from the end of the list.

Slicing:

  • Extracting Subsets: Slice lists and strings using start:stop:step.

Modifying Elements:

  • Lists and Dictionaries: Lists and dictionaries are mutable, allowing you to change, add, or remove elements.

4. Case and Space Sensitivity

Case Sensitivity:

  • Variable and Function Names: Python is case-sensitive, meaning VariableName and variablename are different identifiers.

Space Sensitivity:

  • Indentation: Python uses indentation to define code blocks. Consistent use of spaces (or tabs) is crucial for correct code execution.

5. Code Suggestions and Completions

Interactive Development:

  • Real-time Syntax Checking: Tools like Jupyter Notebooks and IDEs such as PyCharm and VS Code offer real-time syntax checking and code suggestions.
  • Auto-completion: As you type, Python IDEs can suggest function names, variable names, and syntax completions, making coding more efficient.

6. Scripts vs Functions

Scripts:

  • Running Code Directly: Python scripts are files containing Python code that are executed directly. They are typically used for automating tasks or running a series of commands.

Functions:

  • Modular Code: Functions are blocks of reusable code defined using the def keyword. Functions allow for modularity, encapsulation, and code reuse.

7. Command Cheat Sheet

Operation Command
Print to Console print("Hello, World!")
Length of List len(my_list)
Add to List my_list.append(10)
Remove from List my_list.remove(10)
Access Dictionary Key my_dict["key"]
Check Type type(variable)
Convert to String str(100)
Convert to Integer int("100")
Looping for i in range(5):
Conditional if x > y:
Function Definition def my_function():

8. Suggested Tutorials

9. Supplemental Materials

Next Page
Next Page