• This repository has been archived on 29/Dec/2020
  • Stars
    star
    552
  • Rank 80,031 (Top 2 %)
  • Language
    Python
  • Created about 8 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🐍 Syntax, working with Shell commands, Files, Text Processing, and more...


⚠ī¸ ⚠ī¸ I'm archiving this repo, as I don't intend to work on this repo further.

I'm re-using materials in this repo for the 100 Page Python Intro book (https://github.com/learnbyexample/100_page_python_intro).

I'm also working on Practice Python Projects book (https://github.com/learnbyexample/practice_python_projects), which I had intended in this repo for the mini_projects folder.





Python Basics

Introduction to Python - Syntax, working with Shell commands, Files, Text Processing, and more...


Chapters

  • Introduction
    • Installation, Hello World example, Python Interpreter, Python Standard Library
  • Number and String data types
    • Numbers, String, Constants, Built-in Operators
  • Functions
    • def, print function, range function, type function, Variable Scope
  • Getting User input
    • Integer input, Floating point input, String input
  • Executing external commands
    • Calling Shell commands, Calling Shell commands with expansion, Getting command output and redirections
  • Control Structures
    • Condition checking, if, for, while, continue and break
  • Lists
    • Assigning List variables, Slicing and Modifying Lists, Copying Lists, List Methods and Miscellaneous, Looping, List Comprehension, Getting List as user input, Getting random items from list
  • Sequence, Set and Dict data types
    • Strings, Tuples, Set, Dictionary
  • Text Processing
    • String methods, Regular Expressions, Pattern matching and extraction, Search and Replace, Compiling Regular Expressions, Further Reading on Regular Expressions
  • File handling
    • open function, Reading files, Writing to files, Inplace editing with fileinput
  • Command line arguments
    • Known number of arguments, Varying number of arguments, Using program name in code, Command line switches
  • Exception Handling and Debugging
    • Exception Handling, Syntax check, pdb, Importing program
  • Docstrings
    • Style guide, Palindrome example
  • Testing
    • assert statement, Using assert to test a program, Using unittest framework, Using unittest.mock to test user input and program output, Other testing frameworks
  • Exercises
  • Further Reading
    • Standard topics not covered, Useful links on coding, Python extensions

Contributing

  • Please open an issue for typos/bugs/suggestions/etc
    • As this repo is no longer actively worked upon, please do not submit pull requests
  • Share the repo with friends/colleagues, on social media, etc to help reach other learners
  • In case you need to reach me, mail me at echo 'bGVhcm5ieWV4YW1wbGUubmV0QGdtYWlsLmNvbQo=' | base64 --decode or send a DM via twitter

ebook

  • Read as ebook on gitbook
  • All legacy.gitbook.com links are now automatically redirected to gitbook.com, so there's no longer an option to download ebooks for offline reading

Acknowledgements


License

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License

More Repositories

1

Command-line-text-processing

⚡ From finding text to search and replace, from sorting to beautifying text and more 🎨
Shell
10,173
star
2

py_regular_expressions

Learn Python Regular Expressions step by step from beginner to advanced levels
Python
1,747
star
3

scripting_course

📓 Books, reference guides and resources on Regular Expressions, CLI one-liners, Scripting Languages and Vim.
Vim Script
1,364
star
4

learn_gnuawk

Example based guide to mastering GNU awk
Shell
1,068
star
5

TUI-apps

Terminal User Interface (TUI) apps
Python
592
star
6

cli-computing

🐧 Linux command line and Scripting guide for beginner to intermediate users
Shell
529
star
7

vim_reference

:q Vim reference guide for beginner to intermediate users
323
star
8

learn_gnugrep_ripgrep

Example based guide to mastering GNU grep and ripgrep
Shell
317
star
9

practice_python_projects

Book on basic to intermediate level Python projects
Python
313
star
10

100_page_python_intro

🐍 Short, introductory guide for the Python programming language 📗 ⚡
Python
220
star
11

curated_resources

📚 Curated lists for programming, books, movies, music, games, etc
201
star
12

cli_text_processing_coreutils

Example based guide for specialized text processing with GNU Coreutils
Shell
188
star
13

learn_gnused

Example based guide to mastering GNU sed
Shell
184
star
14

learn_ruby_oneliners

Example based guide for text processing with Ruby from the command line
Shell
173
star
15

py_resources

Collection of Python learning resources
166
star
16

learnbyexample.github.io

My super duper awesome programming blog
HTML
132
star
17

learn_js_regexp

Learn JavaScript Regular Expressions step-by-step from beginner to advanced levels with hundreds of examples and exercises.
JavaScript
111
star
18

learn_perl_oneliners

Example based guide for text processing with Perl from the command line
Shell
103
star
19

Ruby_Regexp

Learn Ruby Regexp step-by-step from beginner to advanced levels with plenty of examples and exercises.
Ruby
99
star
20

command_help

ℹī¸ Extract help text from builtin commands and man pages
Shell
94
star
21

Ruby_Scripting

examples based tutorial for Ruby scripting
Ruby
68
star
22

Perl_intro

đŸĒ Introductory course for Perl 5 through examples, geared towards VLSI engineers
Perl
44
star
23

ThinkRubyBuild

Forked from https://github.com/AllenDowney/ThinkPython2
TeX
32
star
24

cli_text_processing_rust

Command line text processing with Rust tools
20
star
25

regexp-cut

Use awk to provide cut like syntax for field extraction
Shell
16
star
26

learnbyexample

15
star
27

tpyo_revealo

🙈 assistant for hunting down tpyos
Python
13
star
28

squaretictactoe

🎮 Tic Tac Toe reimagined
Java
7
star
29

escapist-reviews

Lists, reviews and other thoughts about fictional books I read
1
star