PDF download Download Article PDF download Download Article

Do you want to start learning how to program? Getting into computer programming can be daunting, and you may think that you need to take classes in order to learn. While that may be true for some languages, there are a variety of programming languages that will only take a day or two to grasp the basics. Python [1] is one of those languages. You can have a basic Python program up and running in just a few minutes. See Step 1 below to learn how.

Part 1
Part 1 of 5:

Installing Python

PDF download Download Article

Windows

  1. You can download everything you need to get started with Python from the Python website ( python.org/downloads . The website should automatically detect that you're using Windows and present the links to the Windows installer.
  2. There are currently two versions of Python available: 3.x.x and 2.7.10. Python makes both available to download, but new users should choose the 3.x.x version. Download the 2.7.10 if you are going to be working with legacy Python code or with programs and libraries that haven't adopted 3.x.x yet.
    • This guide will assume you are installing 3.x.x.
    Advertisement
  3. Clicking the button for the version you want will download the installer for it. Run this installer after it has finished downloading.
  4. This will allow you to run Python directly from the Command Prompt.
  5. This will install Python with all of its default settings, which should be fine for most users.
    • If you want to disable certain functions, change the installation directory, or install the debugger, click "Customize installation" instead and then check or uncheck the boxes.
  6. Advertisement

Mac

  1. All versions of OS X come with Python 2.7 already installed. If you don't need the newer version of Python, you don't need to install anything. If you want access to the newest versions of Python, you'll want to install 3.x.x.
    • If you just want to use the included version of Python, you can create scripts in a text editor and run them through the terminal.
  2. Visit ( python.org/downloads on your Mac. It should detect your operating system and show the Mac installation files. If it doesn't, click the "Mac OS X" link.
  3. Follow the prompts to install Python. Most users can just use the default settings.
  4. To verify that the installation went OK, launch the terminal and type python3 . This should start the Python 3.x.x interface, and display the version.
  5. Advertisement

Linux

  1. Nearly every distribution of Linux comes with Python installed. You can see what version you have by opening the Terminal and typing python .
  2. Open the Terminal window and type sudo apt-get install python .
    • You can also install Python using Ubuntu's Add/Remove Applications app located in the Applications window.
  3. Open the Terminal window and type sudo yum install python .
  4. Log in as the root user. Type pacman -S python .
  5. If you want to use the Python development environment, you can get it by using your distribution's software manager. Just search for "python idle" to find and install the package.
  6. Advertisement

Other Essentials

  1. While you can create Python programs in Notepad or TextEdit, you will find it much easier to read and write the code using a specialized text editor. There are a variety of free editors to choose from such as Sublime Text (Any system), Notepad++ (Windows), TextWrangler (Mac), or JEdit (Any system).
  2. Open Command Prompt (Windows) of your Terminal (Mac/Linux) and type python . Python will load and the version number will be displayed. You will be taken to the Python interpreter command prompt, shown as >>> .
    • Type print("Hello, World!") and press Enter . You should see the text Hello, World! displayed beneath the Python command line.
  3. Advertisement
Part 2
Part 2 of 5:

Learning Basic Concepts

PDF download Download Article
  1. Python is an interpreted language, which means you can run the program as soon as you make changes to the file. This makes iterating, revising, and troubleshooting programs much quicker than many other languages.
    • Python is one of the easier languages to learn, and you can have a basic program up and running in just a few minutes.
  2. You can use the interpreter to test out code without having to add it to your program first. This is great for learning how specific commands work, or writing a throw-away program.
  3. Python is an object-oriented language, meaning everything in the program is treated as an object. Also, you will not need to declare variables at the beginning of your program (you can do it at any time), and you do not need to specify the type of variable (integer, string, etc.).
  4. Advertisement
Part 3
Part 3 of 5:

Using the Interpreter as a Calculator

PDF download Download Article

Performing some basic calculator functions will help get you familiar with Python syntax and the way numbers and strings are handled.

  1. Open your Command Prompt or Terminal. Type python at the prompt and press Enter . This will load the Python interpreter and you will be taken to the Python command prompt ( >>> ).
    • If you didn't integrate Python into your command prompt, you will need to navigate to the Python directory in order to run the interpreter.
  2. You can use Python to perform basic arithmetic with ease. See the box below for some examples on how to use the calculator functions. Note: # designates comments in Python code, and they are not passed through the interpreter.
     >>> 
     3 
     + 
     7 
     10 
     >>> 
     100 
     - 
     10 
     * 
     3 
     70 
     >>> 
     ( 
     100 
     - 
     10 
     * 
     3 
     ) 
     / 
     2 
     # Division will always return a floating point (decimal) number 
     35.0 
     >>> 
     ( 
     100 
     - 
     10 
     * 
     3 
     ) 
     // 
     2 
     # Floor division (two slashes) will discard any decimal results 
     35 
     >>> 
     23 
     % 
     4 
     # This calculates the remainder of the division 
     3 
     >>> 
     17.53 
     * 
     2.67 
     / 
     4.1 
     11.41587804878049 
    
  3. You can use the ** operator to signify powers. Python can quickly calculate large numbers. See the box below for examples.
     >>> 
     7 
     ** 
     2 
     # 7 squared 
     49 
     >>> 
     5 
     ** 
     7 
     # 5 to the power of 7 
     78125 
    
  4. You can assign variables in Python to perform basic algebra. This is a good introduction to how to assign variables within Python programs. Variables are assigned by using the = sign. See the box below for examples.
     >>> 
     a 
     = 
     5 
     >>> 
     b 
     = 
     4 
     >>> 
     a 
     * 
     b 
     20 
     >>> 
     20 
     * 
     a 
     // 
     b 
     25 
     >>> 
     b 
     ** 
     2 
     16 
     >>> 
     width 
     = 
     10 
     # Variables can be any string 
     >>> 
     height 
     = 
     5 
     >>> 
     width 
     * 
     height 
     50 
    
  5. Once you are finished using the interpreter, you can close it and return to your command prompt by pressing Ctrl + Z (Windows) or Ctrl + D (Linux/Mac) and then pressing Enter . You can also type quit() and press Enter .
  6. Advertisement
Part 4
Part 4 of 5:

Creating Your First Program

PDF download Download Article
  1. You can quickly create a test program that will get you familiar with the basics of creating and saving programs and then running them through the interpreter. This will also help you test that your interpreter was installed correctly.
  2. "Print" is one of the basic functions of Python, and is used to display information in the terminal during a program. Note: "print" is one of the biggest changes from Python 2 to Python 3. In Python 2, you only needed to type "print" followed by what you wanted displayed. In Python 3, "print" has become a function, so you will need to type "print()", with what you want displayed inside the parentheses.
  3. One of the most common ways to test a programming language is to display the text "Hello, World!" Place this text inside of the "print()" statement, including the quotation marks:
     print 
     ( 
     "Hello, World!" 
     ) 
    
    • Unlike many other languages, you do not need to designate the end of a line with a ; . You also will not need to use curly braces ( {} ) to designate blocks. Instead, indenting will signify what is included in a block.
  4. Click the File menu in your text editor and select Save As. In the dropdown menu beneath the name box, choose the Python file type. If you are using Notepad (not recommended), select "All Files" and then add ".py" to the end of the file name.
    • Make sure to save the file somewhere easy to access, as you will need to navigate to it in the command prompt.
    • For this example, save the file as "hello.py".
  5. Open your Command Prompt or Terminal and navigate to the location where you saved your file. Once you are there, run the file by typing hello.py and pressing Enter . You should see the text Hello, World! displayed beneath the command prompt.
    • Depending on how you installed Python and what version it is, you may need to type python hello.py or python3 hello.py to run the program.
  6. One of the great things about Python is that you can test out your new programs immediately. A good practice is to have your command prompt open at the same time that you have your editor open. When you save your changes in your editor, you can immediately run the program from the command line, allowing you to quickly test changes.
  7. Advertisement
Part 5
Part 5 of 5:

Advanced Programs

PDF download Download Article
  1. Flow control statements allow you to control what the program does based on specific conditions. [2] These statements are the heart of Python programming, and allow you to create programs that do different things depending on input and conditions. The while statement is a good one to start with. In this example, you can use the while statement to calculate the Fibonacci sequence up to 100:
     # Each number in the Fibonacci sequence is 
     # the sum of the previous two numbers 
     a 
     , 
     b 
     = 
     0 
     , 
     1 
     while 
     b 
     < 
     100 
     : 
     print 
     ( 
     b 
     , 
     end 
     = 
     ' ' 
     ) 
     a 
     , 
     b 
     = 
     b 
     , 
     a 
     + 
     b 
    
    • The sequence will run as long as (while) b is less than (<) 100.
    • The output will be 1 1 2 3 5 8 13 21 34 55 89
    • The end=' ' command will display the output on the same line instead of putting each value on a separate line.
    • There are a couple things to note in this simple program that are critical to creating complex programs in Python:
      • Make note of the indentation. A : indicates that the following lines will be indented and are part of the block. In the above example, the print(b) and a, b = b, a+b are part of the while block. Properly indenting is essential in order for your program to work.
      • Multiple variables can be defined on the same line. In the above example, a and b are both defined on the first line.
      • If you are entering this program directly into the interpreter, you must add a blank line to the end so that the interpreter knows that the program is finished.
  2. You can define functions that you can then call on later in the program. This is especially useful if you need to use multiple functions within the confines of a larger program. In the following example, you can create a function to call a Fibonacci sequence similar to the one you wrote earlier: [3]
     def 
     fib 
     ( 
     n 
     ): 
     a 
     , 
     b 
     = 
     0 
     , 
     1 
     while 
     a 
     < 
     n 
     : 
     print 
     ( 
     a 
     , 
     end 
     = 
     ' ' 
     ) 
     a 
     , 
     b 
     = 
     b 
     , 
     a 
     + 
     b 
     print 
     () 
     # Later in the program, you can call your Fibonacci 
     # function for any value you specify 
     fib 
     ( 
     1000 
     ) 
    
    • This will return 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
  3. Flow control statements allow you to set specific conditions that change how the program is run. This is especially important when you are dealing with user input. The following example will use the if , elif (else if), and else to create a simple program that evaluates the user's age. [4]
     age 
     = 
     int 
     ( 
     input 
     ( 
     "Enter your age: " 
     )) 
     if 
     age 
     <= 
     12 
     : 
     print 
     ( 
     "It's great to be a kid!" 
     ) 
     elif 
     age 
     in 
     range 
     ( 
     13 
     , 
     20 
     ): 
     print 
     ( 
     "You're a teenager!" 
     ) 
     else 
     : 
     print 
     ( 
     "Time to grow up" 
     ) 
     # If any of these statements are true 
     # the corresponding message will be displayed. 
     # If neither statement is true, the "else" 
     # message is displayed. 
    
    • This program also introduces a few other very important statements that will be invaluable for a variety of different applications:
      • input() - This invokes user input from the keyboard. The user will see the message written in the parentheses. In this example, the input() is surrounded by an int() function, which means all input will be treated as an integer.
      • range() - This function can be used in a variety of ways. In this program, it is checking to see if the number in a range between 13 and 20. The end of the range is not counted in the calculation.
  4. The previous example used the "less than or equal" (<=) symbol to determine if the input age met the condition. You can use the same conditional expressions that you would in math, but typing them is a little different:
    Meaning Symbol Python Symbol
    Conditional Expressions. [5]
    Less than
    < <
    Greater than
    > >
    Less than or equal
    <=
    Greater than or equal
    >=
    Equals
    = ==
    Not equal
    !=
  5. These are just the basics when it comes to Python. Although it's one of the simplest languages to learn, there is quite a bit of depth if you are interested in digging. The best way to keep learning is to keep creating programs! Remember that you can quickly write scratch programs directly in the interpreter, and testing your changes is as simple as running the program from the command line again.
    • There are lots of good books available for Python programming, including, "Python for Beginners", "Python Cookbook", and "Python Programming: An Introduction to Computer Science".
    • There are a variety of sources available online, but many are still geared towards Python 2.X. You may need to make adjustments to any examples that they provide.
    • If you want to run python online but wish to run python 3, Repl [1] has a python interpreter that uses virtual linux machines. Another good online resource for a future "pythonista" (well-versed python programmer) is thinkfunctional [2] . For bigger challenges, "Automate the Boring Stuff" [3] and Project Euler [4] are also available.
    • Many local schools offer classes on Python. Oftentimes Python is taught in introductory classes as it is one of the easier languages to learn.
  6. Advertisement

Expert Q&A

Search
Add New Question
  • Question
    How can I check if a package has been installed in Python?
    Kevin Burnett
    Software Developer
    Kevin Burnett is a Software Developer with over 20 years of professional experience. He works for SpiffWorkflow, a Python Process Automation tool for organizations. Prior to SpiffWorkflow, he spent the majority of his career at Rosetta Stone, a language-learning software company. He has experience with both front and back-end development and works primarily in Python, Ruby, and JavaScript. He attended the first RailsConf and the most recent PyCon US. He received an MBA and a BA in Computer Science and Spanish from Eastern Mennonite University.
    Software Developer
    Expert Answer
    From within a Python program, you use a built-in standard library utility, called Find spec. And so you import, import lib.util. And then, you can call Find spec on that, and you give it whatever package you want to know about. That thing can directly tell you whether it has been installed or not.
  • Question
    Can I create my own game using Python?
    Community Answer
    Yes, if you have the programming skills and a computer/laptop with enough storage.
  • Question
    What is Python language and why is it used?
    Community Answer
    Python is an easy to use, fun and easy to learn programming language that is smaller and more compressed than C, C++, Java or binary. You can automate more things in one sentence than in single files alone. Another pro of using Python is that you can test your code whenever you need to, and it is just a simple save.
See more answers
Ask a Question
      Advertisement

      Video

      Tips

      • Python is one of the simpler computer languages, but it still takes a little dedication to learn. It also helps to have some basic algebra understanding, as Python is very mathematics-focused.


      Submit a Tip
      All tip submissions are carefully reviewed before being published
      Name
      Please provide your name and last initial
      Thanks for submitting a tip for review!
      Advertisement

      Expert Interview

      Thanks for reading our article! If you’d like to learn more about programming languages, check out our in-depth interview with Kevin Burnett .

      About This Article

      Thanks to all authors for creating a page that has been read 1,139,772 times.

      Reader Success Stories

      • Anonymous

        May 31, 2017

        "I learned a great deal about Python. I tried to learn programming in Java, but I think it is hard, because I write ..." more
      Share your story

      Is this article up to date?

      Advertisement