100% found this document useful (4 votes)
448 views

Full download Supercharged Python Take Your Code to the Next Level Brian Overland pdf docx

Supercharged

Uploaded by

sujaafanyz
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (4 votes)
448 views

Full download Supercharged Python Take Your Code to the Next Level Brian Overland pdf docx

Supercharged

Uploaded by

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

Experience Seamless Full Ebook Downloads for Every Genre at textbookfull.

com

Supercharged Python Take Your Code to the Next


Level Brian Overland

https://textbookfull.com/product/supercharged-python-take-
your-code-to-the-next-level-brian-overland/

OR CLICK BUTTON

DOWNLOAD NOW

Explore and download more ebook at https://textbookfull.com


Recommended digital products (PDF, EPUB, MOBI) that
you can download immediately if you are interested.

Python Real World Machine Learning: Real World Machine


Learning: Take your Python Machine learning skills to the
next level 1st Edition Joshi
https://textbookfull.com/product/python-real-world-machine-learning-
real-world-machine-learning-take-your-python-machine-learning-skills-
to-the-next-level-1st-edition-joshi/
textboxfull.com

Python Without Fear 1st Edition Brian Overland

https://textbookfull.com/product/python-without-fear-1st-edition-
brian-overland/

textboxfull.com

Advanced Persistent Training : Take Your Security


Awareness Program to the Next Level 1st Edition Jordan
Schroeder
https://textbookfull.com/product/advanced-persistent-training-take-
your-security-awareness-program-to-the-next-level-1st-edition-jordan-
schroeder/
textboxfull.com

Exploring Tunisian Crochet All the Basics plus Stitches


and Techniques to Take Your Crochet to the Next Level Lori
Harrison
https://textbookfull.com/product/exploring-tunisian-crochet-all-the-
basics-plus-stitches-and-techniques-to-take-your-crochet-to-the-next-
level-lori-harrison/
textboxfull.com
Mastering Linux Administration : Take your sysadmin skills
to the next level by configuring and maintaining Linux
systems 2nd Edition Alexandru Calcatinge & Julian Balog
https://textbookfull.com/product/mastering-linux-administration-take-
your-sysadmin-skills-to-the-next-level-by-configuring-and-maintaining-
linux-systems-2nd-edition-alexandru-calcatinge-julian-balog/
textboxfull.com

Teach Your Kids to Code A Parent Friendly Guide to Python


Programming 1st Edition Bryson Payne

https://textbookfull.com/product/teach-your-kids-to-code-a-parent-
friendly-guide-to-python-programming-1st-edition-bryson-payne/

textboxfull.com

The Bartering Mindset A Mostly Forgotten Framework for


Mastering Your Next Negotiation Brian C. Gunia

https://textbookfull.com/product/the-bartering-mindset-a-mostly-
forgotten-framework-for-mastering-your-next-negotiation-brian-c-gunia/

textboxfull.com

Begin to Code with Python Rob Miles

https://textbookfull.com/product/begin-to-code-with-python-rob-miles/

textboxfull.com

Mastering Large Datasets with Python Parallelize and


Distribute Your Python Code 1st Edition John T Wolohan

https://textbookfull.com/product/mastering-large-datasets-with-python-
parallelize-and-distribute-your-python-code-1st-edition-john-t-
wolohan/
textboxfull.com
About This eBook
ePUB is an open, industry-standard format for eBooks.
However, support of ePUB and its many features varies across
reading devices and applications. Use your device or app
settings to customize the presentation to your liking. Settings
that you can customize often include font, font size, single or
double column, landscape or portrait mode, and figures that
you can click or tap to enlarge. For additional information about
the settings and features on your reading device or app, visit the
device manufacturer’s Web site.

Many titles include programming code or configuration


examples. To optimize the presentation of these elements, view
the eBook in single-column, landscape mode and adjust the font
size to the smallest setting. In addition to presenting code and
configurations in the reflowable text format, we have included
images of the code that mimic the presentation found in the
print book; therefore, where the reflowable format may
compromise the presentation of the code listing, you will see a
“Click here to view code image” link. Click the link to view the
print-fidelity code image. To return to the previous page viewed,
click the Back button on your device or app.
Supercharged Python
Supercharged Python
Brian Overland

John Bennett

Boston • Columbus • New York • San Francisco • Amsterdam •


Cape Town
Dubai • London • Madrid • Milan • Munich • Paris • Montreal •
Toronto • Delhi • Mexico City
São Paulo • Sydney • Hong Kong • Seoul • Singapore • Taipei •
Tokyo
Many of the designations used by manufacturers and sellers to
distinguish their products are claimed as trademarks. Where
those designations appear in this book, and the publisher was
aware of a trademark claim, the designations have been printed
with initial capital letters or in all capitals.

The authors and publisher have taken care in the preparation of


this book, but make no expressed or implied warranty of any
kind and assume no responsibility for errors or omissions. No
liability is assumed for incidental or consequential damages in
connection with or arising out of the use of the information or
programs contained herein.

For information about buying this title in bulk quantities, or for


special sales opportunities (which may include electronic
versions; custom cover designs; and content particular to your
business, training goals, marketing focus, or branding
interests), please contact our corporate sales department at
corpsales@pearsoned.com or (800) 382-3419.

For government sales inquiries, please contact


