前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >教师妹学python之四:认识函数

教师妹学python之四:认识函数

作者头像
互联网金融打杂
发布2022-08-01 13:11:44
2210
发布2022-08-01 13:11:44
举报
文章被收录于专栏:测试开发架构之路

讲这节之前,其实大家已经接触过函数了,例如前文介绍的Python内置函数print()、type()、range()函数等。函数就是一段实现某种功能且可重复使用的代码块。函数分类:自定义函数、内置(自带)函数。

函数的优点就是能提高应用的模块性和代码的重复利用率。

函数定义

函数:

代码语言:javascript
复制
1.函数代码块以 def 关键词开头
2.任何传入参数和自变量必须放在圆括号中
3.函数体内容以冒号 : 起始,并且缩进
4.return [表达式] 结束函数; 不带表达式的 return 相当于返回 None。
代码语言:javascript
复制
def 函数名(参数列表):
    函数体
    return 表达式

参数传递

不定长参数

  1. 你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数。基本语法如下:
代码语言:javascript
复制
def functionname([formal_args,] *var_args_tuple ):
   "函数_文档字符串"
   function_suite
   return [expression]

加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。

代码语言:javascript
复制
def minimum(*vartuple):
    return vartuple
print(minimum(10, 20))
>>(10, 20)
  1. 还有一种就是参数带两个星号 **基本语法如下:
代码语言:javascript
复制
def functionname([formal_args,] **var_args_dict ):
   "函数_文档字符串"
   function_suite
   return [expression]

加了两个星号 ** 的参数会以字典的形式导入。

代码语言:javascript
复制
# 可写函数说明
def printinfo(**vardict):
    # 打印任何传入的参数
    print("输出: ")
    print(vardict)
# 调用printinfo 函数
printinfo(a=2, b=3)

>> {'a': 2, 'b': 3}

函数调用

定义一个函数就是为了调用这个函数,你可以通过另一个函数调用执行,也可以直接从 Python 命令提示符执行。

代码语言:javascript
复制
def maximum(a, b):
    if a > b:
        return a
    else:
        return b

# maximum被maxm函数调用
def maxm(a, b):
    return maximum(a, b)

内置函数

也就是Python自带函数,无需自定义创建,拿来即用的函数。

内置函数

abs()

dict()

help()

min()

setattr()

all()

dir()

hex()

next()

slice()

any()

divmod()

id()

object()

sorted()

ascii()

enumerate()

input()

oct()

staticmethod()

bin()

eval()

int()

open()

str()

bool()

exec()

isinstance()

ord()

sum()

bytearray()

filter()

issubclass()

pow()

super()

bytes()

float()

iter()

print()

tuple()

callable()

format()

len()

property()

type()

chr()

frozenset()

list()

range()

vars()

classmethod()

getattr()

locals()

repr()

zip()

compile()

globals()

map()

reversed()

__import__()

complex()

hasattr()

max()

round()

delattr()

hash()

memoryview()

set()

动手做:

  1. 三角形判断,任意给出三个数字,判断是否可以组成三角形。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-07-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 函数定义
  • 参数传递
  • 函数调用
  • 内置函数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档