Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
79 views

File: /home/sangeetha/downloads/python - Cheatsheet - Py Page 1 of 8

This document provides a Python cheat sheet covering many common Python concepts and features in a tutorial-like format. It includes sections on variables, data types, operators, conditional statements, loops, functions, strings, lists, tuples, dictionaries, files, classes and objects. For each concept, it provides brief explanations and examples to demonstrate Python syntax and usage. The overall document serves as a reference guide for learning Python.

Uploaded by

Sangeetha B
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
79 views

File: /home/sangeetha/downloads/python - Cheatsheet - Py Page 1 of 8

This document provides a Python cheat sheet covering many common Python concepts and features in a tutorial-like format. It includes sections on variables, data types, operators, conditional statements, loops, functions, strings, lists, tuples, dictionaries, files, classes and objects. For each concept, it provides brief explanations and examples to demonstrate Python syntax and usage. The overall document serves as a reference guide for learning Python.

Uploaded by

Sangeetha B
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

File: /home/sangeetha/Downloads/python_cheatsheet.

py Page 1 of 8

# import is used to make specialty functions available


# These are called modules
import random
import sys
import os

# Hello world is just one line of code


# print() outputs data to the screen
print("Hello World")

'''
This is a multi-line comment
'''

# A variable is a place to store values


# Its name is like a label for that value
name = "Derek"
print(name)

# A variable name can contain letters, numbers, or _


# but can't start with a number

# There are 5 data types Numbers, Strings, List, Tuple, Dictionary


# You can store any of them in the same variable

name = 15
print(name)

# The arithmetic operators +, -, *, /, %, **, //