governmentsales@pearsoned.com.

For questions about sales outside the U.S., please contact


intlcs@pearson.com.

Visit us on the Web: informit.com/aw

Library of Congress Control Number: 2019936408

Copyright © 2019 Pearson Education, Inc.

Cover illustration: Open Studio/Shutterstock


All rights reserved. This publication is protected by copyright,
and permission must be obtained from the publisher prior to
any prohibited reproduction, storage in a retrieval system, or
transmission in any form or by any means, electronic,
mechanical, photocopying, recording, or likewise. For
information regarding permissions, request forms and the
appropriate contacts within the Pearson Education Global
Rights & Permissions Department, please visit
www.pearsoned.com/permissions/.

ISBN-13: 978-0-13-515994-1

ISBN-10: 0-13-515994-6

1 19
To my beautiful and brilliant mother, Betty P. M. Overland. . . .

All the world is mad except for me and thee. Stay a little.

—Brian

To my parents, who did so much to shape who I am.

—John
Contents
Preface

What Makes Python Special?

Paths to Learning: Where Do I Start?

Clarity and Examples Are Everything

Learning Aids: Icons

What You’ll Learn

Have Fun

Acknowledgments

About the Authors

Chapter 1 Review of the Fundamentals

1.1 Python Quick Start

1.2 Variables and Naming Names

1.3 Combined Assignment Operators

1.4 Summary of Python Arithmetic Operators

1.5 Elementary Data Types: Integer and Floating Point

1.6 Basic Input and Output


1.7 Function Definitions

1.8 The Python “if” Statement

1.9 The Python “while” Statement

1.10 A Couple of Cool Little Apps

1.11 Summary of Python Boolean Operators

1.12 Function Arguments and Return Values

1.13 The Forward Reference Problem

1.14 Python Strings

1.15 Python Lists (and a Cool Sorting App)

1.16 The “for” Statement and Ranges

1.17 Tuples

1.18 Dictionaries

1.19 Sets

1.20 Global and Local Variables

Summary

Review Questions

Suggested Problems

Chapter 2 Advanced String Capabilities

2.1 Strings Are Immutable


2.2 Numeric Conversions, Including Binary

2.3 String Operators (+, =, *, >, etc.)

2.4 Indexing and Slicing

2.5 Single-Character Functions (Character Codes)

2.6 Building Strings Using “join”

2.7 Important String Functions

2.8 Binary, Hex, and Octal Conversion Functions

2.9 Simple Boolean (“is”) Methods

2.10 Case Conversion Methods

2.11 Search-and-Replace Methods

2.12 Breaking Up Input Using “split”

2.13 Stripping

2.14 Justification Methods

Summary

Review Questions

Suggested Problems

Chapter 3 Advanced List Capabilities

3.1 Creating and Using Python Lists

3.2 Copying Lists Versus Copying List Variables


3.3 Indexing

3.3.1 Positive Indexes

3.3.2 Negative Indexes

3.3.3 Generating Index Numbers Using “enumerate”

3.4 Getting Data from Slices

3.5 Assigning into Slices

3.6 List Operators

3.7 Shallow Versus Deep Copying

3.8 List Functions

3.9 List Methods: Modifying a List

3.10 List Methods: Getting Information on Contents

3.11 List Methods: Reorganizing

3.12 Lists as Stacks: RPN Application

3.13 The “reduce” Function

3.14 Lambda Functions

3.15 List Comprehension

3.16 Dictionary and Set Comprehension

3.17 Passing Arguments Through a List

3.18 Multidimensional Lists


3.18.1 Unbalanced Matrixes

3.18.2 Creating Arbitrarily Large Matrixes

Summary

Review Questions

Suggested Problems

Chapter 4 Shortcuts, Command Line, and Packages

4.1 Overview

4.2 Twenty-Two Programming Shortcuts

4.2.1 Use Python Line Continuation as Needed

4.2.2 Use “for” Loops Intelligently

4.2.3 Understand Combined Operator Assignment (+= etc.)

4.2.4 Use Multiple Assignment

4.2.5 Use Tuple Assignment

4.2.6 Use Advanced Tuple Assignment

4.2.7 Use List and String “Multiplication”

4.2.8 Return Multiple Values

4.2.9 Use Loops and the “else” Keyword

4.2.10 Take Advantage of Boolean Values and “not”

4.2.11 Treat Strings as Lists of Characters


4.2.12 Eliminate Characters by Using “replace”

4.2.13 Don’t Write Unnecessary Loops

4.2.14 Use Chained Comparisons (n < x < m)

4.2.15 Simulate “switch” with a Table of Functions

4.2.16 Use the “is” Operator Correctly

4.2.17 Use One-Line “for” Loops

4.2.18 Squeeze Multiple Statements onto a Line

4.2.19 Write One-Line if/then/else Statements

4.2.20 Create Enum Values with “range”

4.2.21 Reduce the Inefficiency of the “print” Function Within


IDLE

4.2.22 Place Underscores Inside Large Numbers

4.3 Running Python from the Command Line

4.3.1 Running on a Windows-Based System

4.3.2 Running on a Macintosh System

4.3.3 Using pip or pip3 to Download Packages

4.4 Writing and Using Doc Strings

4.5 Importing Packages

4.6 A Guided Tour of Python Packages


