Python Lets get started Getting Started Two modes

  • Slides: 26
Download presentation
Python Let’s get started!

Python Let’s get started!

Getting Started • Two modes: • Interactive • Script ** we will be working

Getting Started • Two modes: • Interactive • Script ** we will be working in script mode for the most part

Running a program • • Open IDLE File New Window File Save (add “.

Running a program • • Open IDLE File New Window File Save (add “. py” to your file, it may not add it automatically) Run Module

Functions • A “function” is a pre-written code that will perform a specific task

Functions • A “function” is a pre-written code that will perform a specific task • Python comes with a number of pre-written functions, but you can also write your own (as we will later on in this class) • Functions begin with a keyword and are followed by a set of parentheses • Ex: print ( )

Functions • Functions can pass what we call “arguments”, which are placed inside the

Functions • Functions can pass what we call “arguments”, which are placed inside the parentheses of the function • Ex: print (“Hello, world!”) • Different functions will expect different types of arguments (more on types of arguments later) • When you use a function on python, we say we are “calling” a function

Types of Data • There are three types of data that we will use

Types of Data • There are three types of data that we will use in Python for our purposes • Strings: textual data • Integers: numerical data, restricted to integers • Floats: numerical data, decimals included

Strings • A string is data that is textual in nature • Strings can

Strings • A string is data that is textual in nature • Strings can contain none or some characters • “String literals” are strings defined within your program/function and must be “delimited” by a special character which tells Python to treat it as textual data, and not as a function • Ex: print (“Hello, world!”) • Ex: print (“print”)

Delimiters • Python recognizes three types of delimiters • The single “tick” : •

Delimiters • Python recognizes three types of delimiters • The single “tick” : • The single “quote” : • The triple quote : ( ‘ hello ’ ) ( “ hey there! ” ) ( “”” what’s up dude “”” )

Print Challenge • Try to write a Python program that prints the following lines

Print Challenge • Try to write a Python program that prints the following lines of text: Hello, my name is Bruce! Hi, Bruce! Fish are friends, not food!

Print Challenge • Now try these: Bruce asked, “When was the last time you

Print Challenge • Now try these: Bruce asked, “When was the last time you had fish? ” He’s leading an FEA group. FEA stands for “Fish Eater’s Anonymous. ”

Print Function • You’ll notice that the print function will automatically add a line

Print Function • You’ll notice that the print function will automatically add a line break after it prints your argument • “”” the triple quote delimiters can be used for data that is on multiple lines

Printing multiple arguments • The print function can accept none or multiple arguments at

Printing multiple arguments • The print function can accept none or multiple arguments at a time • Multiple arguments can be separated by a comma • Example: print (“Hello!”, ‘my name is’, “Donald”) • The print function will automatically insert a space between any two arguments (we will learn how to avoid this later on)

Commenting your program • As we mentioned, your programs can become very long, so

Commenting your program • As we mentioned, your programs can become very long, so you will want to write comments either for yourself or another user • Python recognizes the symbol # as a commentator symbol, so it will ignore everything that comes after that symbol on the same line # First, I will ask the user for their name, I will then store it in a variable called “x” x = input (“What is your name? ”) # Now, I will print the name of the user print (x)

Multi-line comments • You can also input multi-line comments on Python using the triple

Multi-line comments • You can also input multi-line comments on Python using the triple quote delimiter “”” Python will ignore this line And this one too “”” print (“Hello, world!”)

Comments as Pseudocode • Comments are often used as pseudocode in order to outline

Comments as Pseudocode • Comments are often used as pseudocode in order to outline the task at hand • Ex: #get two test scores from user # add test scores # divide by 2 # print out result

Comments as a debugging technique • Comments can be used for debugging because Python

Comments as a debugging technique • Comments can be used for debugging because Python will ignore portions of your code • Debugging means to identify and to remove any errors in your code # I don’t know why this one isn’t working! # print ( ‘ Hello, world! ” )

Variables • Variables are like buckets that hold and store information in your computer’s

Variables • Variables are like buckets that hold and store information in your computer’s memory • You can create a variable by using the following syntax: • variablename = data Examples: speed = 5 name = “Donald” • The “=” is the assignment operator and it tells Python to store data on right of operator into variable, named on the left of the operator

Rules on naming variables • You cannot use reserved words (they are listed on

Rules on naming variables • You cannot use reserved words (they are listed on the next slide) • Variable names can’t contain spaces but they can contain an underscore “_” • The first character of a variable name must be a letter or an underscore, it cannot be a numerical value • Python is case sensitive (variablename vs. Variable. Name)

Reserved words • These words cannot be used as variable names: False, True, None,

Reserved words • These words cannot be used as variable names: False, True, None, and, assert, break, class, continued, def, del, elif, else, except, finally, for, from, global, if, import, in, is, lambda, nonlocal, not, or, pass, raise, return, try, while, with, yield (you’ll notice, True, False, None have capital letters) • Reserved words will show up in a different color while writing in script mode

Examples class = 2 Class = 2 class. Avg = 24 _class_avg = 42

Examples class = 2 Class = 2 class. Avg = 24 _class_avg = 42 2 ndclass. Avg = 56 classavg! = 99

Examples class = 2 illegal (reserved word) Class = 2 legal class. Avg =

Examples class = 2 illegal (reserved word) Class = 2 legal class. Avg = 24 legal _class_avg = 42 legal 2 ndclass. Avg = 56 illegal (can’t start with a number) classavg! = 99 and “_” ) illegal (only alphanumeric values,

Common Variable Naming Techniques • Some variable names can be hard to read, so

Common Variable Naming Techniques • Some variable names can be hard to read, so there are common techniques that are used to distinguish them: cartopspeed = 140 car_top_speed = 140 car. Top. Speed = 140 car_top_speed_3 = 140 # hard to read …

Printing variables • You can print the data that is stored within a variable

Printing variables • You can print the data that is stored within a variable by passing the variable as an argument into the print function name = “Donald” print (name) print (“Hello, my name is”, name) >> Donald >> Hello, my name is Donald

Changing variables • Variables are called variables because the data stored in them can

Changing variables • Variables are called variables because the data stored in them can be changed • You can change the value/data stored in a variable with a second assigning statement dollars = 19. 99 print (“I have”, dollars, “in my account”) dollars = 10000. 99 print (“Now, I have”, dollars, “in my account”)

Multiple Assignments • You can assign multiple variables on the same line: x, y,

Multiple Assignments • You can assign multiple variables on the same line: x, y, z = 1, 2, 3 # the variables will assume the values in order • You can also assign the same value to multiple variables x = y = z = 10 # variables x, y, and z will all hold the value of 10

Practice • You’re working on a simple inventory management system for a small store.

Practice • You’re working on a simple inventory management system for a small store. You’d like to store the name and price of two products and print them, so that your inventory page looks something like this: Item: Bread, price: $ 1. 99 Item: Eggs, price: $ 3. 49