Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python-Learning

Python

Getting Start with Python

Python is a high-level, interpreted programming language known for its simplicity and readability.Python is a popular programming language. It was created by Guido van Rossum, and released in 1991. It is used in machine learning, web development, desktop applications, and many other fields.

Getting Start with Python


  1. Install Python: At first, we need to download and install python. Make sure to download the latest version for our operating system.

  2. Choose a IDE: For write our code we need to install text editor. Some popular Python IDEs include PyCharm, Visual Studio Code, and Jupyter Notebook. Visual Studio Code is better.

  3. Write First Python Program:

    print("Hello, Python!")

    Save this code in a file with a .py extension, such as hello.py

  4. Run Python Program: To run Python program, open a terminal or command prompt, navigate to the directory where Python file is located, and then type python hello.py.

Input/Output in Python

Input in Python:


input(): This function first takes the input from the user and converts it into a string. The type of the returned object always will be <class ‘str’>.

Input Syntax:

name = input("Enter your name: ")

//integer or other
numer = int(input("Enter a number: "))

For Multiple input:

# For multiple input
x, y = input("Enter two values: ").split()
print("Number of boys: ", x)
print("Number of girls: ", y)

Output in Python:


Python print() function prints the message to the screen or any other standard output device.

# Displaying text output
print("Hello, World!")

Formatting Output:

# Using % operator for string formatting
name = "Alice"
age = 25

print("Hello, my name is", name, "and I am", age, "years old.")

# Using f-strings (Python 3.6+)
print(f"Name: {name}, Age: {age}")

Print Concatenated Strings

print('Python is a Wonderful ' + 'Programming Language.')
Python Keywords and Identifiers

Python Keywords:


Python, keywords are reserved words that have special meanings and purposes. These keywords cannot be used as identifiers (such as variable names or function names) in Python programs. Here's a list of all the keywords in Python:

False None True and as
assert async await break class
continue def del elif else
except finally for from global
if import in is lambda
nonlocal not or pass raise
return try while with yield

Print Keywords by coding:

import keyword

keywords = keyword.kwlist

# Print the list of keywords
print("List of Python Keywords:")
for kw in keywords:
    print(kw)

Python Identifiers:


In Python, an identifier is a name given to entities like variables, functions, classes, etc. It is used to identify and refer to these entities in the code. Here are the rules for naming identifiers in Python:

  • An identifier can only contain alphanumeric characters (a-z, A-Z, 0-9) and underscores (_). It cannot start with a digit.
  • Python is case-sensitive, so myVar and myvar are different identifiers.
  • Identifiers cannot be a reserved keyword. These keywords have special meanings in Python and cannot be used as identifiers.
  • There is no limit on the length of an identifier, but it's recommended to keep it concise and meaningful.

Valid Identifiers

my_variable
myVar
my_function
MyClass
MY_CONSTANT

Invalid Identifiers:

2variable -->(starts with a digit)
my-variable -->(contains a hyphen)
if -->(reserved keyword)
my variable -->(contains a space)
Variables in Python In Python, a variable is a named storage location used to store data values. Variables are created when you assign a value to them using the assignment operator =.
  • Variable Assignment: In Python, variables do not need to be declared with any particular type, and can even change type after they have been set.

    x = 10          # Assigning an integer value
    name = "Alice"  # Assigning a string value
    is_valid = True # Assigning a boolean value
  • Variable Reassignment: We can change the value of a variable by assigning a new value to it.

      x = 4       # x is of type int
      x = "Sally" # x is now of type str
  • Variable Type Casting: If we want to specify the data type of a variable, this can be done with casting.

      x = str(3)    # x will be '3'
      y = int(3)    # y will be 3
      z = float(3)  # z will be 3.0
  • Getting Type of Variable: We can get the data type of a variable with the type() function.

    x = 5
    y = "John"
    print(type(x))
    print(type(y))
  • Multiple Assignment: We can assign values to multiple variables in a single line using multiple assignment.

      x, y, z = 10, 20, 30
      x = y = z = "Orange"
      print(x)
      print(y)
      print(z)
  • Global Variable: Variables that are created outside of a function (as in all of the examples above) are known as global variables.

      x = "awesome"
    
      def myfunc():
         print("Python is " + x)
    
      myfunc()
      x = "awesome"
    
      def myfunc():
         x = "fantastic"
         print("Python is " + x)
    
      myfunc()
    
      print("Python is " + x)
Data Types in Python Data types are the classification or categorization of data items. It represents the kind of value that tells what operations can be performed on a particular data.

DataType

Example Data Type
x = "Hello World" str
x = 20 int
x = 20.5 float
x = 1j complex
x = ["apple", "banana", "cherry"] list
x = ("apple", "banana", "cherry") tuple
x = range(6) range
x = {"name" : "John", "age" : 36} dict
x = {"apple", "banana", "cherry"} set
x = frozenset({"apple", "banana", "cherry"}) frozenset
x = True bool
x = b"Hello" bytes
x = bytearray(5) bytearray
x = memoryview(bytes(5)) memoryview
x = None NoneType

