Computer Science encompasses a wide range of topics, including programming, algorithms, data structures, and artificial intelligence. It involves the study of how computers work, how they can be programmed to perform tasks, and how data can be managed and analyzed. Key concepts include the use of data types, such as lists and tuples, which allow for the organization of multiple values, and flow control mechanisms that enable decision-making in programs. Understanding these fundamentals is essential for developing efficient software and solving complex problems in various domains, including technology, science, and business.
MANIPULATING IMAGES
19 MANIPULATING IMAGES If you have a digital camera or even if you just upload photos from your phone to Facebook, you probably cross paths with digital image files all the time. You may know how to ...
📚 Read more at Automate the Boring Stuff with Python🔎 Find similar documents
INSTALLING THIRD-PARTY MODULES
POST-PUBLICATION ADDITION: You can install all of the needed modules (with the versions used in this book) by installing the automateboringstuff module with Pip. Run pip install --user automateboring...
📚 Read more at Automate the Boring Stuff with Python🔎 Find similar documents
LISTS
4 LISTS One more topic you’ll need to understand before you can begin writing programs in earnest is the list data type and its cousin, the tuple. Lists and tuples can contain multiple values, which ...
📚 Read more at Automate the Boring Stuff with Python🔎 Find similar documents
PYTHON BASICS
1 PYTHON BASICS The Python programming language has a wide range of syntactical constructions, standard library functions, and interactive development environment features. Fortunately, you can ignor...
📚 Read more at Automate the Boring Stuff with Python🔎 Find similar documents
FLOW CONTROL
2 FLOW CONTROL So, you know the basics of individual instructions and that a program is just a series of instructions. But programming’s real strength isn’t just running one instruction after another...
📚 Read more at Automate the Boring Stuff with Python🔎 Find similar documents
About the Author
AUTOMATE THE BORING STUFF WITH PYTHON 2ND EDITION Practical Programming for Total Beginners by Al Sweigart San Francisco AUTOMATE THE BORING STUFF WITH PYTHON, 2ND EDITION. Copyright © 2020 by Al Swe...
📚 Read more at Automate the Boring Stuff with Python🔎 Find similar documents
FUNCTIONS
3 FUNCTIONS You’re already familiar with the print() , input() , and len() functions from the previous chapters. Python provides several built-in functions like these, but you can also write your own...
📚 Read more at Automate the Boring Stuff with Python🔎 Find similar documents
DICTIONARIES AND STRUCTURING DATA
5 DICTIONARIES AND STRUCTURING DATA In this chapter, I will cover the dictionary data type, which provides a flexible way to access and organize data. Then, combining dictionaries with your knowledge...
📚 Read more at Automate the Boring Stuff with Python🔎 Find similar documents
PATTERN MATCHING WITH REGULAR EXPRESSIONS
7 PATTERN MATCHING WITH REGULAR EXPRESSIONS You may be familiar with searching for text by pressing CTRL- F and entering the words you’re looking for. Regular expressions go one step further: they al...
📚 Read more at Automate the Boring Stuff with Python🔎 Find similar documents
INPUT VALIDATION
8 INPUT VALIDATION Input validation code checks that values entered by the user, such as text from the input() function, are formatted correctly. For example, if you want users to enter their ages, y...
📚 Read more at Automate the Boring Stuff with Python🔎 Find similar documents
MANIPULATING STRINGS
6 MANIPULATING STRINGS Text is one of the most common forms of data your programs will handle. You already know how to concatenate two string values together with the + operator, but you can do much ...
📚 Read more at Automate the Boring Stuff with Python🔎 Find similar documents
DEBUGGING
11 DEBUGGING Now that you know enough to write more complicated programs, you may start finding not-so-simple bugs in them. This chapter covers some tools and techniques for finding the root cause of...
📚 Read more at Automate the Boring Stuff with Python🔎 Find similar documents