SH

Week-3-1

Types in Python

  • Types represent various ways of representing data in Python.

    • Example: Integer is a type.

    • We will focus on Strings in this discussion.

Strings

  • Definition: A string is a sequence of characters.

    • Characters can be numbers, letters, or symbols placed one after another.

    • Used for defining names, identifiers, and any textual representation.

  • String Literals: A sequence of characters enclosed in single (' ') or double (" ") quotes.

    • There is no distinction between single and double quotes in Python as long as consistency is maintained.

  • String as a Sequence Type: Strings are a sequence type, meaning you can access characters by their position.

    • Example: The string "Trish" has characters indexed starting from zero (T=0, r=1, i=2, s=3, h=4).

String Indexing

  • Zero-Based Indexing: Indexing in Python starts at zero.

  • Visualization:

    • For the string "Trish":

      • Indexes: 0 - T, 1 - r, 2 - i, 3 - s, 4 - h.

Working with Strings: Exercises

  • Filling in Blanks Exercise:

    • Create sentences by substituting placeholders with input values (e.g., relative, food).

      • Example sentence: "My aunt says eating chile will make one excellent."

  • Input: Use the input() function to get user inputs to replace placeholders.

  • Print Statement:

    • Use print() to output the final string with values substituted:

      • Separated by commas for literals and variables.

Finding Length of Strings

  • Using len() Function:

    • Calculates the length of a string.

    • Example: len("George V") returns the length of the string as an integer.

  • Backslash as Continuation Character:

    • Allows splitting strings across multiple lines.

      • Example: George_V = "George \ V" creates a single string.

Individual Character Access

  • Access characters via square brackets [] based on their index.

  • Positive Indexing:

    • alphabet[0] returns 'A', alphabet[1] returns 'B', etc.

  • Negative Indexing:

    • alphabet[-1] returns the last character, alphabet[-2] the second last, and so forth.

String Mutability

  • Strings are immutable: Individual characters cannot be changed.

  • Example of Error: Attempting to assign a new character to a specific index will cause an error.

String Concatenation

  • Using + Operator:

    • Combines two strings.

    • Example: "Mars" + " has " results in "Mars has".

Formatting Strings

  • Formatted Strings:

    • Begin with the letter 'F' followed by quotes. Variable placeholders are included in curly braces {}.

  • Example: f"Val: {value}" replaces {value} with the actual value.

  • Placeholder Expressions: Formatting can also evaluate expressions with the equal sign in formatted strings.

Lists

  • Definition: A list is a container that holds multiple items.

    • Created using square brackets [], and items are separated by commas.

  • Example: prices = ['$20', 3.0, 5] is a list with elements of different types.

Accessing List Elements

  • Indexing in Lists: Similar to strings, accessing elements starts from index 0.

  • Updating List Values: Unlike strings, elements in lists can be modified.

List Methods and Functions

  • Common Methods:

    • append(): Adds a new element to the end of the list.

    • pop(): Removes an element by index and returns its value.

    • remove(): Removes an element by value and does not return anything.

  • Sequence Type Methods: Functions that operate on sequence types include len(), min(), max(), sum(), etc.

  • Concatenation of Lists: Two lists can be combined by using the + operator, effectively joining them into a new list.