Python call function in script

Python Functions

A function is a block of code which only runs when it is called.

You can pass data, known as parameters, into a function.

A function can return data as a result.

Creating a Function

In Python a function is defined using the def keyword:

Example

Calling a Function

To call a function, use the function name followed by parenthesis:

Example

def my_function():
print(«Hello from a function»)

my_function()

Arguments

Information can be passed into functions as arguments.

Arguments are specified after the function name, inside the parentheses. You can add as many arguments as you want, just separate them with a comma.

The following example has a function with one argument (fname). When the function is called, we pass along a first name, which is used inside the function to print the full name:

Example

def my_function(fname):
print(fname + » Refsnes»)

my_function(«Emil»)
my_function(«Tobias»)
my_function(«Linus»)

Arguments are often shortened to args in Python documentations.

Parameters or Arguments?

The terms parameter and argument can be used for the same thing: information that are passed into a function.

From a function’s perspective:

A parameter is the variable listed inside the parentheses in the function definition.

An argument is the value that is sent to the function when it is called.

Number of Arguments

By default, a function must be called with the correct number of arguments. Meaning that if your function expects 2 arguments, you have to call the function with 2 arguments, not more, and not less.

Example

This function expects 2 arguments, and gets 2 arguments:

def my_function(fname, lname):
print(fname + » » + lname)

Example

This function expects 2 arguments, but gets only 1:

def my_function(fname, lname):
print(fname + » » + lname)

Arbitrary Arguments, *args

If you do not know how many arguments that will be passed into your function, add a * before the parameter name in the function definition.

This way the function will receive a tuple of arguments, and can access the items accordingly:

Example

If the number of arguments is unknown, add a * before the parameter name:

def my_function(*kids):
print(«The youngest child is » + kids[2])

my_function(«Emil», «Tobias», «Linus»)

Arbitrary Arguments are often shortened to *args in Python documentations.

Keyword Arguments

You can also send arguments with the key = value syntax.

This way the order of the arguments does not matter.

Example

def my_function(child3, child2, child1):
print(«The youngest child is » + child3)

my_function(child1 = «Emil», child2 = «Tobias», child3 = «Linus»)

The phrase Keyword Arguments are often shortened to kwargs in Python documentations.

Arbitrary Keyword Arguments, **kwargs

If you do not know how many keyword arguments that will be passed into your function, add two asterisk: ** before the parameter name in the function definition.

This way the function will receive a dictionary of arguments, and can access the items accordingly:

Example

If the number of keyword arguments is unknown, add a double ** before the parameter name:

def my_function(**kid):
print(«His last name is » + kid[«lname»])

my_function(fname = «Tobias», lname = «Refsnes»)

Arbitrary Kword Arguments are often shortened to **kwargs in Python documentations.

Default Parameter Value

The following example shows how to use a default parameter value.

If we call the function without argument, it uses the default value:

Example

def my_function(country = «Norway»):
print(«I am from » + country)

Passing a List as an Argument

You can send any data types of argument to a function (string, number, list, dictionary etc.), and it will be treated as the same data type inside the function.

E.g. if you send a List as an argument, it will still be a List when it reaches the function:

Example

def my_function(food):
for x in food:
print(x)

fruits = [«apple», «banana», «cherry»]

Return Values

To let a function return a value, use the return statement:

Example

The pass Statement

function definitions cannot be empty, but if you for some reason have a function definition with no content, put in the pass statement to avoid getting an error.

Example

Recursion

Python also accepts function recursion, which means a defined function can call itself.

Recursion is a common mathematical and programming concept. It means that a function calls itself. This has the benefit of meaning that you can loop through data to reach a result.

The developer should be very careful with recursion as it can be quite easy to slip into writing a function which never terminates, or one that uses excess amounts of memory or processor power. However, when written correctly recursion can be a very efficient and mathematically-elegant approach to programming.

In this example, tri_recursion() is a function that we have defined to call itself («recurse»). We use the k variable as the data, which decrements ( -1 ) every time we recurse. The recursion ends when the condition is not greater than 0 (i.e. when it is 0).

To a new developer it can take some time to work out how exactly this works, best way to find out is by testing and modifying it.

Example

def tri_recursion(k):
if(k > 0):
result = k + tri_recursion(k — 1)
print(result)
else:
result = 0
return result

print(«\n\nRecursion Example Results»)
tri_recursion(6)

Источник

How to Call a Function in Python

This article was co-authored by wikiHow staff writer, Nicole Levine, MFA. Nicole Levine is a Technology Writer and Editor for wikiHow. She has more than 20 years of experience creating technical documentation and leading support teams at major web hosting and software companies. Nicole also holds an MFA in Creative Writing from Portland State University and teaches composition, fiction-writing, and zine-making at various institutions.

This article has been viewed 37,606 times.

This wikiHow teaches you how to define and call a function in a Python script.

Image titled 9897260 1

Open your Python editor. You can use Idle or any programming editor you have on your computer (including Notes or Notepad).

Image titled 9897260 2 1

Choose a name for your function. Choose a descriptive name that explains what your function does. Use lowercase letters and underscores to separate words in the name. Avoid using names that are already used by built-in functions or modules in Python.

Image titled 9897260 3 1

Define a function. Use the «def» keyword to define a function in Python. Follow «def» with the name of your function and a set of parentheses. Add a colon at the end of the line. As an example, we’re going to start by defining a function called printme.

Image titled 9897260 2

