Python functions and modules, Python function modules
Introduction
Function concepts also exist in python. Standard functions can be called built-in functions, which can be called directly by function names. However, some other built-in functions cannot be called directly through the function name, such as the floor function (rounded down). Then we need to use the module; this article mainly introduces math and cmath.
Python version: 3.4.4
Built-in functions (Standard Functions)
Let's take a look at the standard functions. If you use the IDLE program for testing, the color of the function name will change to purple when you enter the built-in function, but not the built-in function.
1. abs: absolute value
>>> abs(-5)5
2. pow (x, y): Power y of x
>>> pow(2,3)8
Non-built-in functions
Syntax
import math[cmath]math[cmath].function_name
Or
from math[cmath] improt function_name
Note: The usage of cmath is the same as that of math, but cmath is used to process plural numbers. For example, if you want to evaluate the square root of a negative number, you need to use cmath.
1. floor: round down
>>> floor(31.5)Traceback (most recent call last): File "<pyshell#70>", line 1, in <module> floor(31.5)NameError: name 'floor' is not defined
Because floor is not a standard function, an error is reported when calling it directly, and the module is required.
>>> import math>>> math.floor(31.5)31
>>> from math import floor>>> floor(31.5)31
2. sqrt: take the square root
>>> import math>>> math.sqrt(4)2.0>>> math.sqrt(-4)Traceback (most recent call last): File "<pyshell#82>", line 1, in <module> math.sqrt(-4)ValueError: math domain error
As you can see, if math is used to take the square root of a negative number, an error is returned. In this case, you need to use cmath.
>>> import cmath>>> cmath.sqrt(-4)2j
>>> from cmath import sqrt>>> sqrt(-4)2j
Other functions
Summary
The syntax of python changes in each new version. You need to pay attention to the changes made to each new version.
Note: Author: pursuer. chen Blog: http://www.cnblogs.com/chenmh All essays on this site are original. You are welcome to repost them. However, you must indicate the source of the article and clearly give the link at the beginning of the article. Welcome to discussion |