Variables and Assignments - University of Texas at Austin
Assignment Statements
Introduction to Programming in Python
An assignment in Python has form:
Variables and Assignments
Dr. Bill Young
Department of Computer Science
University of Texas at Austin
Last updated: June 4, 2021 at 11:04
Variables
Texas Summer Discovery Slideset 3: 1
Variables and Assignments
A variable is a named memory location used to store values. We¡¯ll
explain shortly how to name variables.
Unlike many programming languages, Python variables do not have
associated types.
// C code
int x = 17;
x = 5.3;
// variable x has type int
// illegal
# Python code
x = 17
x = 5.3
# x gets int value 17
# x gets float value 5.3
A variable in Python actually holds a pointer (address) to an
object, rather than the object itself.
Texas Summer Discovery Slideset 3: 3
Variables and Assignments
This means that variable is assigned value. I.e., after the
assignment, variable ¡°contains¡± value.
>>> x = 17.2
>>> y = -39
>>> z = x * y - 2
>>> print ( z )
-672.8
Texas Summer Discovery Slideset 3: 2
Variables and Assignments
Variables and Assignments
You can create a new variable in Python by assigning it a value.
You don¡¯t have to declare variables, as in many other programming
languages.
>>> x = 3
>>> print ( x )
3
>>> x = " abc "
>>> print ( x )
abc
>>> x = 3.14
>>> print ( x )
3.14
>>> y = 6
>>> x * y
18.84
# creates x , assigns int
# re - assigns x a string
# re - assigns x a float
# creates y , assigns int
# uses x and y
Texas Summer Discovery Slideset 3: 4
Variables and Assignments
Meaning of a Variable
x = 17
y = x + 3
z = w
Naming Variables
# Defines and initializes x
# Defines y and initializes y
# Runtime error if w undefined
This code defines three variables x, y and z. Notice that on the left
hand side (lhs) of an assignment the variable is created (if it
doesn¡¯t already exist), and given a value. On the lhs, it stands for
a location.
On the right hand side (rhs) of an assignment, it stands for the
current value of the variable. If there is none, it¡¯s an error.
Texas Summer Discovery Slideset 3: 5
Naming Variables
Variables and Assignments
Variable names must begin with a letter or underscore (¡° ¡±)
character.
After that, use any number of letters, underscores, or digits.
Case matters: ¡°score¡± is a different variable than ¡°Score.¡±
You can¡¯t use reserved words; these have a special meaning to
Python and cannot be variable names.
Texas Summer Discovery Slideset 3: 6
Not Reserved, but Don¡¯t Use
Variables and Assignments
Function names like print are not reserved words. But using them
as variable names is a very bad idea because it redefines them.
Python Reserved Words:
and, as, assert, break, class, continue, def, del, elif, else,
except, False, finally, for, from, global, if, import, in, is,
lambda, nonlocal, None, not, or, pass, raise, return, True,
try, while, with, yield
IDLE and many IDEs display reserved words in color to help you
easily recognize them.
Texas Summer Discovery Slideset 3: 7
Below are (most of) the rules for naming variables:
Variables and Assignments
>>> x = 17
>>> print ( x )
17
>>> print = 23
>>> print ( x )
Traceback ( most recent call last ) :
File " < stdin > " , line 1 , in < module >
TypeError : ¡¯ int ¡¯ object is not callable
Texas Summer Discovery Slideset 3: 8
Variables and Assignments
Naming Variables
Naming Variables
>>> ___ = 10
# wierd but legal
>>> _123 = 11
# also wierd
>>> ab_cd = 12
# perfectly OK
>>> ab | c = 13
# illegal character
File " < stdin > " , line 1
SyntaxError : can ¡¯t assign to operator
>>> assert = 14
# assert is reserved
File " < stdin >" , line 1
assert = 14
?
SyntaxError : invalid syntax
>>> maxValue = 100
# good one
>>> print = 8
# legal but ill - advised
>>> print ( " abc " )
# we ¡¯ ve redefined print
Traceback ( most recent call last ) :
File " < stdin > " , line 1 , in < module >
TypeError : ¡¯ int ¡¯ object is not callable
In addition to the rules, there are also some conventions that good
programmers follow:
Variable names should begin with a lowercase letter.
Choose meaningful names that describe how the variable is
used. This helps with program readibility.
Use max rather than m.
Use numberOfColumns rather than c.
One exception is that loop variables are often i, j, etc.
for x in lst : print ( x )
rather than:
for listItem in lst : print ( listItem )
Texas Summer Discovery Slideset 3: 9
Camel Casing
Variables and Assignments
If you use a multi-word names (good practice), I prefer ¡°camel
casing¡±: avgHeight, countOfItems, etc. Others prefer PEP-8:
avg height, count of items, etc.
These are just conventions; you¡¯ll see lots of counterexamples in
real code. Adopt a style and use it!
Texas Summer Discovery Slideset 3: 11
Variables and Assignments
Texas Summer Discovery Slideset 3: 10
Variables and Assignments
................
................
In order to avoid copyright disputes, this page is only a partial summary.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.
Related download
- import somefile everything abc from
- pdb commands stanford university
- functions in python
- python functions tutorial kart
- 2 built in functions instituto de computação
- python basics carnegie mellon university
- generic functions in python
- micropython documentation
- built in functions university of washington
- system commands history autocall ipython an enhanced interactive
Related searches
- university of texas at austin
- university of texas austin tx
- university of texas at austin online
- university of texas at dallas graduate school
- university of texas austin graduate
- university of texas at dallas housing
- university of texas at austin online masters
- university of texas austin graduate school
- university of texas austin nursing
- university of texas at austin athletics
- university of texas austin certificate
- university of texas austin tuition cost