# ** Exponential calculation
# // Floor Division
print("5 + 2 =", 5+2)
print("5 - 2 =", 5-2)
print("5 * 2 =", 5*2)
print("5 / 2 =", 5/2)
print("5 % 2 =", 5%2)
print("5 ** 2 =", 5**2)
print("5 // 2 =", 5//2)

# Order of Operation states * and / is performed before + and -

print("1 + 2 - 3 * 2 =", 1 + 2 - 3 * 2)
print("(1 + 2 - 3) * 2 =", (1 + 2 - 3) * 2)

# A string is a string of characters surrounded by " or '


# If you must use a " or ' between the same quote escape it with \
quote = "\"Always remember your unique,"

# A multi-line quote
multi_line_quote = ''' just
like everyone else" '''

print(quote + multi_line_quote)

# To embed a string in output use %s


print("%s %s %s" % ('I like the quote', quote, multi_line_quote))

# To keep from printing newlines use end=""


print("I don't like ",end="")
print("newlines")

# You can print a string multiple times with *


print('\n' * 5)

# LISTS -------------
# A list allows you to create a list of values and manipulate them
File: /home/sangeetha/Downloads/python_cheatsheet.py Page 2 of 8

# Each value has an index with the first one starting at 0

grocery_list = ['Juice', 'Tomatoes', 'Potatoes', 'Bananas']


print('The first item is', grocery_list[1])

# You can change the value stored in a list box


grocery_list[0] = "Green Juice"
print(grocery_list)

# You can get a subset of the list with [min:up to but not including max]

print(grocery_list[1:3])

# You can put any data type in a a list including a list


other_events = ['Wash Car', 'Pick up Kids', 'Cash Check']
to_do_list = [other_events, grocery_list]

print(to_do_list)

# Get the second item in the second list (Boxes inside of boxes)
print(to_do_list[1][1])

# You add values using append


grocery_list.append('onions')
print(to_do_list)

# Insert item at given index


grocery_list.insert(1, "Pickle")

# Remove item from list


grocery_list.remove("Pickle")

# Sorts items in list


grocery_list.sort()

# Reverse sort items in list


grocery_list.reverse()

# del deletes an item at specified index


del grocery_list[4]
print(to_do_list)

# We can combine lists with a +


to_do_list = other_events + grocery_list
print(to_do_list)

# Get length of list


print(len(to_do_list))

# Get the max item in list


print(max(to_do_list))

# Get the minimum item in list


print(min(to_do_list))

# TUPLES -------------
# Values in a tuple can't change like lists

pi_tuple = (3, 1, 4, 1, 5, 9)

# Convert tuple into a list


new_tuple = list(pi_tuple)

# Convert a list into a tuple


# new_list = tuple(grocery_list)
File: /home/sangeetha/Downloads/python_cheatsheet.py Page 3 of 8

# tuples also have len(tuple), min(tuple) and max(tuple)

# DICTIONARY or MAP -------------


# Made up of values with a unique key for each value
# Similar to lists, but you can't join dicts with a +

super_villains = {'Fiddler' : 'Isaac Bowin',


'Captain Cold' : 'Leonard Snart',
'Weather Wizard' : 'Mark Mardon',
'Mirror Master' : 'Sam Scudder',
'Pied Piper' : 'Thomas Peterson'}

print(super_villains['Captain Cold'])

# Delete an entry
del super_villains['Fiddler']
print(super_villains)

# Replace a value
super_villains['Pied Piper'] = 'Hartley Rathaway'

# Print the number of items in the dictionary


print(len(super_villains))

# Get the value for the passed key


print(super_villains.get("Pied Piper"))

# Get a list of dictionary keys


print(super_villains.keys())

# Get a list of dictionary values


print(super_villains.values())

# CONDITIONALS -------------
# The if, else and elif statements are used to perform different
# actions based off of conditions
# Comparison Operators : ==, !=, >, <, >=, <=

# The if statement will execute code if a condition is met


# White space is used to group blocks of code in Python
# Use the same number of proceeding spaces for blocks of code

age = 30
if age > 16 :
print('You are old enough to drive')

# Use an if statement if you want to execute different code regardless


# of whether the condition ws met or not

if age > 16 :
print('You are old enough to drive')
else :
print('You are not old enough to drive')

# If you want to check for multiple conditions use elif


# If the first matches it won't check other conditions that follow

if age >= 21 :
print('You are old enough to drive a tractor trailer')
elif age >= 16:
print('You are old enough to drive a car')
else :
print('You are not old enough to drive')

# You can combine conditions with logical operators


# Logical Operators : and, or, not
File: /home/sangeetha/Downloads/python_cheatsheet.py Page 4 of 8

if ((age >= 1) and (age <= 18)):


print("You get a birthday party")
elif (age == 21) or (age >= 65):
print("You get a birthday party")
elif not(age == 30):
print("You don't get a birthday party")
else:
print("You get a birthday party yeah")

# FOR LOOPS -------------


# Allows you to perform an action a set number of times
# Range performs the action 10 times 0 - 9
for x in range(0, 10):
print(x , ' ', end="")

print('\n')

# You can use for loops to cycle through a list


grocery_list = ['Juice', 'Tomatoes', 'Potatoes', 'Bananas']

for y in grocery_list:
print(y)

# You can also define a list of numbers to cycle through


for x in [2,4,6,8,10]:
print(x)

# You can double up for loops to cycle through lists


num_list =[[1,2,3],[10,20,30],[100,200,300]];

for x in range(0,3):
for y in range(0,3):
print(num_list[x][y])

# WHILE LOOPS -------------


# While loops are used when you don't know ahead of time how many
# times you'll have to loop
random_num = random.randrange(0,100)

while (random_num != 15):


print(random_num)
random_num = random.randrange(0,100)

# An iterator for a while loop is defined before the loop


i = 0;
while (i <= 20):
if(i%2 == 0):
print(i)
elif(i == 9):
# Forces the loop to end all together
break
else:
# Shorthand for i = i + 1
i += 1
# Skips to the next iteration of the loop
continue

i += 1

# FUNCTIONS -------------
# Functions allow you to reuse and write readable code
# Type def (define), function name and parameters it receives
# return is used to return something to the caller of the function
def addNumbers(fNum, sNum):
sumNum = fNum + sNum
File: /home/sangeetha/Downloads/python_cheatsheet.py Page 5 of 8

return sumNum

print(addNumbers(1, 4))

# Can't get the value of rNum because it was created in a function


# It is said to be out of scope
# print(sumNum)

# If you define a variable outside of the function it works every place


newNum = 0;
def subNumbers(fNum, sNum):
newNum = fNum - sNum
return newNum

print(subNumbers(1, 4))

# USER INPUT -------------


print('What is your name?')

# Stores everything typed up until ENTER


name = sys.stdin.readline()

print('Hello', name)

# STRINGS -------------
# A string is a series of characters surrounded by ' or "
long_string = "I'll catch you if you fall - The Floor"

# Retrieve the first 4 characters


print(long_string[0:4])

# Get the last 5 characters


print(long_string[-5:])

# Everything up to the last 5 characters


print(long_string[:-5])

# Concatenate part of a string to another


print(long_string[:4] + " be there")

# String formatting
print("%c is my %s letter and my number %d number is %.5f" % ('X', 'favorite',
1, .14))

# Capitalizes the first letter


print(long_string.capitalize())

# Returns the index of the start of the string


# case sensitive
print(long_string.find("Floor"))

# Returns true if all characters are letters ' isn't a letter


print(long_string.isalpha())

# Returns true if all characters are numbers


print(long_string.isalnum())

# Returns the string length


print(len(long_string))

# Replace the first word with the second (Add a number to replace more)
print(long_string.replace("Floor", "Ground"))

# Remove white space from front and end


print(long_string.strip())
File: /home/sangeetha/Downloads/python_cheatsheet.py Page 6 of 8

# Split a string into a list based on the delimiter you provide


quote_list = long_string.split(" ")
print(quote_list)

# FILE I/O -------------

# Overwrite or create a file for writing


test_file = open("test.txt", "wb")

# Get the file mode used


print(test_file.mode)

# Get the files name


print(test_file.name)

# Write text to a file with a newline


test_file.write(bytes("Write me to the file\n", 'UTF-8'))

# Close the file


test_file.close()

# Opens a file for reading and writing


test_file = open("test.txt", "r+")

# Read text from the file


text_in_file = test_file.read()

print(text_in_file)

# Delete the file


os.remove("test.txt")

# CLASSES AND OBJECTS -------------


# The concept of OOP allows us to model real world things using code
# Every object has attributes (color, height, weight) which are object variables
# Every object has abilities (walk, talk, eat) which are object functions

class Animal:
# None signifies the lack of a value
# You can make a variable private by starting it with __
__name = None
__height = None
__weight = None
__sound = None

# The constructor is called to set up or initialize an object


# self allows an object to refer to itself inside of the class
def __init__(self, name, height, weight, sound):
self.__name = name
self.__height = height
self.__weight = weight
self.__sound = sound

def set_name(self, name):


self.__name = name

def set_height(self, height):


self.__height = height

def set_weight(self, height):


self.__height = height

def set_sound(self, sound):


self.__sound = sound

def get_name(self):
File: /home/sangeetha/Downloads/python_cheatsheet.py Page 7 of 8

return self.__name

def get_height(self):
return str(self.__height)

def get_weight(self):
return str(self.__weight)

def get_sound(self):
return self.__sound

def get_type(self):
print("Animal")

def toString(self):
return "{} is {} cm tall and {} kilograms and says {}".format(self.__name,
self.__height, self.__weight, self.__sound)

# How to create a Animal object


cat = Animal('Whiskers', 33, 10, 'Meow')

print(cat.toString())

# You can't access this value directly because it is private


#print(cat.__name)

# INHERITANCE -------------
# You can inherit all of the variables and methods from another class

class Dog(Animal):
__owner = None

def __init__(self, name, height, weight, sound, owner):


self.__owner = owner
self.__animal_type = None

# How to call the super class constructor


super(Dog, self).__init__(name, height, weight, sound)

def set_owner(self, owner):


self.__owner = owner

def get_owner(self):
return self.__owner

def get_type(self):
print ("Dog")

# We can overwrite functions in the super class


def toString(self):
return "{} is {} cm tall and {} kilograms and says {}. His owner is
{}".format(self.get_name(), self.get_height(), self.get_weight(), self.get_sound
(), self.__owner)

# You don't have to require attributes to be sent


# This allows for method overloading
def multiple_sounds(self, how_many=None):
if how_many is None:
print(self.get_sound)
else:
print(self.get_sound() * how_many)

spot = Dog("Spot", 53, 27, "Ruff", "Derek")

print(spot.toString())
File: /home/sangeetha/Downloads/python_cheatsheet.py Page 8 of 8

# Polymorphism allows use to refer to objects as their super class


# and the correct functions are called automatically

class AnimalTesting:
def get_type(self, animal):
animal.get_type()

test_animals = AnimalTesting()

test_animals.get_type(cat)
test_animals.get_type(spot)

spot.multiple_sounds(4)

You might also like