Learning Python — Part 1

Forewords

Yan Cui
theburningmonk.com
4 min readMar 19, 2011

--

A while back I decided to try and learn Python for the hell of it as it seems like an interesting language and has some of the most concise and user-friendly syntax. Having spent some time going through a number of different learning sources and materials (like the official site python.org which has a very helpful tutorial section) I have put together a set of notes I made as I was learning and hopefully they can be useful to you as a quick list of how-to code snippets.

All the code snapshots I’m showing here are taken from the IDLE Python shell.

Basics

Comments:

clip_image001[10]

Variable assignment:

clip_image002[10]

Arithmetic:

clip_image003[10]

Power:

clip_image004[8]

Absolute value:

clip_image005[8]

Getting user input:

clip_image006[8]

raw_input vs input:

raw_input always contains string, input can contain any object, even a calculation:

clip_image007[8]

Import modules:

clip_image008[8]

Functions as first class objects:

clip_image009[8]

If-elseif-else:

clip_image028[8]

The is operator checks if two variables refers to the SAME object:

clip_image029[8]

on the other hand:

clip_image030[8]

The is not operator does the reverse.

The and and or logical operators, same as && and || in C# respectively. You can use the not operator to negate the outcome of a boolean comparison.

You can chain comparisons, e.g. is the value of x greater than or equal to 5 and less than or equal to 10?

clip_image031[8]

You may compare sequence objects of the same type, which uses lexicographical ordering — compare the first two, and if they differ then that’s the outcome of the comparison, else compare the next two, and so on:

clip_image032[8]

Strings

Strings can use double or single quotes interchangeably:

clip_image010[8]

Escape character:

clip_image011[8]

Spanning across multiple lines — a backslash (\) as the last character on the line indicates that the next time is a logical continuation of this line:

clip_image012[8]

or you can surround them in a pair of matching triple quotes: “”” or ‘’’:

clip_image013[8]

String conversion using the str() function:

clip_image014[8]

The repr function — the repr function returns a canonical string representation of the object, back-ticks (`) do the same thing (they are similar to the ToString() method on C#’s objects:

clip_image015[8]

String concatenation:

clip_image016[8]

Slicing a string:

clip_image017[8]

You can also use negative index, in which case it starts counting from the right:

clip_image018[8]

note: message[0] = message[-0], see how the indices are mapped:

clip_image019[8]

you can also set up steps in the slicing:

clip_image020[8]

similarly to before, you can slice backwards too:

clip_image021[8]

Get length of string:

clip_image022[8]

Strings are IMMUTABLE!

Formatting strings:

clip_image023[8]

Finding substring (returns the index of the start of the first match):

clip_image024[8]

Joining strings:

clip_image025[8]

Changing the case of strings:

clip_image026[8]

Replacing portions of a string:

clip_image027[8]

--

--

Yan Cui
theburningmonk.com

AWS Serverless Hero. Follow me to learn practical tips and best practices for AWS and Serverless.