广告
返回顶部
首页 > 资讯 > 后端开发 > Python >实例讲解Python中函数的调用与定义
  • 328
分享到

实例讲解Python中函数的调用与定义

函数实例定义 2022-06-04 19:06:18 328人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

调用函数: #!/usr/bin/env python3 # -*- coding: utf-8 -*- # 函数调用 >>> abs(100) 100 >>

调用函数:


#!/usr/bin/env python3 
# -*- coding: utf-8 -*- 
 
# 函数调用 
>>> abs(100) 
100 
>>> abs(-110) 
110 
>>> abs(12.34) 
12.34 
>>> abs(1, 2) 
Traceback (most recent call last): 
 File "<stdin>", line 1, in <module> 
TypeError: abs() takes exactly one argument (2 given) 
>>> abs('a') 
Traceback (most recent call last): 
 File "<stdin>", line 1, in <module> 
TypeError: bad operand type for abs(): 'str' 
>>> max(1, 2) 
2 
>>> max(2, 3, 1, -5) 
3 
>>> int('123') 
123 
>>> int(12.34) 
12 
>>> str(1.23) 
'1.23' 
>>> str(100) 
'100' 
>>> bool(1) 
True 
>>> bool('') 
False 
>>> a = abs # 变量a指向abs函数,相当于引用 
>>> a(-1) # 所以也可以通过a调用abs函数 
1 
 
>>> n1 = 255 
>>> n2 = 1000 
>>> print(hex(n1)) 
0xff 
>>> print(hex(n2)) 
0x3e8 

定义函数:


#!/usr/bin/env python3 
# -*- coding: utf-8 -*- 
 
#函数定义 
def myAbs(x): 
 if x >= 0: 
  return x 
 else: 
  return -x 
 
a = 10 
myAbs(a) 
 
def nop(): # 空函数 
 pass 

pass语句什么都不做 。
实际上pass可以用来作为占位符,比如现在还没想好怎么写函数代码,就可以先写一个pass,让代码运行起来。


if age >= 18: 
 pass 
#缺少了pass,代码就会有语法错误 
>>> if age >= 18: 
... 
 File "<stdin>", line 2 
 
 ^ 
IndentationError: expected an indented block 
 
>>> myAbs(1, 2) 
Traceback (most recent call last): 
 File "<stdin>", line 1, in <module> 
TypeError: myAbs() takes 1 positional argument but 2 were given 
>>> myAbs('A') 
Traceback (most recent call last): 
 File "<stdin>", line 1, in <module> 
 File "<stdin>", line 2, in myAbs 
TypeError: unorderable types: str() >= int() 
>>> abs('A') 
Traceback (most recent call last): 
 File "<stdin>", line 1, in <module> 
TypeError: bad operand type for abs(): 'str' 
 
def myAbs(x): 
 if not isinstance(x, (int, float)): 
  raise TypeError('bad operand type') 
 if x >= 0: 
  return x 
 else: 
  return -x 
 
>>> myAbs('A') 
Traceback (most recent call last): 
 File "<stdin>", line 1, in <module> 
 File "<stdin>", line 3, in myAbs 
TypeError: bad operand type 


返回两个值?


import math 
def move(x, y, step, angle = 0): 
 nx = x + step * math.cos(angle) 
 ny = y - step * math.sin(angle) 
 return nx, ny 
 
>>> x, y = move(100, 100, 60, math.pi / 6) 
>>> print(x, y) 
151.96152422706632 70.0 


其实上面只是一种假象,Python函数返回的仍然是单一值 。


>>> r = move(100, 100, 60, math.pi / 6) 
>>> print(r) 
(151.96152422706632, 70.0) 

实际上返回的是一个tuple!
但是,语法上,返回一个tuple可以省略括号, 而多个变量可以同时接受一个tuple,按位置赋给对应的值。
所以,Python的函数返回多值实际就是返回一个tuple,但是写起来更方便。
函数执行完毕也没有return语句时,自动return None。

练习 :


import math 
def quadratic(a, b, c): 
 x1 = (-b + math.sqrt(b * b - 4 * a * c)) / (2 * a) 
 x2 = (-b - math.sqrt(b * b - 4 * a * c)) / (2 * a) 
 return x1, x2 
 
x1, x2 = quadratic(2, 5, 1) 
print(x1, x2) 
 
>>> import math 
>>> def quadratic(a, b, c): 
...  x1 = (-b + math.sqrt(b * b - 4 * a * c)) / (2 * a) 
...  x2 = (-b - math.sqrt(b * b - 4 * a * c)) / (2 * a) 
...  return x1, x2 
... 
>>> x1, x2 = quadratic(2, 5, 1) 
>>> print(x1, x2) 
-0.21922359359558485 -2.2807764064044154

--结束END--

本文标题: 实例讲解Python中函数的调用与定义