4.7 Functions as First-Class Objects

4.8 Variable-Length Argument Lists

4.8.1 The *args List

4.8.2 The “**kwargs” List

4.9 Decorators and Function Profilers

4.10 Generators

4.10.1 What’s an Iterator?

4.10.2 Introducing Generators

4.11 Accessing Command-Line Arguments

Summary

Questions for Review

Suggested Problems

Chapter 5 Formatting Text Precisely

5.1 Formatting with the Percent Sign Operator (%)

5.2 Percent Sign (%) Format Specifiers

5.3 Percent Sign (%) Variable-Length Print Fields

5.4 The Global “format” Function

5.5 Introduction to the “format” Method

5.6 Ordering by Position (Name or Number)


5.7 “Repr” Versus String Conversion

5.8 The “spec” Field of the “format” Function and Method

5.8.1 Print-Field Width

5.8.2 Text Justification: “fill” and “align” Characters

5.8.3 The “sign” Character

5.8.4 The Leading-Zero Character (0)

5.8.5 Thousands Place Separator

5.8.6 Controlling Precision

5.8.7 “Precision” Used with Strings (Truncation)

5.8.8 “Type” Specifiers

5.8.9 Displaying in Binary Radix

5.8.10 Displaying in Octal and Hex Radix

5.8.11 Displaying Percentages

5.8.12 Binary Radix Example

5.9 Variable-Size Fields

Summary

Review Questions

Suggested Problems

Chapter 6 Regular Expressions, Part I


6.1 Introduction to Regular Expressions

6.2 A Practical Example: Phone Numbers

6.3 Refining Matches

6.4 How Regular Expressions Work: Compiling Versus Running

6.5 Ignoring Case, and Other Function Flags

6.6 Regular Expressions: Basic Syntax Summary

6.6.1 Meta Characters

6.6.2 Character Sets

6.6.3 Pattern Quantifiers

6.6.4 Backtracking, Greedy, and Non-Greedy

6.7 A Practical Regular-Expression Example

6.8 Using the Match Object

6.9 Searching a String for Patterns

6.10 Iterative Searching (“findall”)

6.11 The “findall” Method and the Grouping Problem

6.12 Searching for Repeated Patterns

6.13 Replacing Text

Summary

Review Questions
Suggested Problems

Chapter 7 Regular Expressions, Part II

7.1 Summary of Advanced RegEx Grammar

7.2 Noncapture Groups

7.2.1 The Canonical Number Example

7.2.2 Fixing the Tagging Problem

7.3 Greedy Versus Non-Greedy Matching

7.4 The Look-Ahead Feature

7.5 Checking Multiple Patterns (Look-Ahead)

7.6 Negative Look-Ahead

7.7 Named Groups

7.8 The “re.split” Function

7.9 The Scanner Class and the RPN Project

7.10 RPN: Doing Even More with Scanner

Summary

Review Questions

Suggested Problems

Chapter 8 Text and Binary Files

8.1 Two Kinds of Files: Text and Binary


8.1.1 Text Files

8.1.2 Binary Files

8.2 Approaches to Binary Files: A Summary

8.3 The File/Directory System

8.4 Handling File-Opening Exceptions

8.5 Using the “with” Keyword

8.6 Summary of Read/Write Operations

8.7 Text File Operations in Depth

8.8 Using the File Pointer (“seek”)

8.9 Reading Text into the RPN Project

8.9.1 The RPN Interpreter to Date

8.9.2 Reading RPN from a Text File

8.9.3 Adding an Assignment Operator to RPN

8.10 Direct Binary Read/Write

8.11 Converting Data to Fixed-Length Fields (“struct”)

8.11.1 Writing and Reading One Number at a Time

8.11.2 Writing and Reading Several Numbers at a Time

8.11.3 Writing and Reading a Fixed-Length String

8.11.4 Writing and Reading a Variable-Length String


8.11.5 Writing and Reading Strings and Numerics Together

8.11.6 Low-Level Details: Big Endian Versus Little Endian

8.12 Using the Pickling Package

8.13 Using the “shelve” Package

Summary

Review Questions

Suggested Problems

Chapter 9 Classes and Magic Methods

9.1 Classes and Objects: Basic Syntax

9.2 More About Instance Variables

9.3 The “_ _init_ _” and “_ _new_ _” Methods

9.4 Classes and the Forward Reference Problem

9.5 Methods Generally

9.6 Public and Private Variables and Methods

9.7 Inheritance

9.8 Multiple Inheritance

9.9 Magic Methods, Summarized

9.10 Magic Methods in Detail

9.10.1 String Representation in Python Classes


9.10.2 The Object Representation Methods

9.10.3 Comparison Methods

9.10.4 Arithmetic Operator Methods

9.10.5 Unary Arithmetic Methods

9.10.6 Reflection (Reverse-Order) Methods

9.10.7 In-Place Operator Methods

9.10.8 Conversion Methods

9.10.9 Collection Class Methods

9.10.10 Implementing “_ _iter_ _” and “_ _next_ _”

9.11 Supporting Multiple Argument Types

9.12 Setting and Getting Attributes Dynamically

Summary

Review Questions

Suggested Problems

Chapter 10 Decimal, Money, and Other Classes

10.1 Overview of Numeric Classes

10.2 Limitations of Floating-Point Format

