- Access control lists (ACLs) allow or deny network traffic passing through a router based on source and destination IP addresses, protocols, and port numbers.
- There are two main types of ACLs: standard ACLs which filter based on source IP addresses, and extended ACLs which filter on source/destination IP addresses, protocols, and port numbers.
- ACLs can be numbered or named, with named ACLs allowing selective editing of statements not possible with numbered ACLs.
The document discusses key concepts related to process management in Linux, including process lifecycle, states, memory segments, scheduling, and priorities. It explains that a process goes through creation, execution, termination, and removal phases repeatedly. Process states include running, stopped, interruptible, uninterruptible, and zombie. Process memory is made up of text, data, BSS, heap, and stack segments. Linux uses a O(1) CPU scheduling algorithm that scales well with process and processor counts.
This document discusses ARP and RARP protocols. ARP is used to map IP addresses to MAC addresses on local networks. It works by broadcasting ARP requests and unicasting replies. RARP is used in the opposite direction, to map a device's MAC address to its IP address. Examples are given of how an ARP cache works, including entries for pending, resolved, and free states. RARP has been replaced by BOOTP and DHCP for providing additional configuration info like subnet masks.
This document discusses routing protocols including RIP, OSPF, and BGP. It describes the differences between intradomain and interdomain routing. RIP uses distance vector routing, while OSPF uses link state routing based on Dijkstra's algorithm. BGP is an interdomain routing protocol that uses path vector routing to exchange routing information between autonomous systems.
cintains basic modes of router ,sub-modes , set line/login password in ccna, how to assign ip address, configure telnet , break router password ,.. etc
The document discusses various Linux network configuration and troubleshooting commands, including ifconfig for configuring network interfaces and viewing network settings, ping for testing network connectivity, traceroute for tracing the network route to a destination, and commands like netstat, dig, nslookup, route, host, arp, ethtool, iwconfig, and hostname for additional network tasks and information retrieval. It provides examples and brief explanations of how to use each command.
The document discusses internetworking models and the OSI reference model. It provides details on each of the 7 layers of the OSI model:
1. The Application layer handles communication between applications and users.
2. The Presentation layer translates and formats data for transmission.
3. The Session layer establishes and manages communication sessions between devices.
4. The Transport layer segments data, establishes logical connections, and ensures reliable delivery between hosts.
Link-state routing protocols use Dijkstra's shortest path first algorithm to determine the optimal route between nodes. Each router uses hello packets to discover neighbors and then builds and floods link state packets (LSPs) throughout the network. All routers use the LSPs to construct a topological map and independently calculate the shortest path to every network using an SPF tree. Common link-state protocols are Open Shortest Path First (OSPF) and Intermediate System to Intermediate System (IS-IS).
1) Base types in Python include integers, floats, booleans, strings, bytes, lists, tuples, dictionaries, sets, and None. These types support various operations like indexing, slicing, membership testing, and type conversions.
2) Common loop statements in Python are for loops and while loops. For loops iterate over sequences, while loops repeat as long as a condition is true. Loop control statements like break, continue, and else can be used to control loop execution.
3) Functions are defined using the def keyword and can take parameters and return values. Functions allow for code reusability and organization. Built-in functions operate on containers to provide functionality like sorting, summing, and converting between types.
This document discusses tuples in Python. Some key points:
- Tuples are ordered sequences of elements that can contain different data types. They are defined using parentheses.
- Elements can be accessed using indexes like lists and strings. Tuples are immutable - elements cannot be changed.
- Common tuple methods include count, index, sorting, finding min, max and sum.
- Nested tuples can store related data like student records with roll number, name and marks.
- Examples demonstrate swapping numbers without a temporary variable, returning multiple values from a function, and finding max/min from a user-input tuple.
Functions allow programmers to organize code into self-contained blocks that perform tasks. A function is defined with a name, parameters, and code block. Functions can call other functions or recurse by calling themselves. Recursion involves defining a function that calls itself repeatedly until a base case is reached. Examples of recursive functions include calculating factorials and solving the Tower of Hanoi puzzle by moving disks from one rod to another according to rules.
This document provides an overview of arrays in C programming. It defines an array as a variable that can store multiple values of the same type. It describes how to declare and initialize single-dimensional and multi-dimensional arrays, access array elements, pass arrays to functions, and the relationship between arrays and pointers in C. Key points covered include declaring arrays with syntax like datatype arrayName[arraySize], initializing arrays, accessing elements by index, and that arrays decay to pointers when passed to functions.
This document provides an overview of RandomAccessFile in Java and how it can be used to implement CRUD functions to manipulate data stored in a file. It includes use case diagrams, sequence diagrams, and class diagrams showing classes like DVD, DVDClient, and DvdFileAccess that can be used to create, read, update, and delete DVD records from a random access file by record ID without rewriting the entire file.
This document discusses recursion in programming. It defines recursion as a technique for solving problems by repeatedly applying the same procedure to reduce the problem into smaller sub-problems. The key aspects of recursion covered include recursive functions, how they work by having a base case and recursively calling itself, examples of recursive functions in Python like calculating factorials and binary search, and the differences between recursion and iteration approaches.
Quicksort is an efficient sorting algorithm that works by partitioning an array around a pivot value and then recursively sorting the sub-arrays. It has average and worst-case time complexities of O(n log n). The algorithm chooses a pivot element and partitions the array by moving all elements less than the pivot to the left of it and greater elements to the right, creating two sub-arrays that are then recursively sorted.
Here is a Python class with the specifications provided in the question:
class PICTURE:
def __init__(self, pno, category, location):
self.pno = pno
self.category = category
self.location = location
def FixLocation(self, new_location):
self.location = new_location
This defines a PICTURE class with three instance attributes - pno, category and location as specified in the question. It also defines a FixLocation method to assign a new location as required.
This chapter discusses dictionaries and sets in Python. It covers how to create, manipulate, and iterate over dictionaries and sets. Some key dictionary topics include adding and retrieving key-value pairs, checking for keys, and using dictionary methods. For sets, the chapter discusses set operations like union, intersection, difference and symmetric difference. It also covers serializing objects using the pickle module.
The Chomsky hierarchy arranges formal languages based on the type of grammar needed to describe them. Type-0 languages are the most powerful, including all recursively enumerable languages and are described by unrestricted grammars. Type-1 languages are context-sensitive and described by context-sensitive grammars. Type-2 languages are context-free and accepted by pushdown automata using context-free grammars. Type-3, the least powerful type, are regular languages described by regular grammars and recognized by finite state automata. Each language type in the hierarchy includes all languages of less restrictive types.
This document discusses Python arrays. Some key points:
1) An array is a mutable object that stores a collection of values of the same data type. It stores homogeneous data and its size can be increased or decreased dynamically.
2) The array module provides various methods and classes to easily process arrays. Arrays are more memory and computationally efficient than lists for large amounts of data.
3) Arrays only allow homogeneous data types while lists can contain different data types. Arrays must be declared before use while lists do not require declaration.
Other than some generic containers like list, Python in its definition can also handle containers with specified data types. Array can be handled in python by module named “array“. They can be useful when we have to manipulate only a specific data type values.
The document discusses arrays, searching, and sorting algorithms. It defines arrays and how they are declared and initialized. It then discusses linear search and binary search algorithms for searching arrays. It also covers bubble sort for sorting arrays. Code examples are provided for calculating the average of an array, linear search, binary search, and bubble sort. Computational complexity is discussed, showing binary search requires O(log n) time while linear search requires O(n) time.
C++ arrays allow storing a fixed number of elements of the same type sequentially in memory. Arrays are declared by specifying the element type and number, such as int numbers[100]. Individual elements can then be accessed via their index like numbers[0]. Arrays can be initialized with a list of values or left uninitialized. Elements are accessed using their index and the array name, like n[5] to get the 6th element.
This document discusses binary search trees, including:
- Binary search trees allow for fast addition and removal of data by organizing nodes in a way that satisfies ordering properties.
- New nodes are inserted by recursively searching the tree and placing the node in the proper position to maintain ordering - left subtrees must be less than the root and right subtrees greater than or equal.
- The insert function recursively moves down the tree until an unused leaf node is found in the correct position based on comparing its data to the data being inserted.
Linear search, also called sequential search, is a method for finding a target value within a list by sequentially checking each element until a match is found or all elements are searched. It works by iterating through each element of a data structure (such as an array or list), comparing it to the target value, and returning the index or position of the target if found. The key aspects covered include definitions of data, structure, data structure, and search. Pseudocode and examples of linear search on a phone directory are provided. Advantages are that it is simple and works for small data sets, while disadvantages are that search time increases linearly with the size of the data set.
1. Dokumen tersebut membahas tentang pembuatan user baru, penggunaan privileges, dan login menggunakan user yang telah dibuat pada database Oracle. Langkah-langkah pembuatan user baru meliputi penggunaan perintah CREATE USER dan ALTER USER, sedangkan privileges dibagi menjadi system privileges dan object privileges.
1. Python provides various built-in container types including lists, tuples, dictionaries, sets, and strings for storing and organizing data.
2. These container types support common operations like indexing, slicing, membership testing, and methods for insertion, deletion, and modification.
3. The document provides examples of using operators and built-in functions to perform tasks like formatting strings, file I/O, conditional logic, loops, functions, and exceptions.
This document provides a summary of key Python concepts including:
1. Base data types like integers, floats, booleans, strings, lists, tuples, dictionaries, sets, and None.
2. Variables, assignments, identifiers, conversions between types, and string formatting.
3. Conditional statements like if/elif/else and boolean logic operators.
4. Loops like for and while loops for iterating over sequences.
5. Functions for defining reusable blocks of code and calling functions.
1) Base types in Python include integers, floats, booleans, strings, bytes, lists, tuples, dictionaries, sets, and None. These types support various operations like indexing, slicing, membership testing, and type conversions.
2) Common loop statements in Python are for loops and while loops. For loops iterate over sequences, while loops repeat as long as a condition is true. Loop control statements like break, continue, and else can be used to control loop execution.
3) Functions are defined using the def keyword and can take parameters and return values. Functions allow for code reusability and organization. Built-in functions operate on containers to provide functionality like sorting, summing, and converting between types.
This document discusses tuples in Python. Some key points:
- Tuples are ordered sequences of elements that can contain different data types. They are defined using parentheses.
- Elements can be accessed using indexes like lists and strings. Tuples are immutable - elements cannot be changed.
- Common tuple methods include count, index, sorting, finding min, max and sum.
- Nested tuples can store related data like student records with roll number, name and marks.
- Examples demonstrate swapping numbers without a temporary variable, returning multiple values from a function, and finding max/min from a user-input tuple.
Functions allow programmers to organize code into self-contained blocks that perform tasks. A function is defined with a name, parameters, and code block. Functions can call other functions or recurse by calling themselves. Recursion involves defining a function that calls itself repeatedly until a base case is reached. Examples of recursive functions include calculating factorials and solving the Tower of Hanoi puzzle by moving disks from one rod to another according to rules.
This document provides an overview of arrays in C programming. It defines an array as a variable that can store multiple values of the same type. It describes how to declare and initialize single-dimensional and multi-dimensional arrays, access array elements, pass arrays to functions, and the relationship between arrays and pointers in C. Key points covered include declaring arrays with syntax like datatype arrayName[arraySize], initializing arrays, accessing elements by index, and that arrays decay to pointers when passed to functions.
This document provides an overview of RandomAccessFile in Java and how it can be used to implement CRUD functions to manipulate data stored in a file. It includes use case diagrams, sequence diagrams, and class diagrams showing classes like DVD, DVDClient, and DvdFileAccess that can be used to create, read, update, and delete DVD records from a random access file by record ID without rewriting the entire file.
This document discusses recursion in programming. It defines recursion as a technique for solving problems by repeatedly applying the same procedure to reduce the problem into smaller sub-problems. The key aspects of recursion covered include recursive functions, how they work by having a base case and recursively calling itself, examples of recursive functions in Python like calculating factorials and binary search, and the differences between recursion and iteration approaches.
Quicksort is an efficient sorting algorithm that works by partitioning an array around a pivot value and then recursively sorting the sub-arrays. It has average and worst-case time complexities of O(n log n). The algorithm chooses a pivot element and partitions the array by moving all elements less than the pivot to the left of it and greater elements to the right, creating two sub-arrays that are then recursively sorted.
Here is a Python class with the specifications provided in the question:
class PICTURE:
def __init__(self, pno, category, location):
self.pno = pno
self.category = category
self.location = location
def FixLocation(self, new_location):
self.location = new_location
This defines a PICTURE class with three instance attributes - pno, category and location as specified in the question. It also defines a FixLocation method to assign a new location as required.
This chapter discusses dictionaries and sets in Python. It covers how to create, manipulate, and iterate over dictionaries and sets. Some key dictionary topics include adding and retrieving key-value pairs, checking for keys, and using dictionary methods. For sets, the chapter discusses set operations like union, intersection, difference and symmetric difference. It also covers serializing objects using the pickle module.
The Chomsky hierarchy arranges formal languages based on the type of grammar needed to describe them. Type-0 languages are the most powerful, including all recursively enumerable languages and are described by unrestricted grammars. Type-1 languages are context-sensitive and described by context-sensitive grammars. Type-2 languages are context-free and accepted by pushdown automata using context-free grammars. Type-3, the least powerful type, are regular languages described by regular grammars and recognized by finite state automata. Each language type in the hierarchy includes all languages of less restrictive types.
This document discusses Python arrays. Some key points:
1) An array is a mutable object that stores a collection of values of the same data type. It stores homogeneous data and its size can be increased or decreased dynamically.
2) The array module provides various methods and classes to easily process arrays. Arrays are more memory and computationally efficient than lists for large amounts of data.
3) Arrays only allow homogeneous data types while lists can contain different data types. Arrays must be declared before use while lists do not require declaration.
Other than some generic containers like list, Python in its definition can also handle containers with specified data types. Array can be handled in python by module named “array“. They can be useful when we have to manipulate only a specific data type values.
The document discusses arrays, searching, and sorting algorithms. It defines arrays and how they are declared and initialized. It then discusses linear search and binary search algorithms for searching arrays. It also covers bubble sort for sorting arrays. Code examples are provided for calculating the average of an array, linear search, binary search, and bubble sort. Computational complexity is discussed, showing binary search requires O(log n) time while linear search requires O(n) time.
C++ arrays allow storing a fixed number of elements of the same type sequentially in memory. Arrays are declared by specifying the element type and number, such as int numbers[100]. Individual elements can then be accessed via their index like numbers[0]. Arrays can be initialized with a list of values or left uninitialized. Elements are accessed using their index and the array name, like n[5] to get the 6th element.
This document discusses binary search trees, including:
- Binary search trees allow for fast addition and removal of data by organizing nodes in a way that satisfies ordering properties.
- New nodes are inserted by recursively searching the tree and placing the node in the proper position to maintain ordering - left subtrees must be less than the root and right subtrees greater than or equal.
- The insert function recursively moves down the tree until an unused leaf node is found in the correct position based on comparing its data to the data being inserted.
Linear search, also called sequential search, is a method for finding a target value within a list by sequentially checking each element until a match is found or all elements are searched. It works by iterating through each element of a data structure (such as an array or list), comparing it to the target value, and returning the index or position of the target if found. The key aspects covered include definitions of data, structure, data structure, and search. Pseudocode and examples of linear search on a phone directory are provided. Advantages are that it is simple and works for small data sets, while disadvantages are that search time increases linearly with the size of the data set.
1. Dokumen tersebut membahas tentang pembuatan user baru, penggunaan privileges, dan login menggunakan user yang telah dibuat pada database Oracle. Langkah-langkah pembuatan user baru meliputi penggunaan perintah CREATE USER dan ALTER USER, sedangkan privileges dibagi menjadi system privileges dan object privileges.
1. Python provides various built-in container types including lists, tuples, dictionaries, sets, and strings for storing and organizing data.
2. These container types support common operations like indexing, slicing, membership testing, and methods for insertion, deletion, and modification.
3. The document provides examples of using operators and built-in functions to perform tasks like formatting strings, file I/O, conditional logic, loops, functions, and exceptions.
This document provides a summary of key Python concepts including:
1. Base data types like integers, floats, booleans, strings, lists, tuples, dictionaries, sets, and None.
2. Variables, assignments, identifiers, conversions between types, and string formatting.
3. Conditional statements like if/elif/else and boolean logic operators.
4. Loops like for and while loops for iterating over sequences.
5. Functions for defining reusable blocks of code and calling functions.
1) Base types in Python include integers, floats, booleans, strings, bytes, lists, tuples, dictionaries, sets, and None. These types support various operations like indexing, slicing, mathematical operations, membership testing, etc.
2) Functions are defined using the def keyword and can take parameters and return values. Functions are called by specifying the function name followed by parentheses that may contain arguments.
3) Common operations on containers in Python include getting the length, minimum/maximum values, sum, sorting, checking for membership, enumerating, and zipping containers. Methods like append, extend, insert, remove, pop can modify lists in-place.
This document summarizes an event being organized by the Department of Computer Science Engineering and Department of Electronics and Instrumentation Engineering at Kamaraj College of Engineering and Technology. The event is called "TECHSHOW '19" and is aimed at +2 school students. It will take place on November 30th, 2019 and will include notes on Python programming, including topics like sequence containers, indexing, base types, and functions.
This document provides a summary of common Python operations for working with lists, strings, and files. It describes how to select list elements using indexes and slices, perform common string operations like upper/lower case conversion, and read/write files using open mode flags like 'r' for read and 'w' for write. Various list and string methods are also summarized like count, join, split, format, etc.
This document provides an overview of Python's basic data types and operations. It discusses numbers, strings, booleans, lists, tuples, and dictionaries. For each type, it demonstrates how to initialize, access, modify, and compare values. Some key points covered include Python's dynamic typing, built-in functions like len() and print(), slicing lists and strings, and unpacking tuples into variables. The document is intended to teach Python fundamentals in a clear and approachable manner.
The document provides examples and explanations of Python concepts including:
1. Printing "Hello World" with a function.
2. Using lists, including accessing/setting values and adding/removing elements.
3. Using range to generate lists of numbers.
4. Creating and manipulating dictionaries.
5. Logical operators and if/else statements.
6. For loops for iterating over lists and ranges.
7. Defining recursive functions.
This document provides an introduction to using lists in Python. It defines what lists are in Python, how to create, access, update, and delete list elements, and some common list operations. It also provides examples of creating lists, accessing values at different indices, updating and deleting elements, and using basic operators like addition and multiplication. Finally, it proposes three exercises involving lists to practice these concepts.
Processing data with Python, using standard library modules you (probably) ne...gjcross
Tutorial #2 from PyCon AU 2012
You have data.
You have Python.
You also have a lot of choices about the best way to work with that data...
Ever wondered when you would use a tuple, list, dictionary, set, ordered dictionary, bucket, queue, counter or named tuple? Phew!
Do you know when to use a loop, iterator or generator to work through a data container?
Why are there so many different "containers" to hold data?
What are the best ways to work with these data containers?
This tutorial will give you all the basics to effectively working with data containers and iterators in Python. Along the way we will cover some very useful modules from the standard library that you may not have used before and will end up wondering how you ever did without them.
This tutorial is aimed at Python beginners. Bring along your laptop so you can interactively work through some of the examples in the tutorial. If you can, install ipython (http://ipython.org/) as we will use it for the demonstrations.
The document provides information about the course GE3151 Problem Solving and Python Programming. It includes the objectives of the course, which are to understand algorithmic problem solving and learn to solve problems using Python constructs like conditionals, loops, functions, and data structures. It also outlines the 5 units that will be covered in the course, which include computational thinking, Python basics, control flow and functions, lists/tuples/dictionaries, and files/modules. Example problems and programs are provided for different sorting algorithms, quadratic equations, and list operations.
Good morning Salma Hayek you have to do is your purpose of the best time to plant grass seed in the morning Salma Hayek you have to do is your purpose of the best time to plant grass seed in the morning Salma Hayek you have to do is your purpose of the best time to plant grass seed in the morning Salma Hayek you want me potter to plant in spring I will be there in the morning Salma Hayek you have a nice weekend with someone legally allowed in spring a contract for misunderstanding and tomorrow I hope it was about the best msg you want me potter you want me potter you want to do is your purpose of the best time to plant grass seed in the morning Salma Hayek you have to do it up but what do you think about the pros of the morning Salma good mornings are you doing well and tomorrow I hope it goes well and I hope you to do it goes well and tomorrow I have to be there at both locations in spring a nice day service and I hope it goes away soon as I can you have to be to get a I hope it goes away soon I hope it goes away soon I hope it goes away soon as I can you have to be to work at a time I can do is
Python is a popular programming language that is easy to learn and intuitive. It is well-suited for data science tasks. TensorFlow is a library for machine learning. The document provides an introduction and overview of Python basics like variables, data types, operators, and control structures. It also covers TensorFlow and how it can be used for neural network applications.
Here is a Python function that calculates the distance between two points given their x and y coordinates:
```python
import math
def distance_between_points(x1, y1, x2, y2):
return math.sqrt((x2 - x1)**2 + (y2 - y1)**2)
```
To use it:
```python
distance = distance_between_points(1, 2, 4, 5)
print(distance)
```
This would print 3.605551275463989, which is the distance between the points (1,2) and (4,5).
The key steps are:
1.
This document provides an overview of Python collections including strings, bytes, lists, tuples, dictionaries, sets, and ranges. It discusses how to create, access, modify, iterate through, and perform common operations on each collection type. For each collection, it provides examples of basic usage and built-in methods. The document is intended as a reference for working with the main collection data types in Python.
This document provides an overview of dictionaries in Python. It discusses how dictionaries are defined using curly braces {}, how keys can be any immutable object like strings or numbers while values can be any object, and how to access values using keys. It also covers adding and deleting key-value pairs, checking for keys, shallow and deep copying, and creating dictionaries from keys or sequences.
Python is a programming language developed in 1989 that is still actively developed. It draws influences from languages like Perl, Java, C, C++, and others. Python code is portable, free, and recommended for tasks like system administration scripts, web development, scientific computing, and rapid prototyping. It has a simple syntax and is optionally object-oriented and multi-threaded. Python has extensive libraries for tasks like string manipulation, web programming, databases, and interface design. Popular applications of Python include web development, data analysis, scientific computing, and scripting.
This document provides a 5 minute summary of key Python concepts including variables, data types, conditionals, loops, functions, classes and modules. It demonstrates how to define and use integers, floats, strings, booleans, lists, tuples, dictionaries and sets. It also shows the syntax for if/else statements, for/while loops, functions, lambda functions, classes and importing/using modules in Python.
apidays New York 2025 - Two tales of API Change Management by Eric Koleda (Coda)apidays
Two tales of API Change Management from my time at Google
Eric Koleda, Developer Advocate at Coda
apidays New York 2025
API Management for Surfing the Next Innovation Waves: GenAI and Open Banking
Convene 360 Madison, New York
May 14 & 15, 2025
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
apidays New York 2025 - Boost API Development Velocity with Practical AI Tool...apidays
Boost API Development Velocity with Practical AI Tooling
Sumit Amar, VP of Engineering at WEX
apidays New York 2025
API Management for Surfing the Next Innovation Waves: GenAI and Open Banking
May 14 & 15, 2025
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
apidays New York 2025 - Unifying OpenAPI & AsyncAPI by Naresh Jain & Hari Kri...apidays
Unifying OpenAPI & AsyncAPI: Designing JSON Schemas+Examples for Reuse
Naresh Jain, Co-founder & CEO at Specmatic
Hari Krishnan, Co-founder & CTO at Specmatic
apidays New York 2025
API Management for Surfing the Next Innovation Waves: GenAI and Open Banking
May 14 & 15, 2025
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
THE FRIEDMAN TEST ( Biostatics B. Pharm)JishuHaldar
The Friedman Test is a valuable non-parametric alternative to the
Repeated Measures ANOVA, allowing for the comparison of three or
more related groups when data is ordinal or not normally distributed.
By ranking data instead of using raw values, the test overcomes the
limitations of parametric tests, making it ideal for small sample sizes and
real-world applications in medicine, psychology, pharmaceutical
sciences, and education. However, while it effectively detects differences
among groups, it does not indicate which specific groups differ, requiring
further post-hoc analysis.
apidays New York 2025 - Fast, Repeatable, Secure: Pick 3 with FINOS CCC by Le...apidays
Fast, Repeatable, Secure: Pick 3 with FINOS CCC
Leigh Capili, Kubernetes Contributor at Control Plane
apidays New York 2025
API Management for Surfing the Next Innovation Waves: GenAI and Open Banking
May 14 & 15, 2025
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
apidays New York 2025 - Building Scalable AI Systems by Sai Prasad Veluru (Ap...apidays
Building Scalable AI Systems: Cloud Architecture for Performance
Sai Prasad Veluru, Software Engineer at Apple Inc
apidays New York 2025
API Management for Surfing the Next Innovation Waves: GenAI and Open Banking
May 14 & 15, 2025
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
AG-FIRMA FINCOME ARTICLE AI AGENT RAG.pdfAnass Nabil
AI CHAT BOT Design of a multilingual AI assistant to optimize agricultural practices in Morocco
Delivery service status checking
Mobile architecture + orchestrator LLM + expert agents (RAG, weather,sensors).
apidays New York 2025 - CIAM in the wild by Michael Gruen (Layr)apidays
CIAM in the wild: What we learned while scaling from 1.5 to 3 million users
Michael Gruen, VP of Engineering at Layr
apidays New York 2025
API Management for Surfing the Next Innovation Waves: GenAI and Open Banking
Convene 360 Madison, New York
May 14 & 15, 2025
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
apidays New York 2025 - Computers are still dumb by Ben Morss (DeepL)apidays
Computers are still dumb: bringing your AI magic to enterprises
Ben Morss, Developer Evangelist at DeepL
apidays New York 2025
API Management for Surfing the Next Innovation Waves: GenAI and Open Banking
Convene 360 Madison, New York
May 14 & 15, 2025
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
delta airlines new york office (Airwayscityoffice)jamespromind
Visit the Delta Airlines New York Office for personalized assistance with your travel plans. The experienced team offers guidance on ticket changes, flight delays, and more. It’s a helpful resource for those needing support beyond the airport.
Ever wondered how to inject your dashboards with the power of Python? This presentation will show how combining Tableau with Python can unlock advanced analytics, predictive modeling, and automation that’ll make your dashboards not just smarter—but practically psychic
2. "modele{} {} {}".format(x,y,r)
"{selection:formatting!conversion}"
◽ Selection :
2
nom
0.nom
4[key]
0[2]
str
Display
print("v=",3,"cm :",x,",",y+4)
print options:
◽ sep=" " items separator, default space
◽ end="n" end of print, default new line
◽ file=sys.stdout print to file, default standard output
items to display : literal values, variables, expressions
loop on dict/set ⇔ loop on keys sequences
use slices to loop on a subset of a sequence
Conditional Loop Statement
statements block executed as long as
condition is true
while logical condition:
statements block
s = 0
i = 1
while i <= 100:
s = s + i**2
i = i + 1
print("sum:",s)
initializations before the loop
condition with a least one variable value (here i)
s= ∑
i=1
i=100
i2
☝ make condition variable change !
statements block executed for each
item of a container or iterator
for var in sequence:
statements block
s = "Some text"
cnt = 0
for c in s:
if c == "e":
cnt = cnt + 1
print("found",cnt,"'e'")
Go over sequence's values
Algo: count
number of e
in the string.
Go over sequence's index
◽ modify item at index
◽ access items around index (before / after)
lst = [11,18,9,12,23,4,17]
lost = []
for idx in range(len(lst)):
val = lst[idx]
if val > 15:
lost.append(val)
lst[idx] = 15
print("modif:",lst,"-lost:",lost)
Algo: limit values greater
than 15, memorizing
of lost values.
☝
beware
of
infinite
loops!
initializations before the loop
loop variable, assignment managed by for statement
values to format
formating directives
Integer Sequences
Files
s = input("Instructions:")
☝ input always returns a string, convert it to required type
(cf. boxed Conversions on the other side).
range(5)→ 0 1 2 3 4 range(2,12,3)→ 2 5 8 11
range(3,8)→ 3 4 5 6 7 range(20,5,-5)→ 20 15 10
range(len(seq))→ sequence of index of values in seq
☝ range provides an immutable sequence of int constructed as needed
range([start,] end [,step])
f = open("file.txt","w",encoding="utf8")
storing data on disk, and reading it back
opening mode
◽ 'r' read
◽ 'w' write
◽ 'a' append
◽ …'+' 'x' 'b' 't'
encoding of
chars for text
files:
utf8 ascii
latin1 …
name of file
on disk
(+path…)
file variable
for operations
f.write("coucou")
f.writelines(list of lines)
writing reading
f.read([n]) → next chars
if n not specified, read up to end !
f.readlines([n]) → list of next lines
f.readline() → next line
with open(…) as f:
for line in f :
# processing ofline
cf. modules os, os.path and pathlib
f.close() ☝ dont forget to close the file after use !
Very common: opening with a guarded block
(automatic closing) and reading loop on lines
of a text file:
Function Definition
def fct(x,y,z):
"""documentation"""
# statements block, res computation, etc.
return res
function name (identifier)
result value of the call, if no computed
result to return: return None
☝ parameters and all
variables of this block exist only in the block and during the function
call (think of a “black box”)
named parameters
Function Call
r = fct(3,i+2,2*i)
☝ read empty string if end of file
len(c)→ items count
min(c) max(c) sum(c)
sorted(c)→ list sorted copy
val in c → boolean, membership operator in (absence not in)
enumerate(c)→ iterator on (index, value)
zip(c1,c2…)→ iterator on tuples containing ci
items at same index
all(c)→ True if all c items evaluated to true, else False
any(c)→ True if at least one item of c evaluated true, else False
☝ modify original list
lst.append(val) add item at end
lst.extend(seq) add sequence of items at end
lst.insert(idx,val) insert item at index
lst.remove(val) remove first item with value val
lst.pop([idx])→value remove & return item at index idx (default last)
lst.sort() lst.reverse() sort / reverse liste in place
"{:+2.3f}".format(45.72793)
→'+45.728'
"{1:>10s}".format(8,"toto")
→' toto'
"{x!r}".format(x="I'm")
→'"I'm"'
☝ start default 0, end not included in sequence, step signed, default 1
◽ Conversion : s (readable text) or r (literal representation)
< > ^ = 0 at start for filling with 0
integer: b binary, c char, d decimal (default), o octal, x or X hexa…
float: e or E exponential, f or F fixed point, g or G appropriate (default),
string: s … % percent
◽ Formatting :
fill char alignment sign mini width.precision~maxwidth type
+ - space
Operations on Dictionaries Operations on Sets
Operators:
| → union (vertical bar char)
& → intersection
- ^ → difference/symmetric diff.
< <= > >= → inclusion relations
Operators also exist as methods.
d.update(d2) update/add
associations
Note: For dictionaries and sets, these
operations use keys.
Specific to ordered sequences containers (lists, tuples, strings, bytes…)
reversed(c)→ inversed iterator c*5→ duplicate c+c2→ concatenate
c.index(val)→ position c.count(val)→ events count
Operations on Lists
d[key]=value
d[key]→ value
d.keys()
d.values()
d.items()
d.clear()
del d[key]
→iterable views on
keys/values/associations
Examples
d.pop(key[,default])→ value
d.popitem()→ (key,value)
d.get(key[,default])→ value
d.setdefault(key[,default])→value
s.update(s2) s.copy()
s.add(key) s.remove(key)
s.discard(key) s.clear()
s.pop()
Loop Control
Go simultaneously over sequence's index and values:
for idx,val in enumerate(lst):
☝
good
habit
:
don't
modify
loop
variable
Advanced: def fct(x,y,z,*args,a=3,b=5,**kwargs):
*args variable positional arguments (→tuple), default values,
**kwargs variable named arguments (→dict)
one argument per
parameter
storage/use of
returned value
Algo:
f.flush() write cache
f.tell()→position
reading/writing progress sequentially in the file, modifiable with:
f.seek(position[,origin])
f.truncate([size]) resize
Advanced:
*sequence
**dict
s.startswith(prefix[,start[,end]])
s.endswith(suffix[,start[,end]]) s.strip([chars])
s.count(sub[,start[,end]]) s.partition(sep)→ (before,sep,after)
s.index(sub[,start[,end]]) s.find(sub[,start[,end]])
s.is…() tests on chars categories (ex. s.isalpha())
s.upper() s.lower() s.title() s.swapcase()
s.casefold() s.capitalize() s.center([width,fill])
s.ljust([width,fill]) s.rjust([width,fill]) s.zfill([width])
s.encode(encoding) s.split([sep]) s.join(seq)
?
yes
no
next
finish
…
Input
import copy
copy.copy(c)→ shallow copy of container
copy.deepcopy(c)→ deep copy of container
☝ this is the use of function
name with parentheses
which does the call
fct()
fct
fct
☝ text mode t by default (read/write str), possible binary
mode b (read/write bytes). Convert from/to required type !
break immediate exit
continue next iteration
☝ else block for normal
loop exit.
Iterative Loop Statement
Operations on Strings
Formatting
Generic Operations on Containers
TYPE -1
3. Python Cheat Sheet
by Dave Child (DaveChild) via cheatography.com/1/cs/19/
Python sys Variables
argv Command line args
builtin_module_‐
names
Linked C modules
byteorder Native byte order
check_interval Signal check
frequency
exec_prefix Root directory
executable Name of executable
exitfunc Exit function name
modules Loaded modules
path Search path
platform Current platform
stdin, stdout, stderr File objects for I/O
version_info Python version info
winver Version number
Python sys.argv
sys.argv[0] foo.py
sys.argv[1] bar
sys.argv[2] -c
sys.argv[3] qux
sys.argv[4] --h
sys.argv for the command:
$ python foo.py bar -c qux --h
Python os Variables
altsep Alternative sep
curdir Current dir string
defpath Default search path
devnull Path of null device
extsep Extension separator
linesep Line separator
name Name of OS
pardir Parent dir string
pathsep Patch separator
sep Path separator
Registered OS names: "posix", "nt",
"mac", "os2", "ce", "java", "riscos"
Python Class Special Methods
__new__(cls) __lt__(self, other)
__init__(self, args) __le__(self, other)
__del__(self) __gt__(self, other)
__repr__(self) __ge__(self, other)
__str__(self) __eq__(self, other)
__cmp__(self, other) __ne__(self, other)
__index__(self) __nonzero__(self)
__hash__(self)
__getattr__(self, name)
__getattribute__(self, name)
__setattr__(self, name, attr)
__delattr__(self, name)
__call__(self, args, kwargs)
Python List Methods
append(item) pop(position)
count(item) remove(item)
extend(list) reverse()
index(item) sort()
insert(position, item)
Python String Methods
capitalize() * lstrip()
center(width) partition(sep)
count(sub, start,
end)
replace(old, new)
decode() rfind(sub, start ,end)
encode() rindex(sub, start,
end)
endswith(sub) rjust(width)
expandtabs() rpartition(sep)
find(sub, start, end) rsplit(sep)
index(sub, start,
end)
rstrip()
isalnum() * split(sep)
isalpha() * splitlines()
isdigit() * startswith(sub)
islower() * strip()
isspace() * swapcase() *
Python String Methods (cont)
istitle() * title() *
isupper() * translate(table)
join() upper() *
ljust(width) zfill(width)
lower() *
Methods marked * are locale dependant for
8-bit strings.
Python File Methods
close() readlines(size)
flush() seek(offset)
fileno() tell()
isatty() truncate(size)
next() write(string)
read(size) writelines(list)
readline(size)
Python Indexes and Slices
len(a) 6
a[0] 0
a[5] 5
a[-1] 5
a[-2] 4
a[1:] [1,2,3,4,5]
a[:5] [0,1,2,3,4]
a[:-2] [0,1,2,3]
a[1:3] [1,2]
a[1:-1] [1,2,3,4]
b=a[:] Shallow copy of a
Indexes and Slices of a=[0,1,2,3,4,5]
Python Datetime Methods
today() fromordinal(ordinal)
now(timezoneinfo) combine(date, time)
utcnow() strptime(date, format)
fromtimestamp(timestamp)
utcfromtimestamp(timestamp)
By Dave Child (DaveChild)
cheatography.com/davechild/
aloneonahill.com
Published 19th October, 2011.
Last updated 3rd November, 2020.
Page 1 of 2.
Sponsored by ApolloPad.com
Everyone has a novel in them. Finish
Yours!
https://apollopad.com
TYPE -2
4. Python Cheat Sheet
by Dave Child (DaveChild) via cheatography.com/1/cs/19/
Python Time Methods
replace() utcoffset()
isoformat() dst()
__str__() tzname()
strftime(format)
Python Date Formatting
%a Abbreviated weekday (Sun)
%A Weekday (Sunday)
%b Abbreviated month name (Jan)
%B Month name (January)
%c Date and time
%d Day (leading zeros) (01 to 31)
%H 24 hour (leading zeros) (00 to 23)
%I 12 hour (leading zeros) (01 to 12)
%j Day of year (001 to 366)
%m Month (01 to 12)
%M Minute (00 to 59)
%p AM or PM
%S Second (00 to 61⁴)
%U Week number¹ (00 to 53)
%w Weekday² (0 to 6)
%W Week number³ (00 to 53)
%x Date
%X Time
%y Year without century (00 to 99)
%Y Year (2008)
%Z Time zone (GMT)
%% A literal "%" character (%)
¹ Sunday as start of week. All days in a new
year preceding the first Sunday are
considered to be in week 0.
² 0 is Sunday, 6 is Saturday.
³ Monday as start of week. All days in a new
year preceding the first Monday are
considered to be in week 0.
⁴ This is not a mistake. Range takes
account of leap and double-leap seconds.
By Dave Child (DaveChild)
cheatography.com/davechild/
aloneonahill.com
Published 19th October, 2011.
Last updated 3rd November, 2020.
Page 2 of 2.
Sponsored by ApolloPad.com
Everyone has a novel in them. Finish
Yours!
https://apollopad.com
TYPE -2
5. Selecting List Elements
Import libraries
>>> import numpy
>>> import numpy as np
Selective import
>>> from math import pi
>>> help(str)
PythonForDataScience Cheat Sheet
Python Basics
Learn More Python for Data Science Interactively at www.datacamp.com
Variable Assignment
Strings
>>> x=5
>>> x
5
>>> x+2 Sum of two variables
7
>>> x-2 Subtraction of two variables
3
>>> x*2 Multiplication of two variables
10
>>> x**2 Exponentiation of a variable
25
>>> x%2 Remainder of a variable
1
>>> x/float(2) Division of a variable
2.5
Variables and Data Types
str() '5', '3.45', 'True'
int() 5, 3, 1
float() 5.0, 1.0
bool() True, True, True
Variables to strings
Variables to integers
Variables to floats
Variables to booleans
Lists
>>> a = 'is'
>>> b = 'nice'
>>> my_list = ['my', 'list', a, b]
>>> my_list2 = [[4,5,6,7], [3,4,5,6]]
Subset
>>> my_list[1]
>>> my_list[-3]
Slice
>>> my_list[1:3]
>>> my_list[1:]
>>> my_list[:3]
>>> my_list[:]
Subset Lists of Lists
>>> my_list2[1][0]
>>> my_list2[1][:2]
Also see NumPy Arrays
>>> my_list.index(a)
>>> my_list.count(a)
>>> my_list.append('!')
>>> my_list.remove('!')
>>> del(my_list[0:1])
>>> my_list.reverse()
>>> my_list.extend('!')
>>> my_list.pop(-1)
>>> my_list.insert(0,'!')
>>> my_list.sort()
Get the index of an item
Count an item
Append an item at a time
Remove an item
Remove an item
Reverse the list
Append an item
Remove an item
Insert an item
Sort the list
Index starts at 0
Select item at index 1
Select 3rd last item
Select items at index 1 and 2
Select items after index 0
Select items before index 3
Copy my_list
my_list[list][itemOfList]
Libraries
>>> my_string.upper()
>>> my_string.lower()
>>> my_string.count('w')
>>> my_string.replace('e', 'i')
>>> my_string.strip()
>>> my_string = 'thisStringIsAwesome'
>>> my_string
'thisStringIsAwesome'
Numpy Arrays
>>> my_list = [1, 2, 3, 4]
>>> my_array = np.array(my_list)
>>> my_2darray = np.array([[1,2,3],[4,5,6]])
>>> my_array.shape
>>> np.append(other_array)
>>> np.insert(my_array, 1, 5)
>>> np.delete(my_array,[1])
>>> np.mean(my_array)
>>> np.median(my_array)
>>> my_array.corrcoef()
>>> np.std(my_array)
Asking For Help
>>> my_string[3]
>>> my_string[4:9]
Subset
>>> my_array[1]
2
Slice
>>> my_array[0:2]
array([1, 2])
Subset 2D Numpy arrays
>>> my_2darray[:,0]
array([1, 4])
>>> my_list + my_list
['my', 'list', 'is', 'nice', 'my', 'list', 'is', 'nice']
>>> my_list * 2
['my', 'list', 'is', 'nice', 'my', 'list', 'is', 'nice']
>>> my_list2 > 4
True
>>> my_array > 3
array([False, False, False, True], dtype=bool)
>>> my_array * 2
array([2, 4, 6, 8])
>>> my_array + np.array([5, 6, 7, 8])
array([6, 8, 10, 12])
>>> my_string * 2
'thisStringIsAwesomethisStringIsAwesome'
>>> my_string + 'Innit'
'thisStringIsAwesomeInnit'
>>> 'm' in my_string
True DataCamp
Learn Python for Data Science Interactively
Scientific computing
Data analysis
2D plotting
Machine learning
Also see Lists
Get the dimensions of the array
Append items to an array
Insert items in an array
Delete items in an array
Mean of the array
Median of the array
Correlation coefficient
Standard deviation
String to uppercase
String to lowercase
Count String elements
Replace String elements
Strip whitespaces
Select item at index 1
Select items at index 0 and 1
my_2darray[rows, columns]
Install Python
Calculations With Variables
Leading open data science platform
powered by Python
Free IDE that is included
with Anaconda
Create and share
documents with live code,
visualizations, text, ...
Types and Type Conversion
String Operations
List Operations
List Methods
Index starts at 0
String Methods
String Operations
Selecting Numpy Array Elements Index starts at 0
Numpy Array Operations
Numpy Array Functions
TYPE -3
6. Python
Cheat Sheet
Python 3 is a truly versatile programming language, loved
both by web developers, data scientists and software
engineers. And there are several good reasons for that!
Once you get a hang of it, your development speed and productivity will soar!
• Python is open-source and has a great support community,
• Plus, extensive support libraries.
• Its data structures are user-friendly.
TYPE -4
7. Python Basics: Getting Started
Main Python Data Types
How to Create a String in Python
Math Operators
How to Store Strings in Variables
Built-in Functions in Python
How to Define a Function
List
List Comprehensions
Tuples
Dictionaries
If Statements (Conditional Statements) in Python
Python Loops
Class
Dealing with Python Exceptions (Errors)
How to Troubleshoot the Errors
Conclusion
03
04
05
06
07
08
10
12
16
16
17
19
21
22
23
24
25
Table of Contents
8. Python Basics: Getting Started
What is IDLE (Integrated Development and Learning)
Most Windows and Mac computers come with Python pre-installed. You can check
that via a Command Line search. The particular appeal of Python is that you can
write a program in any text editor, save it in .py format and then run via a Command
Line. But as you learn to write more complex code or venture into data science, you
might want to switch to an IDE or IDLE.
IDLE (Integrated Development and Learning Environment) comes with every
Python installation. Its advantage over other text editors is that it highlights
important keywords (e.g. string functions), making it easier for you to interpret code.
Shell is the default mode of operation for Python IDLE. In essence, it’s a simple loop
that performs that following four steps:
• Reads the Python statement
• Evaluates the results of it
• Prints the result on the screen
• And then loops back to read the next statement.
Python shell is a great place to test various small code snippets.
Python Cheat Sheet 3
WebsiteSetup.org - Python Cheat Sheet
9. Main Python Data Types
Every value in Python is called an “object”. And every object has a specific data
type. The three most-used data types are as follows:
Integers (int) — an integer number to represent an object such as “number 3”.
Strings — codify a sequence of characters using a string. For example, the word
“hello”. In Python 3, strings are immutable. If you already defined one, you cannot
change it later on.
While you can modify a string with commands such as replace() or join(), they will
create a copy of a string and apply modification to it, rather than rewrite the original
one.
Plus, another three types worth mentioning are lists, dictionaries, and tuples. All of
them are discussed in the next sections.
For now, let’s focus on the strings.
Floating-point numbers (float) — use them to represent floating-point numbers.
Integers -2, -1, 0, 1, 2, 3, 4, 5
Strings ‘yo’, ‘hey’, ‘Hello!’, ‘what’s up!’
Floating-point numbers -1.25, -1.0, --0.5, 0.0, 0.5, 1.0, 1.25
Python Cheat Sheet 4
WebsiteSetup.org - Python Cheat Sheet
10. How to Create a String in Python
Basic Python String
String Concatenation
You can create a string in three ways using single, double or triple quotes. Here’s an
example of every option:
IMP! Whichever option you choose, you should stick to it and use it consistently
within your program.
As the next step, you can use the print() function to output your string in the console
window. This lets you review your code and ensure that all functions well.
Here’s a snippet for that:
my_string = “Let’s Learn Python!”
another_string = ‘It may seem difficult first, but you
can do it!’
a_long_string = ‘’’Yes, you can even master multi-line
strings
that cover more than one line
with some practice’’’
The next thing you can master is concatenation — a way to add two strings
together using the “+” operator. Here’s how it’s done:
Note: You can’t apply + operator to two different data types e.g. string + integer. If
you try to do that, you’ll get the following Python error:
string_one = “I’m reading “
string_two = “a new great book!”
string_three = string_one + string_two
TypeError: Can’t convert ‘int’ object to str implicitly
print(“Let’s print out a string!”)
Python Cheat Sheet 5
WebsiteSetup.org - Python Cheat Sheet
11. String Replication
Math Operators
As the name implies, this command lets you repeat the same string several times.
This is done using * operator. Mind that this operator acts as a replicator only with
string data types. When applied to numbers, it acts as a multiplier.
String replication example:
For reference, here’s a list of other math operations you can apply towards numbers:
And with print ()
And your output will be Alice written five times in a row.
‘Alice’ * 5 ‘AliceAliceAliceAliceAlice’
print(“Alice” * 5)
Operators Operation Example
** Exponent 2 ** 3 = 8
% Modulus/Remainder 22 % 8 = 6
// Integer division 22 // 8 = 2
/ Division 22 / 8 = 2.75
* Multiplication 3 * 3 = 9
- Subtraction 5 - 2 = 3
+ Addition 2 + 2 = 4
Python Cheat Sheet 6
WebsiteSetup.org - Python Cheat Sheet
12. How to Store Strings in Variables
Variables in Python 3 are special symbols that assign a specific storage location to
a value that’s tied to it. In essence, variables are like special labels that you place on
some value to know where it’s stored.
Strings incorporate data. So you can “pack” them inside a variable. Doing so makes
it easier to work with complex Python programs.
Here’s how you can store a string inside a variable.
Let’s break it down a bit further:
• my_str is the variable name.
• = is the assignment operator.
• “Just a random string” is a value you tie to the variable name.
Now when you print this out, you receive the string output.
See? By using variables, you save yourself heaps of effort as you don’t need to
retype the complete string every time you want to use it.
my_str = “Hello World”
print(my_str)
= Hello World
Python Cheat Sheet 7
WebsiteSetup.org - Python Cheat Sheet
13. Built-in Functions in Python
Input() Function
len() Function
You already know the most popular function in Python — print(). Now let’s take a
look at its equally popular cousins that are in-built in the platform.
When you run this short program, the results will look like this:
Output:
input() function is a simple way to prompt the user for some input (e.g. provide their
name). All user input is stored as a string.
Here’s a quick snippet to illustrate this:
len() function helps you find the length of any string, list, tuple, dictionary, or another
data type. It’s a handy command to determine excessive values and trim them to
optimize the performance of your program.
Here’s an input function example for a string:
Hi! What’s your name? “Jim”
Nice to meet you, Jim!
How old are you? 25
So, you are already 25 years old, Jim!
The length of the string is: 35
name = input(“Hi! What’s your name? “)
print(“Nice to meet you “ + name + “!”)
age = input(“How old are you “)
print(“So, you are already “ + str(age) + “ years old, “
+ name + “!”)
# testing len()
str1 = “Hope you are enjoying our tutorial!”
print(“The length of the string is :”, len(str1))
Python Cheat Sheet 8
WebsiteSetup.org - Python Cheat Sheet
14. filter()
Use the Filter() function to exclude items in an iterable object (lists, tuples,
dictionaries, etc)
(Optional: The PDF version of the checklist can also include a full table of all the in-built
functions).
ages = [5, 12, 17, 18, 24, 32]
def myFunc(x):
if x < 18:
return False
else:
return True
adults = filter(myFunc, ages)
for x in adults:
print(x)
Python Cheat Sheet 9
WebsiteSetup.org - Python Cheat Sheet
15. How to Define a Function
Apart from using in-built functions, Python 3 also allows you to define your own
functions for your program.
To recap, a function is a block of coded instructions that perform a certain action.
Once properly defined, a function can be reused throughout your program i.e. re-use
the same code.
Here’s a quick walkthrough explaining how to define a function in Python:
First, use def keyword followed by the function name():. The parentheses can
contain any parameters that your function should take (or stay empty).
Next, you’ll need to add a second code line with a 4-space indent to specify what
this function should do.
Now, let’s take a look at a defined function with a parameter — an entity, specifying
an argument that a function can accept.
Now, you have to call this function to run the code.
def name():
def name():
print(“What’s your name?”)
def add_numbers(x, y, z):
a = x + y
b = x + z
c = y + z
print(a, b, c)
add_numbers(1, 2, 3)
name.py
def name():
print(“What’s your name?”)
hello()
Python Cheat Sheet 10
WebsiteSetup.org - Python Cheat Sheet
name()
16. How to Pass Keyword Arguments to a Function
In this case, you pass the number 1 in for the x parameter, 2 in for the y parameter,
and 3 in for the z parameter. The program will that do the simple math of adding up
the numbers:
Output:
A function can also accept keyword arguments. In this case, you can use
parameters in random order as the Python interpreter will use the provided
keywords to match the values to the parameters.
Here’s a simple example of how you pass a keyword argument to a function.
Output:
# Define function with parameters
def product_info(product name, price):
print(“productname: “ + product name)
print(“Price “ + str(dollars))
# Call function with parameters assigned as above
product_info(“White T-shirt”, 15 dollars)
# Call function with keyword arguments
product_info(productname=”jeans”, price=45)
Productname: White T-shirt
Price: 15
Productname: Jeans
Price: 45
a = 1 + 2
b = 1 + 3
c = 2 + 3
Python Cheat Sheet 11
WebsiteSetup.org - Python Cheat Sheet
3
Product Name: White T-Shirt
Price: 15
Product Name: Jeans
Price: 45
4
def product_info (product name, price):
print(”Product Name: “ + product_name)
print(”Price: “ + str(price))
5
# Define function with parameters
product_info(”White T-Shirt: “, 15)
# Call function with parameters assigned as above
product_info(productname=”Jeans“, price=45)
# Call function with keyword arguments
17. Lists
Example lists
How to Add Items to a List
Lists are another cornerstone data type in Python used to specify an ordered
sequence of elements. In short, they help you keep related data together and
perform the same operations on several values at once. Unlike strings, lists are
mutable (=changeable).
Each value inside a list is called an item and these are placed between square
brackets.
Alternatively, you can use list() function to do the same:
You have two ways to add new items to existing lists.
The first one is using append() function:
The second option is to insert() function to add an item at the specified index:
my_list = [1, 2, 3]
my_list2 = [“a”, “b”, “c”]
my_list3 = [“4”, d, “book”, 5]
beta_list = [“apple”, “banana”, “orange”]
beta_list.append(“grape”)
print(beta_list)
beta_list = [“apple”, “banana”, “orange”]
beta_list.insert(“2 grape”)
print(beta_list)
alpha_list = list((“1”, “2”, “3”))
print(alpha_list)
Python Cheat Sheet 12
WebsiteSetup.org - Python Cheat Sheet
2,“grape”
18. How to Remove an Item from a List
Combine Two Lists
Create a Nested List
Again, you have several ways to do so. First, you can use remove() function:
Secondly, you can use the pop() function. If no index is specified, it will remove the
last item.
The last option is to use del keyword to remove a specific item:
P.S. You can also apply del towards the entire list to scrap it.
To mash up two lists use the + operator.
You can also create a list of your lists when you have plenty of them :)
beta_list = [“apple”, “banana”, “orange”]
beta_list.remove(“apple”)
print(beta_list)
beta_list = [“apple”, “banana”, “orange”]
beta_list.pop()
print(beta_list)
beta_list = [“apple”, “banana”, “orange”]
del beta_list [1]
print(beta_list)
my_list = [1, 2, 3]
my_list2 = [“a”, “b”, “c”]
combo_list = my_list + my_list2
combo_list
[1, 2, 3, ‘a’, ‘b’, ‘c’]
my_nested_list = [my_list, my_list2]
my_nested_list
[[1, 2, 3], [‘a’, ‘b’, ‘c’]]
Python Cheat Sheet 13
WebsiteSetup.org - Python Cheat Sheet
19. Sort a List
Slice a List
Change Item Value on Your List
Loop Through the List
Use the sort() function to organize all items in your list.
Now, if you want to call just a few elements from your list (e.g. the first 4 items),
you need to specify a range of index numbers separated by a colon [x:y]. Here’s an
example:
You can easily overwrite a value of one list items:
Using for loop you can multiply the usage of certain items, similarly to what *
operator does. Here’s an example:
Output:
alpha_list = [34, 23, 67, 100, 88, 2]
alpha_list.sort()
alpha_list
[2, 23, 34, 67, 88, 100]
alpha_list[0:4]
[2, 23, 34, 67]
beta_list = [“apple”, “banana”, “orange”]
beta_list[1] = “pear”
print(beta_list)
for x in range(1,4):
beta_list += [‘fruit’]
print(beta_list)
[‘apple’, ‘pear’, ‘cherry’]
Python Cheat Sheet 14
WebsiteSetup.org - Python Cheat Sheet
20. Copy a List
Use the built-in copy() function to replicate your data:
Alternatively, you can copy a list with the list() method:
beta_list = [“apple”, “banana”, “orange”]
beta_list = beta_list.copy()
print(beta_list)
beta_list = [“apple”, “banana”, “orange”]
beta_list = list (beta_list)
print(beta_list)
Python Cheat Sheet 15
WebsiteSetup.org - Python Cheat Sheet
21. List Comprehensions
Tuples
List comprehensions are a handy option for creating lists based on existing lists.
When using them you can build by using strings and tuples as well.
Tuples are similar to lists — they allow you to display an ordered sequence of
elements. However, they are immutable and you can’t change the values stored in a
tuple.
The advantage of using tuples over lists is that the former are slightly faster. So it’s
a nice way to optimize your code.
Output:
(1, 3, 5, 7, 9)
The process is similar to slicing lists.
Note: Once you create a tuple, you can’t add new items to it or change it in any other way!
List comprehensions examples
How to Create a Tuple
How to Slide a Tuple
Here’s a more complex example that features math operators, integers, and the
range() function:
list_variable = [x for x in iterable]
my_tuple = (1, 2, 3, 4, 5)
my_tuple[0:3]
(1, 2, 3)
numbers = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
print(numbers[1:11:2])
number_list = [x ** 2 for x in range(10) if x % 2 == 0]
print(number_list)
Python Cheat Sheet 16
WebsiteSetup.org - Python Cheat Sheet
22. Convert Tuple to a List
Dictionaries
How to Create a Python Dictionary
Since Tuples are immutable, you can’t change them. What you can do though is
convert a tuple into a list, make an edit and then convert it back to a tuple.
Here’s how to accomplish this:
A dictionary holds indexes with keys that are mapped to certain values. These
key-value pairs offer a great way of organizing and storing data in Python. They are
mutable, meaning you can change the stored information.
A key value can be either a string, Boolean, or integer. Here’s an example dictionary
illustrating this:
Here’s a quick example showcasing how to make an empty dictionary.
Option 1: new_dict = {}
Option 2: other_dict= dict()
And you can use the same two approaches to add values to your dictionary:
x = (“apple”, “orange”, “pear”)
y = list(x)
y[1] = “grape”
x = tuple(y)
print(x)
Customer 1= {‘username’: ‘john-sea’, ‘online’: false,
‘friends’:100}
new_dict = {
“brand”: “Honda”,
“model”: “Civic”,
“year”: 1995
}
print(new_dict)
Python Cheat Sheet 17
WebsiteSetup.org - Python Cheat Sheet
23. You can access any of the values in your dictionary the following way:
You can also use the following methods to accomplish the same.
• dict.keys() isolates keys
• dict.values() isolates values
• dict.items() returns items in a list format of (key, value) tuple pairs
To change one of the items, you need to refer to it by its key name:
Again to implement looping, use for loop command.
Note: In this case, the return values are the keys of the dictionary. But, you can also return
values using another method.
How to Access a Value in a Dictionary
Change Item Value
Loop Through the Dictionary
x = new_dict[“brand”]
#Change the “year” to 2020:
new_dict= {
“brand”: “Honda”,
“model”: “Civic”,
“year”: 1995
}
new_dict[“year”] = 2020
#print all key names in the dictionary
for x in new_dict:
print(x)
#print all values in the dictionary
for x in new_dict:
print(new_dict[x])
#loop through both keys and values
for x, y in my_dict.items():
print(x, y)
Python Cheat Sheet 18
WebsiteSetup.org - Python Cheat Sheet
24. The goal of a conditional statement is to check if it’s True or False.
For more complex operations, you can create nested if statements. Here’s how it
looks:
Just like other programming languages, Python supports the basic logical
conditions from math:
• Equals: a == b
• Not Equals: a != b
• Less than: a < b
• Less than or equal to a <= b
• Greater than: a > b
• Greater than or equal to: a >= b
You can leverage these conditions in various ways. But most likely, you’ll use them in
“if statements” and loops.
Output:
That’s True!
If Statement Example
Nested If Statements
If Statements (Conditional
Statements) in Python
if 5 > 1:
print(“That’s True!”)
x = 35
if x > 20:
print(“Above twenty,”)
if x > 30:
print(“and also above 30!”)
Python Cheat Sheet 19
WebsiteSetup.org - Python Cheat Sheet
25. elif keyword prompts your program to try another condition if the previous one(s)
was not true. Here’s an example:
else keyword helps you add some additional filters to your condition clause. Here’s
how an if-elif-else combo looks:
If statements can’t be empty. But if that’s your case, add the pass statement to avoid
having an error:
Not keyword let’s you check for the opposite meaning to verify whether the value is
NOT True:
Elif Statements
If Else Statements
Pass Statements
If-Not-Statements
a = 45
b = 45
if b > a:
print(“b is greater than a”)
elif a == b:
print(“a and b are equal”)
if age < 4:
ticket_price = 0
elif age < 18:
ticket_price = 10
else: ticket_price = 15
a = 33
b = 200
if b > a:
pass
new_list = [1, 2, 3, 4]
x = 10
if x not in new_list:
print(“’x’ isn’t on the list, so this is True!”)
Python Cheat Sheet 20
WebsiteSetup.org - Python Cheat Sheet
26. Python has two simple loop commands that are good to know:
• for loops
• while loops
Let’s take a look at each of these.
As already illustrated in the other sections of this Python checklist, for loop is a
handy way for iterating over a sequence such as a list, tuple, dictionary, string, etc.
Here’s an example showing how to loop through a string:
While loop enables you to execute a set of statements as long as the condition for
them is true.
You can also stop the loop from running even if the condition is met. For that, use
the break statement both in while and for loops:
Plus, you’ve already seen other examples for lists and dictionaries.
Python Loops
For Loop
While Loops
How to Break a Loop
for x in “apple”:
print(x)
#print as long as x is less than 8
i = 1
while i< 8:
print(x)
i += 1
i = 1
while i < 8:
print(i)
if i == 4:
break
i += 1
Python Cheat Sheet 21
WebsiteSetup.org - Python Cheat Sheet
27. Since Python is an object-oriented programming language almost every element of
it is an object — with its methods and properties.
Class acts as a blueprint for creating different objects. Objects are an instance of a
class, where the class is manifested in some program.
Let’s create a class named TestClass, with one property named z:
As a next step, you can create an object using your class. Here’s how it’s done:
Further, you can assign different attributes and methods to your object. The
example is below:
Class
How to Create a Class
How To Create an Object
class TestClass:
z = 5
class car(object):
“””docstring”””
def __init__(self, color, doors, tires):
“””Constructor”””
self.color = color
self.doors = doors
self.tires = tires
def brake(self):
“””
Stop the car
“””
return “Braking”
def drive(self):
“””
Drive the car
“””
return “I’m driving!”
p1 = TestClass()
print(p1.x)
Python Cheat Sheet 22
WebsiteSetup.org - Python Cheat Sheet
28. Python has a list of in-built exceptions (errors) that will pop up whenever you make
a mistake in your code. As a newbie, it’s good to know how to fix these.
Every object can be further sub-classified. Here’s an example
• AttributeError — pops up when an attribute reference or assignment fails.
• IOError — emerges when some I/O operation (e.g. an open() function) fails
for an I/O-related reason, e.g., “file not found” or “disk full”.
• ImportError — comes up when an import statement cannot locate the
module definition. Also, when a from… import can’t find a name that must be
imported.
• IndexError — emerges when a sequence subscript is out of range.
• KeyError — raised when a dictionary key isn’t found in the set of existing keys.
• KeyboardInterrupt — lights up when the user hits the interrupt key (such
as Control-C or Delete).
• NameError — shows up when a local or global name can’t be found.
Dealing with Python Exceptions (Errors)
How to Create a Subclass
The Most Common Python Exceptions
class Car(Vehicle):
“””
The Car class
“””
def brake(self):
“””
Override brake method
“””
return “The car class is breaking slowly!”
if __name__ == “__main__”:
car = Car(“yellow”, 2, 4, “car”)
car.brake()
‘The car class is breaking slowly!’
car.drive()
“I’m driving a yellow car!”
Python Cheat Sheet 23
WebsiteSetup.org - Python Cheat Sheet
29. • OSError — indicated a system-related error.
• SyntaxError — pops up when a parser encounters a syntax error.
• TypeError — comes up when an operation or function is applied to an object
of inappropriate type.
• ValueError — raised when a built-in operation/function gets an argument
that has the right type but not an appropriate value, and the situation is not
described by a more precise exception such as IndexError.
• ZeroDivisionError — emerges when the second argument of a division or
modulo operation is zero.
Python has a useful statement, design just for the purpose of handling exceptions —
try/except statement. Here’s a code snippet showing how you can catch KeyErrors
in a dictionary using this statement:
You can also detect several exceptions at once with a single statement. Here’s an
example for that:
How to Troubleshoot the Errors
my_dict = {“a”:1, “b”:2, “c”:3}
try:
value = my_dict[“d”]
except KeyError:
print(“That key does not exist!”)
my_dict = {“a”:1, “b”:2, “c”:3}
try:
value = my_dict[“d”]
except IndexError:
print(“This index does not exist!”)
except KeyError:
print(“This key is not in the dictionary!”)
except:
print(“Some other problem happened!”)
Python Cheat Sheet 24
WebsiteSetup.org - Python Cheat Sheet
30. my_dict = {“a”:1, “b”:2, “c”:3}
try:
value = my_dict[“a”]
except KeyError:
print(“A KeyError occurred!”)
else:
print(“No error occurred!”)
Adding an else clause will help you confirm that no errors
were found:
try/except with else clause
Conclusions
Now you know the core Python concepts!
By no means is this Python checklist comprehensive. But it includes all the key data
types, functions and commands you should learn as a beginner.
As always, we welcome your feedback in the comment section below!
Python Cheat Sheet 25
WebsiteSetup.org - Python Cheat Sheet