Python Crash Course A Hands On Project Based Introduction to Programming 2nd Edition Eric Matthes All Chapters Instant Download
Python Crash Course A Hands On Project Based Introduction to Programming 2nd Edition Eric Matthes All Chapters Instant Download
com
https://ebookmeta.com/product/python-crash-course-a-hands-
on-project-based-introduction-to-programming-2nd-edition-
eric-matthes-2/
OR CLICK HERE
DOWLOAD NOW
https://ebookmeta.com/product/python-crash-course-a-hands-on-project-
based-introduction-to-programming-2nd-edition-eric-matthes/
ebookmeta.com
https://ebookmeta.com/product/python-crash-course-a-hands-on-project-
based-introduction-to-programming-2nd-edition-eric-matthes-3/
ebookmeta.com
https://ebookmeta.com/product/python-crash-course-3rd-edition-eric-
matthes-6/
ebookmeta.com
https://ebookmeta.com/product/client-consultant-model-services-
agreement-5th-edition-international-federation-of-consulting-
engineers/
ebookmeta.com
https://ebookmeta.com/product/cityscapes-and-monuments-of-western-
asia-minor-memories-and-identities-3rd-edition-eva-mortensen-birte-
poulsen/
ebookmeta.com
https://ebookmeta.com/product/history-of-armenian-cartogrpahy-up-to-
the-year-1918-first-edition-rouben-galichian/
ebookmeta.com
https://ebookmeta.com/product/proceedings-of-data-analytics-and-
management-icdam-2021-volume-1-deepak-gupta/
ebookmeta.com
https://ebookmeta.com/product/searching-and-researching-an-
autobiography-of-a-nobel-laureate-1st-edition-richard-r-ernst/
ebookmeta.com
Take Me To Bed: Bedtime Quickies Forever Romance Press
https://ebookmeta.com/product/take-me-to-bed-bedtime-quickies-forever-
romance-press/
ebookmeta.com
PRAISE FOR PYTHON CRASH COURSE
“It has been interesting to see No Starch Press producing future
classics that should be alongside the more traditional programming
books. Python Crash Course is one of those books.”
—GREG LADEN, SCIENCEBLOGS
“Deals with some rather complex projects and lays them out in a
consistent, logical, and pleasant manner that draws the reader into
the subject.”
—FULL CIRCLE MAGAZINE
“Does what it says on the tin, and does it really well. . . . Presents a
large number of useful exercises as well as three challenging and
entertaining projects.”
—REALPYTHON.COM
by Eric Matthes
San Francisco
PYTHON CRASH COURSE, 2ND EDITION. Copyright © 2019 by Eric
Matthes.
All rights reserved. No part of this work may be reproduced or transmitted in any
form or by any means, electronic or mechanical, including photocopying, recording, or
by any information storage or retrieval system, without the prior written permission of
the copyright owner and the publisher.
ISBN-10: 1-59327-928-0
ISBN-13: 978-1-59327-928-8
No Starch Press and the No Starch Press logo are registered trademarks of No Starch
Press, Inc. Other product and company names mentioned herein may be the
trademarks of their respective owners. Rather than use a trademark symbol with every
occurrence of a trademarked name, we are using the names only in an editorial fashion
and to the benefit of the trademark owner, with no intention of infringement of the
trademark.
The information in this book is distributed on an “As Is” basis, without warranty.
While every precaution has been taken in the preparation of this work, neither the
author nor No Starch Press, Inc. shall have any liability to any person or entity with
respect to any loss or damage caused or alleged to be caused directly or indirectly by
the information contained in it.
About the Author
Eric Matthes is a high school science and math teacher living in Alaska,
where he teaches an introductory Python course. He has been writing
programs since he was five years old. Eric currently focuses on writing
software that addresses inefficiencies in education and brings the
benefits of open source software to the field of education. In his spare
time he enjoys climbing mountains and spending time with his family.
About the Technical Reviewer
Kenneth Love has been a Python programmer, teacher, and conference
organizer for many years. He has spoken and taught at many
conferences, been a Python and Django freelancer, and is currently a
software engineer for O’Reilly Media. Kenneth is co-creator of the
django-braces package, which provides several handy mixins for
Django’s class-based views. You can keep up with him on Twitter at
@kennethlove.
For my father, who always made time to answer my
questions about programming, and for Ever, who is just
beginning to ask me his questions
BRIEF CONTENTS
Preface to the Second Edition
Acknowledgments
Introduction
PART I: BASICS
Chapter 1: Getting Started
Chapter 2: Variables and Simple Data Types
Chapter 3: Introducing Lists
Chapter 4: Working with Lists
Chapter 5: if Statements
Chapter 6: Dictionaries
Chapter 7: User Input and while Loops
Chapter 8: Functions
Chapter 9: Classes
Chapter 10: Files and Exceptions
Chapter 11: Testing Your Code
Afterword
Index
CONTENTS IN DETAIL
PREFACE TO THE SECOND EDITION
ACKNOWLEDGMENTS
INTRODUCTION
Who Is This Book For?
What Can You Expect to Learn?
Online Resources
Why Python?
PART I: BASICS
1
GETTING STARTED
Setting Up Your Programming Environment
Python Versions
Running Snippets of Python Code
About the Sublime Text Editor
Python on Different Operating Systems
Python on Windows
Python on macOS
Python on Linux
Running a Hello World Program
Configuring Sublime Text to Use the Correct Python Version
Running hello_world.py
Troubleshooting
Running Python Programs from a Terminal
On Windows
On macOS and Linux
Exercise 1-1: python.org
Exercise 1-2: Hello World Typos
Exercise 1-3: Infinite Skills
Summary
2
VARIABLES AND SIMPLE DATA TYPES
What Really Happens When You Run hello_world.py
Variables
Naming and Using Variables
Avoiding Name Errors When Using Variables
Variables Are Labels
Exercise 2-1: Simple Message
Exercise 2-2: Simple Messages
Strings
Changing Case in a String with Methods
Using Variables in Strings
Adding Whitespace to Strings with Tabs or Newlines
Stripping Whitespace
Avoiding Syntax Errors with Strings
Exercise 2-3: Personal Message
Exercise 2-4: Name Cases
Exercise 2-5: Famous Quote
Exercise 2-6: Famous Quote 2
Exercise 2-7: Stripping Names
Numbers
Integers
Floats
Integers and Floats
Underscores in Numbers
Multiple Assignment
Constants
Exercise 2-8: Number Eight
Exercise 2-9: Favorite Number
Comments
How Do You Write Comments?
What Kind of Comments Should You Write?
Exercise 2-10: Adding Comments
The Zen of Python
Exercise 2-11: Zen of Python
Summary
3
INTRODUCING LISTS
What Is a List?
Accessing Elements in a List
Index Positions Start at 0, Not 1
Using Individual Values from a List
Exercise 3-1: Names
Exercise 3-2: Greetings
Exercise 3-3: Your Own List
Changing, Adding, and Removing Elements
Modifying Elements in a List
Adding Elements to a List
Removing Elements from a List
Exercise 3-4: Guest List
Exercise 3-5: Changing Guest List
Exercise 3-6: More Guests
Exercise 3-7: Shrinking Guest List
Organizing a List
Sorting a List Permanently with the sort() Method
Sorting a List Temporarily with the sorted() Function
Printing a List in Reverse Order
Finding the Length of a List
Exercise 3-8: Seeing the World
Exercise 3-9: Dinner Guests
Exercise 3-10: Every Function
Avoiding Index Errors When Working with Lists
Exercise 3-11: Intentional Error
Summary
4
WORKING WITH LISTS
Looping Through an Entire List
A Closer Look at Looping
Doing More Work Within a for Loop
Doing Something After a for Loop
Avoiding Indentation Errors
Forgetting to Indent
Forgetting to Indent Additional Lines
Indenting Unnecessarily
Indenting Unnecessarily After the Loop
Forgetting the Colon
Exercise 4-1: Pizzas
Exercise 4-2: Animals
Making Numerical Lists
Using the range() Function
Using range() to Make a List of Numbers
Simple Statistics with a List of Numbers
List Comprehensions
Exercise 4-3: Counting to Twenty
Exercise 4-4: One Million
Exercise 4-5: Summing a Million
Exercise 4-6: Odd Numbers
Exercise 4-7: Threes
Exercise 4-8: Cubes
Exercise 4-9: Cube Comprehension
Working with Part of a List
Slicing a List
Looping Through a Slice
Copying a List
Exercise 4-10: Slices
Exercise 4-11: My Pizzas, Your Pizzas
Exercise 4-12: More Loops
Tuples
Defining a Tuple
Looping Through All Values in a Tuple
Writing over a Tuple
Exercise 4-13: Buffet
Styling Your Code
The Style Guide
Indentation
Line Length
Blank Lines
Other Style Guidelines
Exercise 4-14: PEP 8
Exercise 4-15: Code Review
Summary
5
IF STATEMENTS
A Simple Example
Conditional Tests
Checking for Equality
Ignoring Case When Checking for Equality
Checking for Inequality
Numerical Comparisons
Checking Multiple Conditions
Checking Whether a Value Is in a List
Checking Whether a Value Is Not in a List
Boolean Expressions
Exercise 5-1: Conditional Tests
Exercise 5-2: More Conditional Tests
if Statements
Simple if Statements
if-else Statements
The if-elif-else Chain
Using Multiple elif Blocks
Omitting the else Block
Testing Multiple Conditions
Exercise 5-3: Alien Colors #1
Exercise 5-4: Alien Colors #2
Exercise 5-5: Alien Colors #3
Exercise 5-6: Stages of Life
Exercise 5-7: Favorite Fruit
Using if Statements with Lists
Checking for Special Items
Checking That a List Is Not Empty
Using Multiple Lists
Exercise 5-8: Hello Admin
Exercise 5-9: No Users
Exercise 5-10: Checking Usernames
Exercise 5-11: Ordinal Numbers
Styling Your if Statements
Exercise 5-12: Styling if statements
Exercise 5-13: Your Ideas
Summary
6
DICTIONARIES
A Simple Dictionary
Working with Dictionaries
Accessing Values in a Dictionary
Adding New Key-Value Pairs
Starting with an Empty Dictionary
Modifying Values in a Dictionary
Removing Key-Value Pairs
A Dictionary of Similar Objects
Using get() to Access Values
Exercise 6-1: Person
Exercise 6-2: Favorite Numbers
Exercise 6-3: Glossary
Looping Through a Dictionary
Looping Through All Key-Value Pairs
Looping Through All the Keys in a Dictionary
Looping Through a Dictionary’s Keys in a Particular Order
Looping Through All Values in a Dictionary
Exercise 6-4: Glossary 2
Exercise 6-5: Rivers
Exercise 6-6: Polling
Nesting
A List of Dictionaries
A List in a Dictionary
A Dictionary in a Dictionary
Exercise 6-7: People
Exercise 6-8: Pets
Exercise 6-9: Favorite Places
Exercise 6-10: Favorite Numbers
Exercise 6-11: Cities
Exercise 6-12: Extensions
Summary
7
USER INPUT AND WHILE LOOPS
How the input() Function Works
Writing Clear Prompts
Using int() to Accept Numerical Input
The Modulo Operator
Exercise 7-1: Rental Car
Exercise 7-2: Restaurant Seating
Exercise 7-3: Multiples of Ten
Introducing while Loops
The while Loop in Action
Letting the User Choose When to Quit
Using a Flag
Using break to Exit a Loop
Using continue in a Loop
Avoiding Infinite Loops
Exercise 7-4: Pizza Toppings
Exercise 7-5: Movie Tickets
Exercise 7-6: Three Exits
Exercise 7-7: Infinity
Using a while Loop with Lists and Dictionaries
Moving Items from One List to Another
Removing All Instances of Specific Values from a List
Filling a Dictionary with User Input
Exercise 7-8: Deli
Exercise 7-9: No Pastrami
Exercise 7-10: Dream Vacation
Summary
8
FUNCTIONS
Defining a Function
Passing Information to a Function
Arguments and Parameters
Exercise 8-1: Message
Exercise 8-2: Favorite Book
Passing Arguments
Positional Arguments
Keyword Arguments
Default Values
Equivalent Function Calls
Avoiding Argument Errors
Exercise 8-3: T-Shirt
Exercise 8-4: Large Shirts
Exercise 8-5: Cities
Return Values
Returning a Simple Value
Making an Argument Optional
Returning a Dictionary
Using a Function with a while Loop
Exercise 8-6: City Names
Exercise 8-7: Album
Exercise 8-8: User Albums
Passing a List
Modifying a List in a Function
Preventing a Function from Modifying a List
Exercise 8-9: Messages
Exercise 8-10: Sending Messages
Exercise 8-11: Archived Messages
Passing an Arbitrary Number of Arguments
Mixing Positional and Arbitrary Arguments
Using Arbitrary Keyword Arguments
Exercise 8-12: Sandwiches
Exercise 8-13: User Profile
Exercise 8-14: Cars
Storing Your Functions in Modules
Importing an Entire Module
Importing Specific Functions
Using as to Give a Function an Alias
Using as to Give a Module an Alias
Importing All Functions in a Module
Styling Functions
Exercise 8-15: Printing Models
Exercise 8-16: Imports
Exercise 8-17: Styling Functions
Summary
9
CLASSES
Creating and Using a Class
Creating the Dog Class
Making an Instance from a Class
Exercise 9-1: Restaurant
Exercise 9-2: Three Restaurants
Exercise 9-3: Users
Working with Classes and Instances
The Car Class
Setting a Default Value for an Attribute
Modifying Attribute Values
Exercise 9-4: Number Served
Exercise 9-5: Login Attempts
Inheritance
The __init__() Method for a Child Class
Defining Attributes and Methods for the Child Class
Overriding Methods from the Parent Class
Instances as Attributes
Modeling Real-World Objects
Exercise 9-6: Ice Cream Stand
Exercise 9-7: Admin
Exercise 9-8: Privileges
Exercise 9-9: Battery Upgrade
Importing Classes
Importing a Single Class
Storing Multiple Classes in a Module
Importing Multiple Classes from a Module
Importing an Entire Module
Importing All Classes from a Module
Importing a Module into a Module
Using Aliases
Finding Your Own Workflow
Exercise 9-10: Imported Restaurant
Exercise 9-11: Imported Admin
Exercise 9-12: Multiple Modules
The Python Standard Library
Exercise 9-13: Dice
Exercise 9-14: Lottery
Exercise 9-15: Lottery Analysis
Exercise 9-16: Python Module of the Week
Styling Classes
Summary
10
FILES AND EXCEPTIONS
Reading from a File
Reading an Entire File
File Paths
Reading Line by Line
Making a List of Lines from a File
Working with a File’s Contents
Large Files: One Million Digits
Is Your Birthday Contained in Pi?
Exercise 10-1: Learning Python
Exercise 10-2: Learning C
Writing to a File
Writing to an Empty File
Writing Multiple Lines
Appending to a File
Exercise 10-3: Guest
Exercise 10-4: Guest Book
Exercise 10-5: Programming Poll
Exceptions
Handling the ZeroDivisionError Exception
Using try-except Blocks
Using Exceptions to Prevent Crashes
The else Block
Handling the FileNotFoundError Exception
Analyzing Text
Working with Multiple Files
Failing Silently
Deciding Which Errors to Report
Exercise 10-6: Addition
Exercise 10-7: Addition Calculator
Exercise 10-8: Cats and Dogs
Exercise 10-9: Silent Cats and Dogs
Exercise 10-10: Common Words
Storing Data
Using json.dump() and json.load()
Saving and Reading User-Generated Data
Refactoring
Exercise 10-11: Favorite Number
Exercise 10-12: Favorite Number Remembered
Exercise 10-13: Verify User
Summary
11
TESTING YOUR CODE
Testing a Function
Unit Tests and Test Cases
A Passing Test
A Failing Test
Responding to a Failed Test
Adding New Tests
Exercise 11-1: City, Country
Exercise 11-2: Population
Testing a Class
A Variety of Assert Methods
A Class to Test
Testing the AnonymousSurvey Class
The setUp() Method
Exercise 11-3: Employee
Summary
PART II: PROJECTS
12
A SHIP THAT FIRES BULLETS
Planning Your Project
Installing Pygame
Starting the Game Project
Creating a Pygame Window and Responding to User Input
Setting the Background Color
Creating a Settings Class
Adding the Ship Image
Creating the Ship Class
Drawing the Ship to the Screen
Refactoring: The _check_events() and _update_screen() Methods
The _check_events() Method
The _update_screen() Method
Exercise 12-1: Blue Sky
Exercise 12-2: Game Character
Piloting the Ship
Responding to a Keypress
Allowing Continuous Movement
Moving Both Left and Right
Adjusting the Ship’s Speed
Limiting the Ship’s Range
Refactoring _check_events()
Pressing Q to Quit
Running the Game in Fullscreen Mode
A Quick Recap
alien_invasion.py
settings.py
ship.py
Exercise 12-3: Pygame Documentation
Exercise 12-4: Rocket
Exercise 12-5: Keys
Shooting Bullets
Adding the Bullet Settings
Creating the Bullet Class
Storing Bullets in a Group
Firing Bullets
Deleting Old Bullets
Limiting the Number of Bullets
Creating the _update_bullets() Method
Exercise 12-6: Sideways Shooter
Summary
13
ALIENS!
Reviewing the Project
Creating the First Alien
Creating the Alien Class
Creating an Instance of the Alien
Building the Alien Fleet
Determining How Many Aliens Fit in a Row
Creating a Row of Aliens
Refactoring _create_fleet()
Adding Rows
Exercise 13-1: Stars
Exercise 13-2: Better Stars
Making the Fleet Move
Moving the Aliens Right
Creating Settings for Fleet Direction
Checking Whether an Alien Has Hit the Edge
Dropping the Fleet and Changing Direction
Exercise 13-3: Raindrops
Exercise 13-4: Steady Rain
Shooting Aliens
Detecting Bullet Collisions
Making Larger Bullets for Testing
Repopulating the Fleet
Speeding Up the Bullets
Refactoring _update_bullets()
Exercise 13-5: Sideways Shooter Part 2
Ending the Game
Detecting Alien and Ship Collisions
Responding to Alien and Ship Collisions
Aliens that Reach the Bottom of the Screen
Game Over!
Identifying When Parts of the Game Should Run
Exercise 13-6: Game Over
Summary
14
SCORING
Adding the Play Button
Creating a Button Class
Drawing the Button to the Screen
Starting the Game
Resetting the Game
Deactivating the Play Button
Hiding the Mouse Cursor
Exercise 14-1: Press P to Play
Exercise 14-2: Target Practice
Leveling Up
Modifying the Speed Settings
Resetting the Speed
Exercise 14-3: Challenging Target Practice
Exercise 14-4: Difficulty Levels
Scoring
Displaying the Score
Making a Scoreboard
Updating the Score as Aliens Are Shot Down
Resetting the Score
Making Sure to Score All Hits
Increasing Point Values
Rounding the Score
High Scores
Displaying the Level
Displaying the Number of Ships
Exercise 14-5: All-Time High Score
Exercise 14-6: Refactoring
Exercise 14-7: Expanding the Game
Exercise 14-8: Sideways Shooter, Final Version
Summary
15
GENERATING DATA
Installing Matplotlib
Plotting a Simple Line Graph
Changing the Label Type and Line Thickness
Correcting the Plot
Using Built-in Styles
Plotting and Styling Individual Points with scatter()
Plotting a Series of Points with scatter()
Calculating Data Automatically
Defining Custom Colors
Using a Colormap
Saving Your Plots Automatically
Exercise 15-1: Cubes
Exercise 15-2: Colored Cubes
Random Walks
Creating the RandomWalk() Class
Choosing Directions
Plotting the Random Walk
Generating Multiple Random Walks
Styling the Walk
Exercise 15-3: Molecular Motion
Exercise 15-4: Modified Random Walks
Exercise 15-5: Refactoring
Rolling Dice with Plotly
Installing Plotly
Creating the Die Class
Rolling the Die
Analyzing the Results
Making a Histogram
Rolling Two Dice
Rolling Dice of Different Sizes
Exercise 15-6: Two D8s
Exercise 15-7: Three Dice
Exercise 15-8: Multiplication
Exercise 15-9: Die Comprehensions
Exercise 15-10: Practicing with Both Libraries
Summary
16
DOWNLOADING DATA
The CSV File Format
Parsing the CSV File Headers
Printing the Headers and Their Positions
Extracting and Reading Data
Plotting Data in a Temperature Chart
The datetime Module
Plotting Dates
Plotting a Longer Timeframe
Plotting a Second Data Series
Shading an Area in the Chart
Error Checking
Downloading Your Own Data
Exercise 16-1: Sitka Rainfall
Exercise 16-2: Sitka–Death Valley Comparison
Exercise 16-3: San Francisco
Exercise 16-4: Automatic Indexes
Exercise 16-5: Explore
Mapping Global Data Sets: JSON Format
Downloading Earthquake Data
Examining JSON Data
Making a List of All Earthquakes
Extracting Magnitudes
Extracting Location Data
Building a World Map
A Different Way of Specifying Chart Data
Customizing Marker Size
Customizing Marker Colors
Other Colorscales
Adding Hover Text
Discovering Diverse Content Through
Random Scribd Documents
hésitantes, si la coquetterie et les impériales d'omnibus—encore une
source d'indiscrétions disparue—ne s'en étaient mêlés.
L'ouvrière d'un rang un peu plus élevé—robes, confections,
modes, demoiselles de magasin, la rue de la Paix et le Métro de
l'Opéra—semble, en effet, à ce point de vue, comme à d'autres,
former une transition entre le peuple d'où elle sort et le monde
galant auquel, souvent, elle aboutit.
Nombre de ces enfants, mises avec un chic et une élégance
qu'ignorait totalement Berthe à l'époque où elle filait, sont attendues
à la sortie de l'atelier, par leur petit homme, quand ce n'est pas le
fâcheux micheton, qui les emmènera dîner et passer la soirée à
Montmartre. Menant parallèlement les travaux de l'aiguille et de
l'amour, en attendant de sacrifier les premiers aux seconds, elles se
trouvent amenées à soigner davantage leurs dessous.
Le pantalon reparaît—certaines n'en portaient plus—et se garnit;
les chemises s'écourtent et se dentellent. Les déshabillés sont prévus
et attendus.
Elles feront bien, pourtant, les chères gosses, si elles ne sont pas
sûres de la discrétion de leur amant, ou si, au cours d'une visite au
Louvre ou au Bon Marché, elles n'ont pas la force de résister à
quelque tentation mauvaise, de ne pas cacher dans leur
inexpressible le fruit de leurs économies ou de leurs larcins.
On ne saurait croire jusqu'où va l'indiscrétion de certains gigolos
et des inspecteurs des grands magasins. On a appelé cette opération
la fouille et le mot fait image.
«Me Lenoble, son défenseur, a plaidé que sur des plages et dans
les bals privés, les femmes les plus honnêtes en montraient bien
davantage. Mais cet argument n'a pas convaincu le tribunal»[288].
Huit jours de prison pour montrer ses jambes et un peu de ses
cuisses, c'est cher, vraiment; et quelques jours plus tard, M. A.
Ménard pouvait écrire avec raison dans la Lanterne:
«Faut de la pudeur; pas trop n'en faut. Ou bien dressez des
procès-verbaux aux statues du Luxembourg, aux danseuses en
rupture de tutu, à tout ce qui montre un coin de peau, et fourrez six
mois de prison à une infortunée qui, ayant bu un verre de cidre, se
laissera aller à mettre au coin d'un mur sa lune en plein air»[289].
SUZANNE
LINGERIE-TROUSSEAUX
On essaie.
LE GRAND ET LE PETIT TROTTOIR
ar M. Paul Bourget, dont la prose et les pensées édifiantes, ne
faisaient pas, à cette époque heureuse, concurrence à celles de M.
Henry Bordeaux, nous connaissons depuis longtemps les corsets
noirs de Mme Moraines.
Les bas noirs et le corset noir, ah oui! des souvenirs plus lointains
encore que ceux de la bicyclette, et que gardera de l'oubli le crayon
divin de Willette.
Mais, ne nous émotionnons pas; laissons à nos aînés le regret du
bas blanc et de tout ce qui fit l'élégance des femmes de la
Restauration et du Second Empire.
Poussant l'indiscrétion plus loin que l'auteur de Mensonges,
enquérons-nous auprès des romanciers des dessous de la
Parisienne.
Mondaines, quarts de mondaines, mannequins ou simples trottins,
ils n'ont point manqué de déshabiller leurs héroïnes. Nous
connaissons le tissu de leurs chemises et la forme de leurs
pantalons; la plupart en portent; et si, d'aventure, elles n'en ont pas,
nos maîtres n'auront garde d'omettre ce détail.
Brève revue du roman contemporain à laquelle manqueront la
bousculade et les parlementaires de Longchamp—qui s'en plaindra?
Mon vieil ami Jean Ajalbert—l'ordre alphabétique l'ordonne—
prendra la tête de défilé et j'en suis convaincu, saura ne pas perdre
le point de direction.
Tout d'abord cette jolie fille, Marcelle, qui lui a fourni le thème
d'un de ses meilleurs romans, En Amour:
«Il la hissa tout à fait sur ses genoux, la main aventureuse par les
bas tièdes, les dentelles du pantalon...»[291]
Mais, crainte de faire rougir les roses de la Malmaison, passons à
la fille de l'hôtesse des amoureux à Olivet, encore une qui, à Paris, a
trop bien tourné:
«Ah! elle en avions des frusques, elle aussi, et des pantalons et
des jupons et de la dentelle, et des ci et des là, comme sur c'te
chaise... Et des chemises et des fines, sauf vot' respect, qu'on y voit
l'cul à travers, comme j'y disais»[292].
D'un autre poète, Théodore Hannon, cette traversée, un jour de
pluie, par les petites Bruxelloises, que n'avait point encore écrasées
la botte prussienne:
—Tu m'as donné dix francs (ou un louis), mais tu ne savais pas
comme j'étais faite, comme j'étais fraîche; allons, mon bébé, donne-
moi dix francs (ou un louis) de plus, tu verras comme je serai bien
gentille.
«Mlle Paméla devait 200 fr. pour avances diverses à «sa» Mme
Tellier. Celle-ci avait pensé être en droit de refuser à sa pensionnaire,
avant paiement intégral de la somme de 200 francs, l'enlèvement
des objets de son trousseau ainsi composé:
«37 chemises décolletées, 7 jupons blancs et de couleur, 3 jupons
de laine et flanelle et 3 corsages, 3 pantalons blancs, 11 paires de
bas, 36 serviettes, 38 mouchoirs de poche, 6 mouchoirs de poche en
soie de foulard, 3 flanelles, 6 costumes de ville, 1 peignoir en laine,
4 paires de chaussettes, 1 corsage en soie, 3 garnitures de jupon au
crochet, 3 chapeaux, 1 collet d'hiver, 1 châle en laine, 1 parapluie, 1
fichu de soie et 1 tablier blanc.
«Comme nous l'avons dit, le juge de paix, saisi du différend, a
donné gain de cause à Mlle Paméla, qui, sans bourse délier ou plutôt
sans avoir besoin de fouiller dans ses onze paires de bas, est rentrée
en possession de son trousseau de pensionnaire de la maison
Tellier»[306].
Trois pantalons pour vingt-sept chemises, la proportion est assez
faible: Mlle Paméla n'avait guère à en user paraît-il, et les habitués de
la maison n'étaient sans doute pas des cérébraux auxquels fût
nécessaire l'excitation des dessous.
Si, au lieu d'être «en maison», la pauvre fille eût librement exercé
la profession d'«insoumise» elle aurait eu chance de compléter sa
demi-douzaine et même d'atteindre la douzaine, par quelques
passes rémunératrices et suivies, chez l'intelligent hôtelier, dont le
Cri de Paris, révélait, naguère, l'existence:
«Doué d'une ingéniosité exquise, un tenancier d'hôtel parisien a
inauguré, ces temps derniers, un système de ticket-prime vraiment
original.
«L'existence de ce ticket a été révélée au cours d'une poursuite
correctionnelle. Le tenancier avait à répondre, devant la 9e Chambre,
du délit d'excitation de mineures à la débauche.
«Afin d'attirer la clientèle des filles galantes, ce commerçant avisé
remettait à chacune de ses clientes, lors de son passage dans une
chambre de son hôtel, un ticket-prime.
«Vingt de ces tickets donnaient droit à «un pantalon madapolam,
avec broderie anglaise» et cinquante tickets à «une chemise de nuit
nansouk garnie entre-deux et broderie anglaise.»
Mlle Giverny! les théâtreuses! Nul ne saurait, mieux que ne l'a fait
Montorgueil, exprimer l'importance et dire le rôle que jouent dans
leurs succès les entre-deux de leurs pantalons, pour tant de jolies
filles qui, au café-concert, font, à défaut de talent, applaudir la
désinvolture de leurs retroussés et la somptuosité de leur lingerie.
«La trépidation excitante a surtout gagné les femmes. On sait leur
passion pour les exercices violents: elles la satisfont au café-concert,
où elles ont transporté la balançoire hygiénique. Ce qu'elles chantent
ne s'y prête pas toujours, mais c'est toujours leur plaisir. C'est
parfois aussi le nôtre. Au hasard des turlutaines, sur une musique
toute en borborygmes—tra la la la la la la!...—la pétulante Duclerc
exhibe des dessous. Oh! ces dessous. Ami, n'as-tu pas rêvé? Elle est
reine du chahut à cette heure, et avec Nini-patte-en-l'air fait école.
Beauté à l'ail, piquante et relevée du Midi—té, mon bon—comme la
Rosière de Marseille, son émule, dans sa gamme, la note la plus
élevée est de la lingère. «Peste, ma chère, tu as donc fait un
héritage pour porter des pantalons pareils?...» Les litiges parfois
publics entre ces artistes et leurs couturières nous ont révélé le prix
d'un talent qui s'applique à combiner la pauvreté des rimes avec la
richesse des entre-deux. Le procès de Mme Aymard fut un des plus
indiscrets. Nous avons appris que la chanteuse avait des chemises
de foulard et des pantalons de surah onéreux. Elle avait jusqu'à «un
moine céleste» facturé dix louis, qui intrigua les impertinents. Le
moine était-il chartreux, capucin ou carme? Jamais plus beau linge
propre ne s'étala en police correctionnelle. On visita sa garde-robe.
«Monsieur, aurait-elle pu dire avec fierté, c'est mon répertoire!»
Dans la revue, cette année-là, précisément, elle était en plage
normande et c'était elle—ô ironie!—qui chantait les «petits trous pas
chers!»
«Cette lingerie est une nécessité. Connaissent-elles au cours d'un
couplet, quelle position elles prendront? Elles sont comme ces
femmes prudentes qui craignent les accidents de voiture ou autres
et qui s'habillent en se disant: «Sait-on jamais ce qui peut nous
arriver?» Elles sont si stupéfiantes, si inattendues! Et quelles poses
clownesques! Cette sensation qu'elles tiennent du clown est si nette
qu'elles-mêmes, volontiers, adoptent pour coiffure le toupet du
comique de la piste[315]».
La lingère parisienne ne se contente pas de fabriquer, comme
sœur Véronique, des culottes à tant pour la main-d'œuvre. Pour
mieux bander son arc, elle y a ajouté une nouvelle corde, et,
moyennant trois louis, les essaie et les laisse déchirer. Métier
inconnu même de Privat d'Anglemont et que révéla Georges
Brandimbourg dans le Courrier Français[316].
C'est, en effet, une manie chez certaines, de conserver cette frêle
et illusoire batiste aux minutes suprêmes, alors qu'elles en ont le
moins besoin. Elle n'empêche rien, c'est possible, mais à quoi bon
voiler d'un nuage, si léger soit-il, la roseur désirée de la chair.
Au nom de tous les véritables amants de la femme, les poètes
Armand Silvestre et Catulle Mendès ont protesté contre cette erreur
cent fois condamnable. Il faut laisser aux femmes pressées qui n'ont
pas le temps de se déshabiller ou aux banales initiatrices aux
premiers frissons «cet accoutrement viril, ce travesti sous la jupe,
qui trouble, désoriente»[317].
«Rien n'habille aussi bien que le nu», les bas noirs et le pantalon
sont trop longtemps restés en notre doux pays de France comme un
uniforme. Il serait bon que la femme dans sa nudité, ne continuât
pas à représenter, aux yeux simplistes de la foule, la Vérité sortant
du puits perdu de la politique.
L'ironie de M. Pierre Louys est toujours délicieuse.
«L'uniforme des courtisanes c'est le corset noir et les bas noirs
avec ou sans pantalon; autrefois, cela se gardait même au lit, disent
les bons auteurs: maintenant cela ne se porte plus qu'à la chambre,
et voilà un point de gagné, mais le public des petits théâtres le sait-
il? Pour lui, toutes les femmes nues représentent la même personne,
la seule qu'il ait jamais vue dans les journaux illustrés: c'est la Vérité
sur M. Dreyfus. Si on la faisait revenir en scène, il y aurait des
manifestations»[318].
La couleur des bas et du corset a pu changer, la vogue du
pantalon est demeurée entière, quand la proximité du lit ne permet
pas un déshabillage complet, et, faut-il le dire, la femme ne pêche,
dans ce cas, que véniellement.
Au cours d'une partie de campagne, lorsque l'ombre tutélaire d'un
bois offre à deux fantaisies sa complicité, le petit plaisir est si fugitif
qu'elle ne peut guère songer à se dévêtir.
L'homme ne saurait lui infliger le ridicule d'avoir à retirer sous ses
jupes son pantalon, avant de lui accorder la joie de son corps. Le
geste serait inesthétique et en plus dangereux. Un pantalon oublié et
accroché aux ailes d'un moulin où il avait remplacé les bonnets de
jadis, mais, il n'en faut pas plus pour corser un procès et faire la joie
des adversaires d'un homme d'État! Puis, si la dame le porte sous le
corset, avec ça que c'est facile de retirer l'un, sans enlever l'autre?
C'est pourquoi, ajouteront les moralistes, la femme doit les porter
ouverts et je suis, pour une fois, tout à fait de leur avis.
Le roman ne pouvait, bien entendu, négliger ce détail de toilette
qui a pris tant d'importance parmi les dessous des petites amies de
nos auteurs les plus réputés. On n'a que l'embarras du choix pour,
ouvrir un rayon de blanc à faire pâlir l'ombre de la Reine Blanche.
Tout d'abord, évocation du quartier latin d'il y a trente ans, alors
qu'y florissaient les brasseries de femmes et que le nom de Palmyre
ne couvrait pas seulement des ruines, cette silhouette de petite
grue:
«Et de suite, elle enfila sa chemise...
«Alors, Alphonsine mit son corset, un corset noir avec des
éventails en soie jaune, et ses bas, de grands bas couleur chair lui
collant au mollet. Dans l'armoire à glace elle prit un corsage de drap
rouge garni d'un marabout, et une jupe de même couleur avec
quatre rangées d'un petit liseré d'or. Adrienne lui disant de se
dépêcher, elle culotta son pantalon, en s'appuyant au bord du lit et
posant le pied sur une chaise. Il était garni d'un entre-deux et d'une
broderie et resserré par une faveur. Ensuite elle s'attacha la tournure
sur le derrière et revêtit un petit jupon en flanelle bleue, ayant une
large dentelle et, par-dessus un second jupon en moire, garni de
velours»[319].
Que de jupons! et un peu dame de province le jupon de moire
garni de velours; mais l'observation du mouvement pour enfiler le
pantalon est jolie et la tournure, ce «cul de Paris», disaient nos
aïeux, donne à cette citation une date certaine.
De Jean Reibrach, non plus une habituée du Pantagruel et du Bas-
Rhin, mais une fille de la rive droite, un peu dépaysée dans le
populacier Belleville où elle est montée chercher un peu de jeunesse
et de vigueur:
«.... Presque aussitôt Martiny vint ouvrir. Il était en caleçon et au
milieu de la chambre à coucher, ils trouvèrent Sabotine à demi
dévêtue, en corset, avec un pantalon très large bouffant drôlement
autour d'elle et qu'une dentelle serrait sur ses bas noirs. Elle était
furieuse, le visage flambant sous des cheveux rouges. Ils tombaient
en pleine querelle, une histoire de jalousie»[320].
C'est gai! Mais, Sabotine, faut-il le dire? la chaleur aidant,
supprimait volontiers ce pantalon si «large» fût-il, et oubliait même
trop facilement qu'elle n'en avait pas.
Plus moderne, plus Montmartre, évoquant la bouche pâteuse des
lendemains de noces et les fâcheux copeaux de palissandre que
guette le réparateur vin blanc-citron, ce lever, de Montfermeil,
emprunté au rez-de-chaussée de l'Eclair:
«Rose, jetant loin d'elle le bout éteint de sa cigarette, repoussait
des pieds les draps et les couvertures, et s'asseyant sur le bord du
lit:
—Dis-donc, mon gros, fit-elle, illuminée... qu'est-ce que tu paierais
si je te fournissais le moyen de faire flanquer Nika à la porte par le
prince?
—Vous dites? cria-t-il.
—Donne-moi mes bas, dit-elle fiévreusement.
—Vos bas?
Oui ... Ils doivent être par terre...
—Les voici.
—Et les jarretières, cherche!
—Mais, dites-moi!
—Tu vas voir... C'est une idée... une idée épatante... Passe-moi
mon pantalon... Là... comment, tu ne le vois pas?... Sur le dossier de
cette chaise?
—Je vous en supplie, dit Boiscervoise en apportant le pantalon...
Quelle est cette idée?»[321].
Mais vous n'avez cure de Nika,—moi non plus, d'ailleurs—les
«pantalons à manchettes» de Fanny Legrand[322] et le «pantalon
tuyauté» de telle femme d'amis de Courteline[323], vous paraîtront
bien bourgeois et bien pot-au-feu: restons plutôt sur la butte. Une
montmartroise, et des plus notoires, l'amusante Echalote, de Jeanne
Landre nous y invite.
C'est l'heure à laquelle, devant son déshabillé, son vieux,
conforme à ses habitudes, lui découvre pour le chant et le café-
concert, des dispositions qui réclament instamment des chaussettes
et des jupes courtes:
—Chante voir un peu, dit-il à Echalote, un matin que celle-ci
vaquait à sa toilette et arpentait l'appartement, vêtue d'un pantalon
et d'une chemise dont le pan, non rentré, lui chatouillait les
mollets»[324].
—Voyons, la gosse, veux-tu bien rentrer ça! se serait écrié M. de la
Rochefoucauld qui sut jadis élever la feuille de vigne à la hauteur
d'une maxime. Mais, M. de la Rochefoucauld ne fréquente guère
Montmartre depuis que le Bal des Quat-z-Arts ne l'y appelle plus en
service commandé, et c'est à peine si quelques revues du Moulin-
Rouge, avant son incendie, éveillaient encore le rut auquel il a prêté
son nom.
Leurs dessous! cette lingerie si nécessaire pour aguicher le client
et lui donner l'illusion d'un peu de luxe, quelle place n'occupent-ils
pas dans les palabres que tiennent entre elles les petites
courtisanes, durant l'inaction et la paresse des après-midi.
«A une autre table s'expliquent des choses très compliquées; il
s'agit d'une robe qu'on voudrait acheter ou plutôt qu'on a l'intention
de faire soi-même. Il faudrait acheter de la dentelle noire et de
l'étoffe. On en aurait pour six francs et on pourrait faire une toilette
qui paraîtrait avoir coûté plus de dix louis. C'est comme pour le linge
et les dessous, si on avait le temps de les faire soi-même, et puis
aussi la patience... mais on ne l'a jamais, et puis c'est si facile de se
faire acheter des affaires, ainsi ce pantalon... La bonne grosse fille
qui, candide, émet cette vérité, pose son talon sur le bord de la table
et tire sa jupe pour montrer ses dessous outrageusement
enrubannés de rouge, un peu de chair s'entr'aperçoit au-dessus du
bas; une autre déclare qu'elle porte des chaussettes et pour le
prouver, elle allonge ses jambes nues sur une chaise»[325].
Elles ignorent ces enfants, les préjugés bêtas et les fausses
pudibonderies de l'éducation bourgeoise et sont charmantes
d'impudeur.
«Les gens qui sont près du groupe qu'elles forment au bal ou au
café sont bientôt initiés aux mystères de leurs dessous et peuvent
constater de visu quelle est la couleur de leurs jarretières, si elles
portent des chaussettes ou pas de pantalons»[326].
Nous sommes loin des «pantalons angulaires» de la plus petite
des Demoiselles Goubert. Ils sentent trop le magasin de confection
de la rive gauche: les demoiselles de la Butte connaissent
certainement et semblent suivre à l'envi ce conseil digne d'une mère
de Forain:
—Avec de jolis dessous, mon enfant, une fille peut se trouver mal
partout.
Un pantalon qui va mal, un corset défraîchi, il n'en faut pas
davantage souvent pour expliquer des rigueurs plutôt imprévues. En
cas de chute, quel désastre, si ces menus détails n'offrent point
l'élégance et l'harmonie voulues.
«Je crie; on accourt. Malgré moi je porte la main... où ça me fait
mal. On veut voir pour me secourir, mais je résiste en dépit de la
douleur.
—Tu m'étonnes, Léonie!
—Parce qu'il y avait des dames?