10.3 Introducing the Decimal Class

10.4 Special Operations on Decimal Objects


10.5 A Decimal Class Application

10.6 Designing a Money Class

10.7 Writing the Basic Money Class (Containment)

10.8 Displaying Money Objects (“_ _str_ _”, “_ _repr_ _”)

10.9 Other Monetary Operations

10.10 Demo: A Money Calculator

10.11 Setting the Default Currency

10.12 Money and Inheritance

10.13 The Fraction Class

10.14 The Complex Class

Summary

Review Questions

Suggested Problems

Chapter 11 The Random and Math Packages

11.1 Overview of the Random Package

11.2 A Tour of Random Functions

11.3 Testing Random Behavior

11.4 A Random-Integer Game

11.5 Creating a Deck Object


11.6 Adding Pictograms to the Deck

11.7 Charting a Normal Distribution

11.8 Writing Your Own Random-Number Generator

11.8.1 Principles of Generating Random Numbers

11.8.2 A Sample Generator

11.9 Overview of the Math Package

11.10 A Tour of Math Package Functions

11.11 Using Special Values (pi)

11.12 Trig Functions: Height of a Tree

11.13 Logarithms: Number Guessing Revisited

11.13.1 How Logarithms Work

11.13.2 Applying a Logarithm to a Practical Problem

Summary

Review Questions

Suggested Problems

Chapter 12 The “numpy” (Numeric Python) Package

12.1 Overview of the “array,” “numpy,” and “matplotlib”


Packages

12.1.1 The “array” Package


12.1.2 The “numpy” Package

12.1.3 The “numpy.random” Package

12.1.4 The “matplotlib” Package

12.2 Using the “array” Package

12.3 Downloading and Importing “numpy”

12.4 Introduction to “numpy”: Sum 1 to 1 Million

12.5 Creating “numpy” Arrays

12.5.1 The “array” Function (Conversion to an Array)

12.5.2 The “arange” Function

12.5.3 The “linspace” Function

12.5.4 The “empty” Function

12.5.5 The “eye” Function

12.5.6 The “ones” Function

12.5.7 The “zeros” Function

12.5.8 The “full” Function

12.5.9 The “copy” Function

12.5.10 The “fromfunction” Function

12.6 Example: Creating a Multiplication Table

12.7 Batch Operations on “numpy” Arrays


12.8 Ordering a Slice of “numpy”

12.9 Multidimensional Slicing

12.10 Boolean Arrays: Mask Out That “numpy”!

12.11 “numpy” and the Sieve of Eratosthenes

12.12 Getting “numpy” Stats (Standard Deviation)

12.13 Getting Data on “numpy” Rows and Columns

Summary

Review Questions

Suggested Problems

Chapter 13 Advanced Uses of “numpy”

13.1 Advanced Math Operations with “numpy”

13.2 Downloading “matplotlib”

13.3 Plotting Lines with “numpy” and “matplotlib”

13.4 Plotting More Than One Line

13.5 Plotting Compound Interest

13.6 Creating Histograms with “matplotlib”

13.7 Circles and the Aspect Ratio

13.8 Creating Pie Charts

13.9 Doing Linear Algebra with “numpy”


13.9.1 The Dot Product

13.9.2 The Outer-Product Function

13.9.3 Other Linear Algebra Functions

13.10 Three-Dimensional Plotting

13.11 “numpy” Financial Applications

13.12 Adjusting Axes with “xticks” and “yticks”

13.13 “numpy” Mixed-Data Records

13.14 Reading and Writing “numpy” Data from Files

Summary

Review Questions

Suggested Problems

Chapter 14 Multiple Modules and the RPN Example

14.1 Overview of Modules in Python

14.2 Simple Two-Module Example

14.3 Variations on the “import” Statement

14.4 Using the “_ _all_ _” Symbol

14.5 Public and Private Module Variables

14.6 The Main Module and “_ _main_ _”

14.7 Gotcha! Problems with Mutual Importing


14.8 RPN Example: Breaking into Two Modules

14.9 RPN Example: Adding I/O Directives

14.10 Further Changes to the RPN Example

14.10.1 Adding Line-Number Checking

14.10.2 Adding Jump-If-Not-Zero

14.10.3 Greater-Than (>) and Get-Random-Number (!)

14.11 RPN: Putting It All Together

Summary

Review Questions

Suggested Problems

Chapter 15 Getting Financial Data off the Internet

15.1 Plan of This Chapter

15.2 Introducing the Pandas Package

15.3 “stock_load”: A Simple Data Reader

15.4 Producing a Simple Stock Chart

15.5 Adding a Title and Legend

15.6 Writing a “makeplot” Function (Refactoring)

15.7 Graphing Two Stocks Together

15.8 Variations: Graphing Other Data


15.9 Limiting the Time Period

15.10 Split Charts: Subplot the Volume

15.11 Adding a Moving-Average Line

15.12 Giving Choices to the User

Summary

Review Questions

Suggested Problems

Appendix A Python Operator Precedence Table

Appendix B Built-In Python Functions

abs(x)

all(iterable)

any(iterable)

ascii(obj)

bin(n)

bool(obj)

bytes(source, encoding)

callable(obj)

chr(n)
compile(cmd_str, filename, mode_str, flags=0,
dont_inherit=False, optimize=–1)

