Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Tài liệu đang bị lỗi
File tài liệu này hiện đang bị hỏng, chúng tôi đang cố gắng khắc phục.
OSC python programming pot
Nội dung xem thử
Mô tả chi tiết
Python Programming
Science & Technology
Support Group
20-21 February 2007
Python Programming
Instructor
Peter G. Carswell
Supercomputer Resource Specialist
Ohio Supercomputer Center
(614) 292-1091
Python Programming 3
Table of Contents
• Introduction
• The “Not-So-Full” Monty
– Mechanics of using Python
– Variables, Data Types and Operators
– Programming statements
– Python Functions
– Using Python Modules
– Everything is an Object
– Classes and Objects
– Operator Overloading
– Constructors
Python Programming 4
What is Python?
• NOT an acronym (Thank goodness!). Named after Monty Python
• A compiled/interpreted mid-level language
– Not only used for scripting tasks
• Extremely useful for a huge variety of programming tasks (Modules)
• Easy to “glue” with other languages (C, C++, Java …)
• Under the hood: Object Oriented
• Commonly in use: Versions 2.3 and 2.4
– Use python –V to see the version
• Python is portable
• Python is free!
• Home Page: www.python.org
Python Programming 5
Basic Operation
• Python is both an interpreted and a compiled language
• When run, the program is first read and “compiled” in memory
– Not a true compilation to native machine instructions
– Python source code converted to byte code (platform-independent)
– Some optimizations are performed, e.g.
• eliminating unreachable code
• reducing constant expressions
• loading library definitions
• Second stage is line-by-line execution via the interpreter PVM (Python Virtual
Machine)
– analogous to Java VM
• Much faster than fully interpreted languages, such as the shell
• No object code
– But byte code saved in a file called prog.pyc
Python Programming
Running Python
Python Programming 7
To use Python: Interactive
• Type python in a shell window and start typing in commands at the Python
prompt >>>. The results of the commands will be seen immediately.
• Workshop examples will be for Python on Unix/Linux system.
[piv-login1]% python
Python 2.2.3 (#1, Feb 2 2005, 12:20:51)
[GCC 3.2.3 20030502 (Red Hat Linux 3.2.3-49)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> print "Hello World! (with respect)“ #Basic output command
Hello World! (with respect)
>>> a=34.5 # No variable type declaration
>>> a # To see contents of variable, type its name
34.5
>>> a*5.6
193.2
>>> z=a/33.3
>>> print '%7.2f' %(z) #Formatting Output
1.04
>>> ^D #How to exit the Python session
$
Python Programming 8
Ways to use Python: Shell Scripts
• A shell script is just a series of python commands entered line-by-line into a file.
By typing the name of the shell script after the python executable, all the
commands will be run in order.
• By convention files composed of Python commands have the suffix py. Let’s say
all the commands on the previous slide have been put into a file rabbit.py.
Here’s how it would be run:
Notice that only the text directly written out to stdout will appear on your monitor
$ python rabbit.py
Hello World! (with
respect)
1.04
$
Python Programming 9
Ways to use Python: Executable Scripts
• Say you want to run your Python script directly at the system prompt. (Just
like an operating system command). This requires two steps
– Make the first line in the rabbit.py file
#!<full pathname of Python executable>
– Second, give rabbit.py executable permission
$ chmod u+x rabbit.py
• Now the rabbit file looks like this:
• To run the commands in the rabbit.py file, just type its name at the system
prompt
#!/usr/local/bin/python
print "Hello World! (with respect)"
a=34.5
a
a*5.6
z=a/33.3
print '%7.2f' %(z)
$ rabbit.py
Hello World! (with respect)
1.04
Python Programming
Variables, Data Types and Operators
Python Programming 11
Variables
• Pick any name you want as long as it begins with a letter or underscore
• Don’t have to declare the variable name or type
• Variable “comes into existence” when it is assigned a value
• Case-sensitive
• Actually much more to variable assignments. Fascinating approach when
we get to objects ….
Python Programming 12
Data Types
• Python has five built-in, core data types. Listed here in the order in which they
will be covered
Numbers
Strings
Lists
Dictionaries
Tuples