Add parameters to the function. If your function needs to take input, add parameters to the parentheses after the function name. Separate multiple parameters with commas. Give each parameter a descriptive name that explains what it represents. Type the following code:

def printme( str ): This prints a passed string into this function print str return; 
  • Use variables to store values and perform calculations. You can use any valid Python code inside a function.

Image titled 9897260 3

Add the call to the code. Now that you’ve the defined print me function, you can call it with the code printme(“str”) , where str is whatever it is you want printed out. On the next line after return; , add a printme call as shown (do not indent!):

def printme( str ): This prints a passed string into this function print str return; printme(Hey! How are you doing?”) 

Image titled 452.png

Add a return statement. If your function needs to return a value, use the «return» keyword followed by the value. You can return any value that can be stored in a variable in Python.

Image titled Homework6.png

Test your function before moving on, test your function to make sure it works as expected. Call the function with different inputs and see if it returns the correct output. You can use print statements to display the output of your function.

Image titled Homework7.png

Add comments to your code. Use comments to explain what your code does. Start a comment with the «#» symbol. Write comments on a separate line or at the end of a line of code.

Image titled Homework8.png

Add docstrings to your function. A docstring is a multi-line comment that explains what your function does. Place the docstring directly under the function definition, before the code. Use triple quotes («»» «»» or ) to define a docstring.

Image titled Homework9.png

Handle errors, Use a «try/except» block to handle errors that could occur in your function. Use «try» to wrap the code that could cause an error. Use «except» to handle the error if it occurs.

Image titled Homework10.png

Add default values to parameters. You can give parameters default values so that they don’t always need to be specified. Define the default value in the parentheses after the parameter name. Make sure that the parameter with the default value comes after any required parameters.

Image titled Homework11.png

Use type hints. Type hints specify the expected type of a parameter or return value. Use a colon followed by the type name to add a type hint. Use «->» followed by the type name to add a type hint for the return value.

Image titled 9897260 4

  • Typically you’ll click the File menu, then Save As…, select a folder, type a file name (e.g. printme.py), then click Save.

Image titled 9897260 5

  • Windows: Type cmd into the search bar, then click Command Prompt in the search results.
  • macOS: In Finder, open the Applications folder, double-click the Utilities folder, then double-click Terminal.

Image titled 9897260 6

Image titled 9897260 7

Expert Q&A

Tips

You Might Also Like

Use Windows Command Prompt to Run a Python File

Open a Python File

Comment Out Multiple Lines in Python

How to Comment Out Multiple Lines in Python: Formatting & Shortcuts

Check Python Version on PC or Mac

How to See the Python Version on Mac, Windows, and Linux

Start Programming in Python

Uninstall Python

Change the Font Size in Python Shell

Read/Write in a Text File Using Python on a Macbook

Make a Countdown Program in Python

Write a Python Program to Calculate Pi

Create a Very Simple Program in Python

Program a Game in Python with Pygame

Create Loops in Python

How to Create Loops in Python

Источник

Python – call a function from another file

As a Python programmer, you may want to call a function from another file in Python. By doing so, you do not have to rewrite your code or copy it into your existing code base.

We will use Python 3.10.4 with Visual Studio Code as our code editor for this guide. But, of course, you are free to use the code editor of your choice.

Scripts, Functions, and Methods – a quick recap

Learning exactly what scripts, functions, and methods mean can simplify the process of calling a function from another file in Python.

  • Every time you write Python code, you are writing a script. These scripts are then executed in Python Shell, and you get the output.
  • Functions are reusable codes that you can use when coding. This simplifies your approach to coding apps or websites.
  • Lastly, we have methods included in packages such as Numpy, Matplotlib, etc. These methods are pre-defined and provide the functions used on Python objects.

Step 1: Create a script with functions

The first step is to create a script with functions. You can skip to the second step if you have already created a script.

For this tutorial, we will create file.py which contains four functions: addition(), subtract(), multiply() and Hello_world().

The code for it is as below.

#here we create a function that we want to call from another file def addition(a,b): #code for adding return a +b def Hello_World(): #Hi world! return "Hello, World!" def subtract(a,b): if a > b: return a - b else: return b - a def multiply(a,b): return a * b;

Step 2: Create the file you want to call the function from

Next, we need to create another script where we call functions from the first file. Let’s name the new script file2.py.

#import everything from file.py from file import * #storing Hello_world() return value to world variable world = Hello_World() #print world varaible to the screen print(world) 

from file import * tells the compiler to import all the available functions in file.py.

Next, we call Hello_World() function defined in file.py and print its value to the screen.

You can also import the functions by assigning them a variable and then accessing it through it.

And to access the functions, you need to use the following notation.

Step 3: Call selected functions

Similarly, you can call other functions in file2.py from file.py.

Let’s look at another example, but this time, we will import selected functions. Let’s name this script: file3.py

#importing selected functions from file.py from file import addition, subtract #using the addition function to add two numbers add_result = addition(3,5) #using the substract function to subtract two numbers sub_result = subtract(5,3) #printing out result print(add_result) print(sub_result)

To import selected functions, you need to separate them using a comma, as shown in the line from file import addition, subtract

The output is shown below.

Things to keep in mind when calling functions

You can import multiple functions from different files as well.

If you are importing functions from a file not in the same folder, you need to use the exact path from the root directory.

So, if you have your file.py inside two directories, you must import it using the following command.

from rootfolder.folder1.folder2.file import addition, subtract

That’s it! You have successfully learned how to call a function from another file in Python.

Источник

Читайте также:  Failed to load image in html
Оцените статью