python函数

简介: Python内置了很多有用的函数,我们可以直接调用。要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数。可以直接从Python的官方网站查看文档:官方文档:http://docs.

Python内置了很多有用的函数,我们可以直接调用。

要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数。可以直接从Python的官方网站查看文档:

官方文档:

http://docs.python.org/3/library/functions.html#abs

比如求绝对值的函数abs:

#abs绝对值函数
print(abs(-12))
》12

常用的方法:

#一些常用的方法
#range整数数组
print(list(range(2,11)))
》[2, 3, 4, 5, 6, 7, 8, 9, 10]

#int整数转换
print(int(-989.222))
》-989

#max最大值
print(max(1,3,44,2,))
》44

#hex十六进制转换
print(hex(256))
》0x100

定义函数

使用def ,依次写函数名,参数,冒号:,在缩进块中编写函数体,使用return语句返回值

#def定义方法
def my_abs(x):
    if x>0:
        print(x)
    else:
        print(-x)
#调用函数
my_abs(-222)
》222

调用方法:

在其他文件中调用这个function文件的my_abs方法

#导入方法:from 文件名 import 方法名
from function import my_abs
my_abs(-121)
》121

注意:这里会先加载function文件,如果这个文件中有方法的话,会直接执行,但是多次加载文件也只会执行一次。

pass语句

#pass 这个语句什么都不做,可以用来做为占位符
#比如现在没有想好的代码可以先放一个pass,让代码运行起来
def nop():
    print('可以先放一个pass,让代码运行起来')
    pass
    print('pass')

nop()

异常处理

#异常处理 raise TypeError()
def my_abs(x):
    if not isinstance(x,(int,float)):
        raise TypeError('bad operand type')
    if x>0:
        print(x)
    else:
        print(-x)

my_abs('2')
》TypeError: bad operand type

返回值

我们可以同时获得返回值,但是这点其实是一种假象,python函数返回的仍然是单一值

原来返回值是一个tuple!,但是语法返回一个tuple可以省略括号,而多个变量可以同时接受一个tuple,按位置赋值。

#返回值 为了使用sin和cos,需导入math包
import math
def move(x,y,step,angle=0):
    nx=x+step*math.sin(angle)
    ny=y-step*math.cos(angle)
    return nx,ny

x,y=move(100,100,5)
print(x,y)
》100.0 95.0

z=move(100,100,5,math.pi/2)
print(z)
》(105.0, 100.0)

总结

定义函数,需确定函数名和参数个数

如果有必要,可以先对参数的数据类型做检查

函数体内可以用return随时返回函数结果

函数执行完毕没有return语句自动return None

函数可以同时返回多个值,但是其实就是一个tuple

 

目录
相关文章
|
2月前
|
Python
【python从入门到精通】-- 第五战:函数大总结
【python从入门到精通】-- 第五战:函数大总结
77 0
|
19天前
|
搜索推荐 Python
利用Python内置函数实现的冒泡排序算法
在上述代码中,`bubble_sort` 函数接受一个列表 `arr` 作为输入。通过两层循环,外层循环控制排序的轮数,内层循环用于比较相邻的元素并进行交换。如果前一个元素大于后一个元素,就将它们交换位置。
123 67
|
12天前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
38 18
|
4天前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
34 8
|
13天前
|
Python
Python中的函数
Python中的函数
30 8
|
20天前
|
监控 测试技术 数据库
Python中的装饰器:解锁函数增强的魔法####
本文深入探讨了Python语言中一个既强大又灵活的特性——装饰器(Decorator),它以一种优雅的方式实现了函数功能的扩展与增强。不同于传统的代码复用机制,装饰器通过高阶函数的形式,为开发者提供了在不修改原函数源代码的前提下,动态添加新功能的能力。我们将从装饰器的基本概念入手,逐步解析其工作原理,并通过一系列实例展示如何利用装饰器进行日志记录、性能测试、事务处理等常见任务,最终揭示装饰器在提升代码可读性、维护性和功能性方面的独特价值。 ####
|
27天前
|
Python
Python中的`range`函数与负增长
在Python中,`range`函数用于生成整数序列,支持正向和负向增长。本文详细介绍了如何使用`range`生成负增长的整数序列,并提供了多个实际应用示例,如反向遍历列表、生成倒计时和计算递减等差数列的和。通过这些示例,读者可以更好地掌握`range`函数的使用方法。
41 5
|
2月前
|
Python
Python之函数详解
【10月更文挑战第12天】
Python之函数详解
|
2月前
|
存储 数据安全/隐私保护 索引
|
1月前
|
测试技术 数据安全/隐私保护 Python
探索Python中的装饰器:简化和增强你的函数
【10月更文挑战第24天】在Python编程的海洋中,装饰器是那把可以令你的代码更简洁、更强大的魔法棒。它们不仅能够扩展函数的功能,还能保持代码的整洁性。本文将带你深入了解装饰器的概念、实现方式以及如何通过它们来提升你的代码质量。让我们一起揭开装饰器的神秘面纱,学习如何用它们来打造更加优雅和高效的代码。