Introduction To Python

Download Report

Transcript Introduction To Python

Sarah Farley
 High
level language
 Extensible
 No compilation or linking
 Type
python on the command line to start
the interpreter
 python -c command [arg] is an
alternative
 Exit by ctl- d or quit()
 >>> Is the prompt for next command
 … indicates a continuation
 Comments are indicated with #
 +, -, *, /
act as you would expect them to
 >>> (50-5*6)/4
• 5
 >>>
2+2
• 4
 >>>
• -3
7/-3
=
is used to assign variables
 >>> width = 20
• >>> height = 5*9
• >>> width * height
• 900
 Values
can be assigned simultaneously
 >>> x = y = z = 0
 When
working with mixed operators,
integers are turned into floats
 >>> 3 * 3.75 / 1.5
• 7.5
 >>>
• 3.5
7.0 / 2


Strings can be declared with ‘ or “.
>>> 'spam eggs'
• 'spam eggs'

>>> 'doesn\'t'
 "doesn't"

>>> "doesn't"
• "doesn't"

>>> '"Yes," he said.'
• '"Yes," he said.'

>>> "\"Yes,\" he said."
• '"Yes," he said.'

>>> '"Isn\'t," she said.'
• '"Isn\'t," she said.'
 To
input string across multiple lines use
the / character
 hello = "This is a rather long string
containing\n\ several lines of text just as
you would do in C.\n\ Note that
whitespace at the beginning of the line
is\ significant."
 Or “””
 print """ Usage: thingy [OPTIONS] -h
Display this usage message -H hostname
Hostname to connect to """
 To
get a raw string, you add an r in front
 >>>hello = r"This is a rather long string
containing\n\ several lines of text much
as you would do in C.“
 It prints the string exactly ignoring things
like newlines
 …This is a rather long string
containing\n\ several lines of text much
as you would do in C.
 Strings
are concatenated with + and
repeated with *
 >>> word = 'Help' + 'A'
 >>> word
• 'HelpA'
 >>> '<' + word*5 + '>'
• '<HelpAHelpAHelpAHelpAHelpA>'
 Placing two literal strings next
to each other
automatically concatenates them.
 >>> 'str' 'ing'
• 'string'


Strings are indexed, starting at 0
>>> word[4]
• 'A'

>>> word[0:2]
• 'He'

>>> word[2:4]
• 'lp'


Strings can also be sliced.
>>> word[:2]
• 'He'

>>> word[2:]
• 'lpA'

Giving negative numbers for the indexes starts the
string at the right instead of the left
 List
do not need to have the same data
type throughout
 >>> a = ['spam', 'eggs', 100, 1234]
 >>> a
• ['spam', 'eggs', 100, 1234]
 Like
strings, the index starts at 0 and lists
can be sliced, concatonated, etc.
It is possible to change a list once its been made.
>>> # Replace some items: ... a[0:2] = [1, 12]
>>> a [1, 12, 123, 1234]
>>> # Remove some: ... a[0:2] = []
>>> a [123, 1234]
>>> # Insert some: ... a[1:1] = ['bletch', 'xyzzy']
>>> a [123, 'bletch', 'xyzzy', 1234]
>>> # Insert (a copy of) itself at the beginning
>>> a[:0] = a
>>> a [123, 'bletch', 'xyzzy', 1234, 123, 'bletch', 'xyzzy',
1234]
 >>> # Clear the list: replace all items with an empty
list
 >>> a[:] = [] >>> a []










 >>>
x = int(raw_input("Please enter an
integer: "))
 Please enter an integer: 42
 >>> if x < 0:
... x = 0
... print 'Negative changed to zero'
... elif x == 0:
... print 'Zero'
... elif x == 1:
... print 'Single'
... else:
... print 'More'
 >>>
# Measure some strings:
... a = ['cat', 'window', 'defenestrate']
>>> for x in a: ... print x, len(x)
... cat 3 window 6 defenestrate 12
 >>>
range(5, 10)
• [5, 6, 7, 8, 9]
 >>>
range(0, 10, 3)
• [0, 3, 6, 9]
 >>>
range(-10, -100, -30)
• [-10, -40, -70]
 The
break statement breaks out of the for
or while loop.
 The continue statement continues onto
the next section of the loop.
 The else clause terminates when the list
exhausts or becomes false.
 The pass funtion is a placeholder. It
doesn’t do anything.
 def()
is the default argument for a
function.
 def ask_ok(prompt, retries=4,
complaint='Yes or no, please!'):
 They
have the form keyword = value.
 def parrot(voltage, state='a stiff',
action='voom', type='Norwegian Blue'):
print "-- This parrot wouldn't", action,
print "if you put", voltage, "volts through
it." print "-- Lovely plumage, the", type
print "-- It's", state, "!"
 http://docs.python.org/tutorial/index.ht
ml