# Python factorial

The Python factorial function is used to find the factorial of a specified expression or a specific number. The syntax of the Python factorial function is shown below

`math.factorial(number);`
• If the number argument is a positive integer, it returns the factorial of a given number.
• If it is Negative integer, Positive or Negative Decimals, it returns ValueError. And if it is not a number, it returns TypeError.

## Python factorial Function Example

This math function finds the factorial of a given number. In this math example, we will find the same for different data types and display the output.

1. First, we used the Python factorial Function directly on Positive integers.
2. Next two statements, We used it on Tuple and List items. If you observe the above Python screenshot, this Math function is working perfectly on them.
3. Next, we tried directly on multiple values.
4. Here, we used the factorial on the String value, and it returns TypeError: an integer is required (got type str)
5. Next, We used on Decimal value. It returns ValueError: it only accepts integral values
6. Last, We tried it on Negative value. It is returning ValueError: it. not defined for negative values.
```import math

Tup = (1, 2, 3, 4 , 5) # Tuple Declaration
Lis = [6, 7, 8, 5 , 9] # List Declaration

print('Factoial() Function on Positive Number = %.2f' %math.factorial(3))
print('Factoial() Function on Positive Decimal = %.2f' %math.factorial(6))

print('Factoial() Function on Tuple Item = %.2f' %math.factorial(Tup[2]))
print('Factoial() Function on List Item = %.2f' %math.factorial(Lis[4]))

print('Factoial() Function on Multiple Number = %.2f' %math.factorial(10 + 45 - 48))

print('Factoial() Function on String Value = ', math.factorial('Python'))
```