Download Intro To Python

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Introduction to Python
Introduction to Computing
Science and Programming I
Literals

Literals

These are values in the code that represent
themselves

1, 22.8, -45, “Chris”, ‘-356’
The print Command

Use print to output a line of information to
the screen
print “Hello World”

To print multiple items separated by single
spaces use commas. The output for this
command is identical to the one above
print “Hello”,”World”

The command will also output numbers
Calculations

An expression is any kind of calculation
that produces a result



34 + 12
7–3
“Combine two “ + “strings”
Calculations


Basic Math
+,-,*,/ work as you’d expect. Python
follows the normal order of operations


5+2*2 is 9
Parentheses () also work as they do in
mathematics

(5+2)*2 is 14
Calculations

String “math”

To combine (concatenate) two strings use +
“Chris “ + “Schmidt” is “Chris Schmidt”
 You’ll be using this quite a bit for output to the
screen


If you want to repeat a string, use *

“Chris ” * 3 is “Chris Chris Chris ”
Data Types


Different types of information have different
data types. Python will behave differently
depending on what type of information it is
working with
Data Types

Integers


Floats


23.45, 12.0, 15.3
Strings


9, 34, -5
“Chris”, “This is a string”
We’ll see other data types in the future
Data Type

You need to be careful


“123” is a string, 123 is an integer, 123.0 is a float
In mathematical operations if both operands are
integers, the result is given as an integer

5 / 3 is 1


Notice that the result has the decimal portion removed
instead of being rounded
5.0 / 3 is 1.66666…

The ‘.0’ makes the first operand of type float and therefore
the result is given as a float
The type Function

Python provides a function to tell you
what data type a piece of information is

type(24) returns <type ‘int’>
Type Conversion


It is very common to need to convert one data
type to another. Python provides simple
operations to do so.
To convert use the int, float, and str functions




int(6.8) returns 6, int(“123”) returns 123
float(6) returns 6.0, float(“34.6”) returns 34.6
str(123) returns “123”, str(4.5) returns “4.5”
If the conversion isn’t possible, there will be an
error. E.g. int(“narf!”), int(“one”)
Variables

Variables


To store a value use a variable to reserve a small
piece of the computer’s memory
An assignment statement is used to store a value in a
variable




name = “Chris”
id = 123
height = 1.7
If you want to use the value stored in the variable,
simply use the variable’s name
name = “Chris”
print name
Variables

Allowed names

Variable name start with a letter and can contain
letters, numbers, and underscores


id, student_name, number6 are examples of allowed variable
names
Python keywords that are part of the programming language
cannot be used as a variable name. E.g. print


and del from not while as elif global or with assert else if pass
yield break except import print class exec in raise continue
finally is return def for lambda try
Python is Case-Sensitive so ‘counter’ and ‘cOUNteR’
will not access the same variable
Variables

Point of good coding: Give your variables
intelligent descriptive names



BAD: n=“Chris”
GOOD: name=“Chris”
d=5
numberOfDays=5
This makes it easier for anyone, including
you, to understand what is going on in the
code
Functions


Functions in python are similar to
functions in mathematics, they take
arguments as input and return a value
Python has many built in functions and we
will learn how to write our own functions
later
Functions

A couple simple built in functions

len takes a string as its only argument and returns
the length



len(“Chris”) returns 5
len(“”) returns 0
round can take one or two arguments

If the only argument is a number round returns the number
rounded to the nearest integer


round(22.3) returns 22.0
A second optional argument indicates how many decimal
places to round to


round(12.3456,2) returns 12.34
round(12.3456,3) returns 12.346
Functions

Functions can be part of an expression


x = 12 + round(22.6)
Variables can be used as arguments for a
function
name=“Chris”
nameLength=len(name)

Any expression can be uses as an
argument

round(12.1+1.6) is 14.0
The raw_input Function



This is a function that allows you to take
input from the user.
It takes one argument, a string that will
be printed to the screen as a prompt to
the user.
The function returns the user’s input as a
string.
A Bit More On Strings

There are a couple things you can do with strings to help
format output or display certain characters


You can escape a character by using a backslash \ in a string.
The backslash and the character after it combine to signify one
character in the string.
The start and end of a string are denoted by single or double
quotation marks. Therefore you can’t just drop them in the
middle of a string without using the backslash

print “Descartes said “I think, therefore I am””


Python will think the string has ended when you hit the quotation mark
before I
print “Descartes said \”I think, therefore I am\””

This will print correctly, the \” represents the quotation mark within the
string
A Bit More On Strings

Other escape characters

\\ to represent a backslash in a string


\n represents a newline



Since the backslash is used to indicate a special
character
“This is the first line \n This is the second line”
\t represents a tab
There are others, but just be aware of the
idea of escape charaters
A Bit More On Strings


Python provides a way to simplify
formatting of a string and avoid using
escape characters.
If you begin and end a string with 3
quotation marks, Python will handle all of
this for you and format the string as you
wrote it