complex(real=0, imag=0)

complex(complex_str)

delattr(obj, name_str)

dir([obj])

divmod(a, b)

enumerate(iterable, start=0)

eval(expr_str [, globals [, locals]] )

exec(object [,global [,locals]])

filter(function,iterable)

float([x])

format(obj, [format_spec])

frozenset([iterable])

getattr(obj,name_str [,default])

globals()

hasattr(obj,name_str)

hash(obj)

help([obj])
hex(n)

id(obj)

input([prompt_str])

int(x,base=10)

int()

isinstance(obj,class)

issubclass(class1,class2)

iter(obj)

len(sequence)

list([iterable])

locals()

map(function,iterable1 [,iterable2...])

max(arg1 [, arg2]...)

max(iterable)

min(arg1 [, arg2]...)

min(iterable)

oct(n)

open(file_name_str,mode=‘rt’)

ord(char_str)
Exploring the Variety of Random
Documents with Different Content
Creswick, Thomas
Critius and Nesiotes
Crivelli, Carlo
Crome, John
Cropsey, J. F.
Crowe, Sir J. A.
Cruikshank, George
Cuyp
Dahl, Hans
Dahl, J. C.
Dahl, Michael
Dallin, Cyrus E.
Dalou, Jules
Damophon
Danby, Francis
Daniell, Thomas
Dannat, William T.
Dannecker, J. H. von
Daubigny, C. F.
Daumier, Honoré
David, Gerard
David, J. L.
David, Pierre Jean
Davis, C. H.
Davis, H. W. B.
De Camp, Joseph
Decamps, A. G.
Degas, H. G. E.
De Haas, M. F. H.
De Keyser, Thomas
Delacroix, F. V. E.
Delaroche, H. (Paul)
Delaunay, Elie
Della Bella, Stefano
Della Colle, Raffaellino
Della Quercia, Jacopo
Della Robbia
De Loutherbourg, P. J.
Demetrius
Desiderio da Settignano
Detaille, J. B. E.
Dewing, T. W.
De Wint, Peter
Diamante, Fra
Diaz, N. V.
Dielmann, Frederick
Diepenbeck, A. van
Dies, C. A.
Dietrich, C. W. E.
Dillens, Julien
Dipoenus and Scyllis
Dobson, William
Dolci, Carlo
Domenichino, Zampieri
Donatello
Doré, L. A. Gustave
Douw, Gerhard
Downman, John
Doyen, G. F.
Doyle, Richard
Drawing
Drouais, J. G.
Dubois, Paul
Du Maurier, G. L. P. B.
Dumont (family)
Dumont, François
Duncan, Thomas
Dupré, Jules
Durand, Asher Brown
Dürer, Albrecht
Duveneck, Frank
Dyce, William
Eakins, Thomas
Earle, Ralph
Earlom, Richard
East, Alfred
Eastlake, Sir C. L.
Eaton, Wyatt
Eckersberg, Kristoffer
Edelinck, Gerard
Eeckhout, G. van den
Effigies, Monumental
Egg, A. L.
Encaustic Painting
Endoeus
Engleheart, George
Engraving
Enneking, J. J.
Etching
Etex, Antoine
Etty, William
Euphranor
Euphronius
Eupompus
Eutychides
Everdingen, Allart van
Eyck, Van
Faed, Thomas
Faithorne, William
Falcone, Aniello
Falconet, E. M.
Falguière, J. A. J.
Fantin-Latour, I. H. T.
Farinato, Paolo
Feltre, Morto da
Fernow, K. L.
Ferrari, Gaudenzio
Ferri, Ciro
Feuerbach, Anselm
Fielding, A. V. Copley
Fildes, Sir Luke
Finden, William
Fiorenzo di Lorenzo
Fiorillo, J. D.
Fisher, Alvan
Flandrin, J. Hippolyte
Flaxman, John
Flinck, Govert
Floris, Frans
Fontana, Lavinia
Fontana, Prospero
Fogelberg, B. E.
Foley, J. H.
Foppa, Vincenzo
Forain, J. L.
Ford, E. Onslow
Forster, François
Fortuny, M. J. M. B.
Foster, M. Birket
Foucquet, Jean
Fragonard, J. H.
Français, F. L.
Franceschi, Piero de’
Franceschini, Baldassare
Francia
Franciabigio
Franck
Francken (family)
Frèmiet, Emmanuel
French, Daniel C.
Frère, P. E.
Fresco
Fresnoy, C. A. du
Frith, W. P.
Fromentin, Eugène
Frost, W. E.
Fruytiers, Philip
Führich, Joseph von
Fuller, George
Furniss, Harry
Furse, C. W.
Fuseli, Henry
Fyt, Johannes
Gaddi (family)
Gainsborough, Thomas
Gallait, Louis
Gauermann, Friedrich
Gaul, G. W.
Gavarni
Gay, Walter
Geddes, Andrew
Geikie, Walter
Genelli, G. B.
Genga, Girolamo
Gentile da Fabriano
Gentileschi, Artemisia and Orazio de’
Gérard, Baron F.
Gérard, J. I. I.
Géricault, J. L. A. T.
Gérôme, Jean Léon
Gervex, Henri
Ghiberti, Lorenzo
Ghirlandajo, Domenico
Ghirlandajo, Ridolfo
Gibson, C. Dana
Gibson, John
Gibson, W. H.
Gifford, R. S.
Gifford, S. R.
Gilbert, Alfred
Gilbert, Sir John
Gillot, Claude
Gillray, James
Giordano, Luca
Giorgione
Giottino
Giotto
Girardon, François
Girodet de Roussy, A. L.
Girtin, Thomas
Giulio Romano
Giunta Pisano
Giusto da Guanto
Gleyre, M. C. G.
Goes, Hugo van der
Goldschmidt, Hermann
Goltzius, Hendrik
Gordon, Sir J. W.
Gouache
Goujon, Jean
Gould, Sir F. C.
Goya y Lucientes, F.
Goyen, J. J. Van
Gozzoli, Benozzo
Grafly, Charles
Granet, F. M.
Grant, Sir Francis
Gray, Henry Peters
Greco, El
Green, Valentine
Greenaway, Kate
Greenough, Horatio
Gregory, Edward John
Greuze, J. B.
Grimaldi, G. F.
Grisaille
Gros, Antoine Jean
Grün, Hans Baldung
Grünewald, Mathias
Guardi, Francesco
Guariento (Guerriero)
Guérin, J. B. P.
Guérin, P. N.
Guido of Siena
Guido Reni
Guillaume, J. B. C. E.
Guthrie, Sir James
Haag, Carl
Haden, Sir F. Seymour
Hals, Frans
Hamerton, P. G.
Hamon, Jean Louis
Harding, Chester
Harding, J. D.
Harpignies, Henri
Harrison, T. A.
Hart, William
Hartley, Jonathan S.
Harvey, Sir George
Hassam, Childe
Haydon, B. R.
Hayter, Sir George
Head, Sir E. W.
Healy, G. P. A.
Heda, Willem Claasz
Heem, Jan Davidsz van
Heemskerk, M. J.
Heim, F. J.
Helst, B. van der
Hemy, C. Napier
Hennequin, P. A.
Henner, J. J.
Henry, E. L.
Herkomer, Sir H. von
Herlen, Fritz
Herrera, Francisco
Hersent, Louis
Hess (family)
Heusch, Willem
Heyden, Jan van der
Hildebrandt, Eduard
Hildebrandt, Theodor
Hilliard, Lawrence
Hilliard, Nicholas
Hilton, William
Hiroshige
Hitchcock, George
Hobbema, Meyndert
Hoefnagel, Joris
Hogarth, William
Hokusai
Holbein, Hans (elder)
Holbein, Hans (younger)
Holl, Frank
Hollar, Wenzel
Holroyd, Sir Charles
Homer, Winslow
Hondecoeter, M. d’
Hone, Nathaniel
Honthorst, Gerard van
Hooch, Pieter de
Hoogstraten, S. D. van
Hook, James Clarke
Hoppner, John
Horsley, J. C.
Hoskins, John
Hosmer, Harriet G.
Hotho, Heinrich G.
Houbraken, Jacobus
Houdon, J. A.
Hovenden, Thomas
Huchtenburg (family)
Humphry, Ozias
Hunt, Alfred William
Hunt, William Henry
Hunt, William Holman
Hunt, William Morris
Huntington, Daniel
Hurlstone, F. Y.
Huysmans (family)
Huysum, Jan van
Illuminated MSS.
Illustration
Impressionism
Ingham, C. C.
Ingres, J. A. D.
Inman, Henry
Inness, George
Isabey, Jean Baptiste
Israëls, Josef
Ivory
Jackson, Mason
Jameson, George
Janssen, Cornelius
Janssens, V. H.
Janssens van Nuyssen, Abraham
Jarvis, J. W.
Joanes, Vicente
Johnson, Eastman
Jordaens, Jacob
Jouvenet, Jean
Kalckreuth, Leopold von
Kauffmann, Angelica
Kaulbach, Wilhelm von
Kay, John
Keene, C. S.
Keller, Albert
Kensett, J. F.
Khnopff, F. E. J. M.
Klinger, Max
Kneller, Sir Godfrey
Knight, D. R.
Knight, John Buxton
Koninck, Philip de
Korin, Ogata
Krafft, Adam
Kyosai, Sho-fu
Laer, Pieter van
La Farge, John
Lafosse, Charles de
Lagrenée, L. J. F.
Lahire, Laurent de
Lambeaux, Jef
Lancret, Nicolas
Landon, C. P.
Landseer, Sir E. H.
Lantara, S. M.
Lanzi, Luigi
Largillière, Nicolas
Lathrop, Francis
La Tour, Quentin de
Lavery, John
Lawrence, Sir Thomas
Lawson, Cecil Gordon
Leader, B. W.
Léandre, C. L.
Lear, Edward
LeBrun, Charles
Leech, John
Legros, Alphonse
Leighton, Baron Frederick
Lejeune, Baron L. F.
Lely, Sir Peter
Lemoyne, J. B.
Le Nain
Lenbach, Franz von
Leochares
Leonardo da Vinci
Leopardo, Alessandro
Leslie, C. R.
Le Sueur, Eustache
Leutze, Emanuel
Lewis, J. F.
Leys, Hendrik
Liebermann, Max
Limousin, Léonard
Line Engraving
Linnell, John
Linton, W. J.
Liotard, J. E.
Lippi
Lockwood, Wilton
Lombardo (family)
Longhi, Pietro
Lotto, Lorenzo
Low, Will Hicok
Lucas, J. Seymour
Leyden, Lucas van
Luini, Bernardino
Lysippus
Lysistratus
Mabuse, Jan
MacCulloch, Horatio
Macdonald, Lawrence
McEntee, Jervis
Maclise, Daniel
MacMonnies, F. W.
Macnee, Sir Daniel
MacNeil, Hermon A.
Madou, J. B.
Madrazo y Kunt, Don F. de
Maes, Nicolas
Makart, Hans
Mander, Carel van
Manet, Edouard
Manson, George
Mantegna, Andrea
Marcantonio
Maris, Jacob
Marochetti, Baron Carlo
Marr, Carl
Martin, Homer Dodge
Martin, John
Martini, Simone
Masaccio
Masolino da Panicale
Mason, G. H.
Matsys, Quintin
Mauve, Anton
May, Phil
Mead, Larkin G.
Meer, Jan van der
Meissonier, J. L. E.
Melanthius
Melchers, Gari
Melozzo da Forli
Melville, Arthur
Memling, Hans
Mena, Pedro de
Mengs, Anthony Raphael
Menzel, A. F. E. von
Mercié, M. J. A.
Merian, Matthew
Méryon, Charles
Metcalf, W. L.
Metsu, Gabriel
Meulen, A. F. van der
Meunier, Constantin
Mezzotint
Michel, Claude
Michelangelo
Michelozzo di Bartolommeo
Micon
Mierevelt, M. J. van
Mieris (family)
Mignard, Pierre
Mignon, Abraham
Milanesi, Gaetano
Millais, Sir J. E.
Miller, William
Millet, Francis Davis
Millet (Milé), Jean François
Millet, Jean François
Miniature
Mino di Giovanni (da Fiesole)
Minor, Robert C.
Models, Artists’
Monet, Claude
Montañes, J. M.
Moore, Albert J.
Moore, Henry
Mora, José
Moran, Edward
Moran, Thomas
Moreau, Gustave
Morelli, Giovanni
Moretto, Il
Morghen, R. S.
Morland, George
Moro, Antonio
Moroni, Giambattista
Mosler, Henry
Mount, W. S.
Mowbray, H. S.
Müller, W. J.
Mulready, William
Munkacsy, Michael von
Murillo, B. E.
Murphy, John Francis
Murray, David
Muziano, Girolamo
Muzzioli, Giovanni
Myron
Nanteuil, Robert
Nasmyth, Alexander
Nast, Thomas
Nattier, J. M.
Navarrete, J. F.
Neal, D. D.
Neer, van der
Netscher, Gaspar
Neuville, Alphonse M. de
Newlyn
Niehaus, C. H.
Nicholson, William
Nicias
Nicomachus
Nollekens, Joseph
Northcote, James
Oberlander, A. A.
Ochtman, Leonard
O’Donovan, W. R.
Oliver, Isaac
Oliver, Peter
Onatas
Opie, John
Orcagna
Orchardson, Sir W. Q.
Orley, Bernard von
Ostade
Oudiné, E. A.
Overbeck, J. F.
Pacchia, Girolamo del, and Pacchiarotto, Jacopo
Pacheco, Francisco
Paeonius
Page, William
Painting
Pajou, Augustin
Palette
Palma, Jacopo
Palmer, E. D.
Palmer, Samuel
Palomino, de Castro y Velasco
Pamphilus
Panaenus
Panorama
Pareja, Juan de
Parmigiano
Parrhasius
Partridge, J. Bernard
Partridge, W. O.
Pasiteles
Pastel
Paton, Sir J. Noel
Paul Veronese
Pausias
Peale, C. W.
Peale, Rembrandt
Pearce, C. S.
Pennell, Joseph
Penni, Gianfrancesco
Perino del Vaga
Perkins, C. C.
Perugino, Pietro
Peruzzi, Baldassare
Petitot, Jean
Petitot, Jean Louis
Pettenkofen, A. von
Pettie, John
Pheidias
Phillip, John
Phillips, Thomas
Picknell, W. L.
Piero di Cosimo
Pigalle, J. B.
Piloty, Karl von
Pinturicchio
Pinwell, G. J.
Piranesi, G. B.
Pisano, Andrea
Pisano, Giovanni
Pisano, Niccola
Pisano, Vittore
Pissarro, Camille
Plimer, Andrew
Plimer, Nathaniel
Plumbago Drawings
Pollaiuolo (family)
Polyclitus
Polygnotus
Pontormo, Jacopo da
Poole, Paul Falconer
Pordenone, Il
Portaels, J. F.
Porter, B. C.
Portraiture
Poster
Potter, Paul
Poussin, Nicolas
Powers, Hiram
Poynter, Sir E. J.
Pradier, James
Pradilla, Francisco
Praxias and Androsthenes
Praxiteles
Predella
Preller, Friedrich
Prieur, Pierre
Prinsep, V. C.
Proctor, A. P.
Protogenes
Prout, Samuel
Prud’hon, Pierre
Puget, Pierre
Puvis de Chavannes
Pythagoras
Pyle, Howard
Raeburn, Sir Henry
Raffaellino del Garbo
Raffet, D. A. M.
Raimbach, Abraham
Ramsay, Allan
Ranger, H. W.
Raoux, Jean
Raphael Sanzio
Raven-Hill, Leonard
Rauch, C. D.
Redgrave, Richard
Regnault, Henri
Regnault, J. B.
Reid, Sir George
Reid, Robert
Reinhart, C. S.
Reinhart, J. C.
Relief
Rembrandt
Remington, Frederick
Renoir, F. A.
Repin, I. J.
Restout, Jean
Rethel, Alfred
Reynolds, Sir Joshua
Rhoecus
Ribera, Giuseppe
Ribot, Théodule
Ricard, L. G.
Ricciarelli, Daniele
Richards, W. T.
Richmond, Sir W. B.
Richter, A. L.
Rietschel, E. F. A.
Rigaud, Hyacinthe
Rimmer, William
Riviere, Briton
Robert, Hubert
Robert, L. L.
Robert-Fleury, J. N.
Roberts, David
Robinson, Theodore
Rodin, Auguste
Rogers, John
Roll, A. P.
Romney, George
Rops, Félicien
Rosa, Salvator
Rosenthal, T. E.
Rosselli, Cosimo
Rossellino, Antonio
Rossetti, D. G.
Roubiliac, L. F.
Rousseau, Jacques
Rousseau, P. E. T.
Rowlandson, Thomas
Rubens, Peter Paul
Rude, François
Runciman, Alexander
Russell, John
Ruysdael, Jacob van
Ryder, A. P.
Ryland, W. W.
Sacchi, Andrea
Saint-Gaudens, Augustus
Sambourne, E. Linley
Sandby, Paul
Sandrart, Joachim von
Sandys, Frederick
Sansovino, Andrea C. del Monte
Sansovino, Jacopo
Santerre, J. B.
Sargent, J. S.
Sarrazin, Jacques
Sartain, John
Satterlee, Walter
Sayer, James
Schadow
Schadow, J. G. and R.
Schalcken, Godfried
Scharf, Sir George
Scheemakers, Peter
Scheffer, Ary
Schetky, J. C.
Schiavonetti, Luigi
Schirmer, Friedrich W.
Schirmer, Johann W.
Schlüter, Andreas
Schnorr von Karolsfeld
Schongauer, Martin
Schreyer, Adolf
Schwanthaler, L. M.
Schwartze, Teresa
Schwind, Moritz von
Scopas
Scott, David
Scott, William Bell
Sculpture
Sebastiano del Piombo
Seddon, Thomas
Segantini, Giovanni
Sequeira, D. A. de
Sergel, Johan Tobias
Severn, Joseph
Shannon, C. H.
Shannon, J. J.
Sharp, William
Shee, Sir M. A.
Sherwin, J. K.
Short, F. J.
Sigalon, Xavier
Signorelli, Luca
Silanion
Simon, Abraham
Simon, Thomas
Simmons, E. E.
Simson, William
Sisley, Alfred
Slodtz, René Michel
Smart, John
Smedley, W. T.
Smillie, J. D.
Smirke, Robert
Smith, Colvin
Smith, John Raphael
Smybert, John
Snyders, Franz
Sodoma, Il
Solario, Antonio
Sorolla y Bastida, J.
Spagna, Lo
Spinello, Aretino
Stanfield, W. C.
Stannard, Joseph
Stark, James
Steen, Jan Havicksz
Steer, P. Wilson
Stevens, Alfred
Stevens, Alfred
Stewart, Julius L.
Stillman, W. J.
Stone, Frank
Stone, Marcus
Stone, Nicholas
Stoss, Veit
Stothard, C. A.
Stothard, Thomas
Strang, William
Strange, Sir Robert
Strongylion
Stuart, Gilbert
Stuck, Franz
Subleyras, Pierre
Sully, Thomas
Swan, J. M.
Taft, Lorado
Tait, A. F.
Tanner, H. O.
Tarbell, Edmund C.
Tempera
Teniers (family)
Tenniel, Sir John
Ter Borch, Gerard
Terra Cotta
Thayer, Abbott H.
Theon of Samos
Thoma, Hans
Thompson, Launt
Thomson, John
Thornhill, Sir James
Thornycroft, W. Hamo
Thorwaldsen, Bertel
Thrasymedes
Tiepolo, G. B.
Tiffany, L. C.
Timanthes
Timomachus
Timotheus
Tintoretto
Tisio, Benvenuto
Tissot, J. J. J.
Titian
Torrigiano, Pietre
Triptych
Troy, J. F. de
Troyon, Constant
Trumbull, John
Tryon, D. W.
Turner, Charles
Turner, J. M. W.
Uhde, F. K. H. Von
Utamaro
Vanderlyn, John
Van der Stappen, C.
Van der Weyden, R.
Vandevelde, Adrian
Vandevelde, William
Van Dyck, Sir Anthony
Vanloo, C. A.
Vanloo, J. B.
Varley, Cornelius
Varley, John
Vasari, Giorgio
Vedder, Elihu
Veit, Philipp
Velazquez, D. R. de Silva y
Verboeckhoven, E. J.
Vereshchagin, V. V.
Verlat, M. M. C.
Vernet (family)
Verrocchio, Andrea del
Vertue, George
Vien, J. M.
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

textbookfull.com

You might also like