本文链接: https://www.lsjlt.com/news/15220.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 实例讲解Python中函数的调用与定义
    调用函数: #!/usr/bin/env python3 # -*- coding: utf-8 -*- # 函数调用 >>> abs(100) 100 >>...
    99+
    2022-06-04
    函数 实例 定义
  • Python 函数的定义与调用
    ✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的博客 🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世...
    99+
    2023-10-12
    python 开发语言
  • 详解shell 函数定义与调用
    一、Shell函数定义格式 shell函数定义格式,各部分说明如下: [ function ]等中括号括起来部分----表示可选(即可有可无) your_function_name部分----为函数名 your_shel...
    99+
    2022-06-04
    shell 函数 shell 函数调用 shell 函数定义
  • python函数指定默认值的实例讲解
    1、说明 (1)写函数时,可以为每个参数指定默认值。当调用函数为参数提供实际参数时,Python将使用指定的实际参数;否则,将使用参数的默认值。因此,给参数指定默认值后,可以在函数调...
    99+
    2022-11-12
  • Python自定义元类的实例讲解
    1、说明 一个类没有声明自己的元类,默认他的元类就是type,除了使用元类type,用户也可以通过继承type来自定义元类。 2、实例 我们可以使用类属性 __metaclass__...
    99+
    2022-11-11
  • python用户自定义异常的实例讲解
    说明 程序可以通过创建一个新的异常类来命名它们自己的异常。异常应该是典型的继承自Exception类,直接或间接的方式。 异常python有一个大基类,继承了Exception。因此,我们的定制类也必须继承Excep...
    99+
    2022-06-02
    python 自定义 异常
  • Python函数定义与使用的示例分析
    这篇文章主要介绍Python函数定义与使用的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!函数的定义什么是函数? &mdash; > 函数是具有某种特定功能的代码块,可以重复使用(在前面数据类型...
    99+
    2023-06-29
  • Python中函数的定义及其调用
    一、函数的定义及其应用 所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用 函数的使用包含两个步骤 1.定义函数–封装独立的功能 2.调用函数–享受封...
    99+
    2022-11-12
  • Python中函数定义及参数实例
    1.函数定义     函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字 ,可以通过函数名在程序的不同地方多次执行(这通常叫函数调用)预定义函数(可以直接使用)自定义函数(自己编写)为什么使用函数?    降...
    99+
    2023-01-31
    函数 实例 定义
  • 怎么在shell中定义与调用函数
    怎么在shell中定义与调用函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、Shell函数定义格式shell函数定义格式,各部分说明如下:[ functi...
    99+
    2023-06-09
  • Python中 join() 函数的使用示例讲解
    目录Python中 join() 函数的使用函数说明1、join()函数2、os.path.join()函数补充:python中的join函数Python中 join() 函数的使用...
    99+
    2023-05-14
    Python join() 函数 Python join() 函数用法 Python join用法
  • Rust结构体的定义与实例化详细讲解
    结构体和我们在“元组类型”部分论过的元组类似,它们都包含多个相关的值。和元组一样,结构体的每一部分可以是不同类型。但不同于元组,结构体需要命名各部分数据以便能...
    99+
    2022-12-12
    Rust结构体定义 Rust结构体实例化
  • python用函数创造字典的实例讲解
    1、使用dict()函数,通过其他映射(比如其他字典)或者键,值对的序列建立字典。 dict1 = dict(a='a', b='b', t='t') # 传入关键字 print(dict1) dic...
    99+
    2022-06-02
    python 函数 创造字典
  • linux中alarm函数的实例讲解
    linux alarm函数简介 上代码: #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include &...
    99+
    2022-06-04
    linux alarm函数 linux中alarm函数的实例讲解
  • 如何在Python中定义和调用函数
    如何在Python中定义和调用函数Python是一种简洁、易读且功能强大的编程语言,其中函数是Python中的一个重要概念。函数是一段被命名并可以重复使用的代码块,可以接收参数并返回结果。本文将介绍如何在Python中定义和调用函数,同时提...
    99+
    2023-10-22
    Python函数定义 (Python function definition) Python函数调用 (Python f
  • Python学习之函数的定义与使用详解
    目录函数的定义函数的分类函数的创建方法-def函数的返回值-returnreturn与print的区别函数的传参必传参数默认参数不确定参数(可变参数)参数规则函数小练习函数的参数类型...
    99+
    2022-11-13
  • PHP学习笔记:函数的定义与调用
    在PHP中,函数是一段可以重复使用的代码块。函数能够提高代码的可读性和重用性,使代码更加模块化。本文将介绍如何定义和调用PHP函数,并给出具体的代码示例。一、函数的定义在PHP中,函数的定义使用关键字function。函数定义的一般语法如下...
    99+
    2023-10-21
    PHP函数定义调用
  • Shell之function函数的定义及调用示例
    目录function函数的定义及调用function函数的定义 function函数的调用【位置传参】函数使用return返回值【位置传参】函数的调用【数组传参】function函数的定义及调用 将一些相对独立...
    99+
    2022-08-08
    Shellfunction函数 Shell function
  • python基础之函数的定义和调用
    # 第一题 # 写函数,接受n个数字,求这些参数数字的和 def sumFunc(*args): # 处理接受的数据 result=0 for item...
    99+
    2022-11-12
  • TypeScript的函数定义与使用案例教程
    TypeScript中函数的定义和使用 1. 声明一个函数约束其传参类型,以及返回值类型 传入两个参数,没有返回值 const fun1 = (key: string, va...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作