Coding Example:

# str
my_string = "Hello, World!"
print(my_string)

# int
my_integer = 42
print(my_integer)

# float
my_float = 3.14
print(my_float)

# complex
my_complex = 1 + 2j
print(my_complex)

# list
my_list = ["apple", "banana", "cherry"]
print(my_list)

# tuple
my_tuple = ("apple", "banana", "cherry")
print(my_tuple)

# range
my_range = range(5)
print(list(my_range))

# dict
my_dict = {"name": "John", "age": 36}
print(my_dict)

# set
my_set = {"apple", "banana", "cherry"}
print(my_set)

# frozenset
my_frozenset = frozenset({"apple", "banana", "cherry"})
print(my_frozenset)

# bool
my_bool = True
print(my_bool)

# bytes
my_bytes = b"Hello"
print(my_bytes)

# bytearray
my_bytearray = bytearray(5)
print(my_bytearray)

# memoryview
my_memoryview = memoryview(b"Hello")
print(my_memoryview)

# NoneType
my_none = None
print(my_none)
Python String

String in Python:


A String is a data structure in Python that represents a sequence of characters. It is an immutable data type, meaning that once we have created a string, we cannot change it. Strings in Python are created by enclosing the characters within either single quotes (') or double quotes (").

  • Creating String:

    # create a string using double quotes
    str1 = "This string into double quotes"
    
    # create a string using single quotes
    str2 = 'This string into single quotes'
    
    #Print String
    print(str1)
    print(str2)
  • Indexing & Slicing: We can access individual characters in a string using indexing. Python uses zero-based indexing, meaning the first character is at index 0, the second at index 1, -1 refers to the last character, -2 refers to the second last character, and so on.

    string

    str1 = "PythonProgramming"
    print("Initial String: ") 
    print(str1) 
    
    # Printing First character 
    print("\nFirst character of String is: ") 
    print(str1[0]) 
    
    # Printing Last character 
    print("\nLast character of String is: ") 
    print(str1[-1]) 
    
    # Printing Specific Range
    print("\nSpecific Range of String is: ") 
    print(str1[6:]) 
    
    # Printing characters between 
    print("\nSlicing characters between 3rd and 2nd last character: ") 
    print(str1[3:-2])
  • Concatenation: Strings can be concatenated using the + operator.

    str1 = "Hello"
    str2 = "World"
    result = str1 + " " + str2
    print(result)
  • Reversing a Python String By accessing characters from a string, we can also reverse strings in Python. We can Reverse a string by using String slicing method.

    #Program to reverse a string 
    string = "PythonProgramming"
    print(string[::-1])

String Methods:


Python provides many built-in methods to manipulate strings, such as upper(), lower(), strip(), replace(), split(), join(), and many more.

  • capitalize(): Converts the first character of the string to uppercase

    my_string = "Hello, World!"
    print(my_string.capitalize())  # Output: "Hello, world!"
  • upper(): Converts all characters of the string to uppercase

    my_string = "Hello, World!"
    print(my_string.upper())  # Output: "HELLO, WORLD!"
  • lower(): Converts all characters of the string to lowercase

    my_string = "Hello, World!"
    print(my_string.lower())  # Output: "hello, world!"
  • strip(): Removes leading and trailing whitespace from the string

    my_string_with_spaces = "   Hello, World!   "
    print(my_string_with_spaces.strip())  # Output: "Hello, World!"
  • replace(): Replaces a specified substring with another substring

      my_string = "Hello, World!"
      print(my_string.replace("Hello", "Hi"))  # Output: "Hi, World!"
  • split(): Splits the string into a list of substrings based on a delimiter

    my_string = "Hello, World!"
    print(my_string.split(", "))  # Output: ['Hello', 'World!']
  • find(): Searches the string for a specified value and returns the position of where it was found

    my_string = "Hello, World!"
    print(my_string.find("World"))  # Output: 7
  • count(): Returns the number of occurrences of a specified value in the string

    my_string = "Hello, World!"
    print(my_string.count("l"))  # Output: 3
  • isalpha(): Returns True if all characters in the string are alphabet letters (a-z).Don't used any whitespace.

    my_string = "Hello, World!"
    print(my_string.isalpha())  # Output: False
    
    my_string = "HelloWorld"
    print(my_string.isalpha())  # Output: True
  • isnumeric(): Returns True if all characters in the string are numeric

    numeric_string = "12345"
    print(numeric_string.isnumeric())  # Output: True
  • startswith(): Returns True if the string starts with the specified value

    my_string = "Hello, World!"
    print(my_string.startswith("Hello"))  # Output: True
  • endswith(): Returns True if the string ends with the specified value

    my_string = "Hello, World!"
    print(my_string.endswith("World!"))  # Output: True
  • join(): Joins the elements of an iterable (such as a list) into a string, using the string as a separator

    my_list = ["Hello", "World", "Python"]
    print("-".join(my_list))  # Output: "Hello-World-Python"
  • format(): Formats the string

    name = "Alice"
    age = 30
    print("My name is {} and I am {} years old.".format(name, age))  # Output: "My name is Alice and I am 30 years old."
  • encode(): Encodes the string using the specified encoding

    my_string = "Hello, World!"
    encoded_string = my_string.encode("utf-8")
    print(encoded_string)  # Output: b'Hello, World!'
  • isdigit(): Returns True if all characters in the string are digits

    numeric_string = "12345"
    print(numeric_string.isdigit())  # Output: True
Python List

Python List


Python Lists are just like dynamically sized arrays, declared in other languages. Lists store multiple data together in a single variable. List items are ordered, changeable, and allow duplicate values. Lists can contain elements of different data types, and we can add, remove, or modify elements in a list.

Creating list:

We can create a list by enclosing comma-separated values within square brackets [ ].

# Creating a list of numbers
numbers = [1, 2, 3, 4, 5]
print(numbers)

# Creating a list of strings
program = ["Python", "Java", "JavaScript"]
print(program)

# Creating a list with mixed data types
mixed_list = [1, "apple", True, 3.14]
print(mixed_list)

Accessing Elements from List:

Each element in a list is associated with a number, known as a list index. Use the index operator [ ] to access an item in a list. The index must be an integer. Nested lists are accessed using nested indexing.

List

# Creating a list of numbers
numbers = [1, 2, 3, 4, 5]
program = ["Python", "Java", "JavaScript"]
mixed_list = [1, "apple", True, 3.14]

# Accessing elements by index
print(numbers[0])   # Output: 1
print(program[1])    # Output: Java

Modifying Elements:

# Modifying elements
program = ["Python", "Java", "JavaScript"]
program[1]= "C++"
print(program)   #output: Python, C++, JavaScript

Adding Elemetns:

We can add elements to the end of a list using the append() method or insert elements at a specific position using the insert() method.

  • append(): Using the append() method only one element at a time can be added to the list.

    program = ["Python", "Java", "JavaScript"]
    program.append("C++")
    print(program) 
  • insert(): The insert() method inserts an item at the specified index.

    program = ["Python", "Java", "JavaScript"]
    program.insert(1, "C++")
    print(program) 
  • extend(): This method is used to add multiple elements at the same time at the end of the list. Also used to append elements from another list to the current list.

    program = ["Python", "Java", "JavaScript"]
    program.extend(["C++","Dart"])
    print(program)
    
    #Append List
    backend = ["Python", "Java"]
    frontend = ["HTML","CSS"]
    backend.extend(frontend)
    print(backend)

Removing Elements:


We can remove elements from a list using the remove() method to remove a specific value, or the pop() method to remove an element by index.

  • remove(): Remove() method only removes one element at a time, to remove a range of elements, the iterator is used. The remove() method removes the specified item.

    program = ["Python", "Java", "JavaScript"]
    program.remove("Python")
    print(program)
  • pop(): function can also be used to remove and return an element from the list, but by default it removes only the last element of the list, to remove an element from a specific position of the List, the index of the element is passed as an argument to the pop() method.

    program = ["Python", "Java", "JavaScript"]
    program.pop(2)
    print(program)
  • del: The del keyword also removes the specified index. The del keyword can also delete the list completely

    thislist = ["apple", "banana", "cherry"]
    del thislist[0]
    
    #Delete the list
    del thislist
  • clear(): The clear() method empties the list. The list still remains, but it has no content.

    thislist = ["apple", "banana", "cherry"]
    thislist.clear()

Sort List:

In Python, we can sort a list using the sort() method or the built-in sorted() function.

  • sort(): The sort() method sorts the list in place, it modifies the original list.

    my_list = [3, 1, 4, 1, 5, 9, 2, 6]
    my_list.sort()
    print("Sorted list:", my_list)
    
    program = ["Python", "Java", "Dart", "JavaScript", "C++"]
    program.sort()
    print("Sorted list:",program)

    Sort the list in descending order

    # Sort the list in descending order
    my_list = [3, 1, 4, 1, 5, 9, 2, 6]
    my_list.sort(reverse=True)
    print("Sorted list:", my_list)
    
    program = ["Python", "Java", "Dart", "JavaScript", "C++"]
    program.sort(reverse=True)
    print("Sorted list:",program)
  • sorted(): The sorted() function returns a new sorted list without modifying the original list.

    my_list = [3, 1, 4, 1, 5, 9, 2, 6]
    sort_list = sorted(my_list)
    print("Sorted list:", sort_list)
    
    program = ["Python", "Dart", "JavaScript", "C++"]
    sort_list2 = sorted(program, reverse= True)
    print("Sorted list:",sort_list2)

Copy List:

To copy a list in Python, we have a couple of options. We can use the copy() method, or we can use slicing or the list() constructor. We cannot copy a list simply by typing list2 = list1, because: list2 will only be a reference to list1, and changes made in list1 will automatically also be made in list2.

program = ["Python", "Dart", "JavaScript", "C++"]
new_program = program.copy()
print(new_program)

Another way to make a copy is to use the built-in method list()

program = ["Python", "Dart", "JavaScript", "C++"]
new_program = list(program)
print(new_program)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages