python 函数操作示例

简介: python 函数操作示例

Python函数操作

1.1 语法及示例
# 1.语法
# def关键字  函数名(参数列表):
#     函数体
#     return 返回值
# 函数使用
def my_len(data):
    count = 0;
    for x in data:
        count += 1
    print(f"字符串{data} 的长度为:{count}")
my_len("hello")
my_len("hello,world!")
1.2 python函数返回值

python的函数支持多个返回值,c/c++函数的返回值在函数声明的时候就确定了,类型只有一种。

# 如果没有指定返回值,默认返回None
def test():
    print("ok")
    return None
print(f"test函数的返回值为:{test()}")
print(f"test函数的返回值类型为:{type(test())}")
# 函数的多返回值
def return_multi_value():
    return 1, "hello", [1,2,3]
x, y, num_list = return_multi_value()
print(x)
print(y)
print(num_list)
1.3 python函数的说明文档

使用 “”" 函数功能描述"“”

# 函数的说明文档
def add(num1, num2):
    """
    add函数可以实现两数相加功能
    :param num1: 参数1
    :param num2: 参数2
    :return: 两数相加的结果
    """
    res = num1 + num2;
    return res
print("res = %d" % add(1, 2))
1.4 python函数参数传递的几种方式
def set_user_info(name, age, addr="beijing"):
    print(f"{name} 同学, 年龄:{age} 家庭住址:{addr}")
set_user_info("lwang", 20, "beijing")
# 1.4.1 关键字传参
set_user_info(name = "panda", age = 20, addr = "xian")
# 1.4.2 参数有默认值,其中addr默认为:beijing
set_user_info("lyz", 18)
# 1.4.3 不定长参数传递
# (1)位置不定长 - *args 会根据传入参数的位置,合并为一个元组tuple,args是元组类型
def func1(*args):
    print(f"args的类型为:{type(args)}, 内容是:{args}")
func1(1, 2, 3, "name")
# (2)关键字不定长 - **kvargs  要求必须是 k-v 的形式传递参数,以字典的形式保存数据
def func2(**kvargs):
    print(f"kvargs的类型为:{type(kvargs)}, 内容是:{kvargs}")
func2(name="jazz", age=20, addr="tianjin",habbie="game")
1.5 函数作为参数传递(函数指针)
# 函数作为参数传递
def add(x, y):
    return x+y;
def sub(x, y):
    return x-y;
def calculator(add_ptr, x, y):
    print(f"add_ptr 的类型为:{type(add_ptr)}")
    return add_ptr(x, y)
print(calculator(add, 2, 3))
1.6 lambda表达式

匿名函数

# 7. 函数的定义:
# def 关键字,定义有名称的函数;
# lambda 关键字定义匿名函数, 语法: lambda 参数:函数体(一行代码),return默认省略
print(f"lambda表达式测试结果:{calculator(lambda x,y:x+y, 100, 100)}")


推荐一个零声学院免费教程,个人觉得老师讲得不错,分享给大家:[Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,点击立即学习:

相关文章
|
2月前
|
JSON API 数据格式
洋码头商品 API 示例指南(Python 实现)
洋码头是国内知名跨境电商平台,提供商品搜索、详情、分类等API接口。本文详解了使用Python调用这些API的流程与代码示例,涵盖签名生成、请求处理及常见问题解决方案,适用于构建选品工具、价格监控等跨境电商应用。
|
2月前
|
缓存 JSON API
VIN车辆识别码查询车五项 API 实践指南:让每一俩车有迹可循(Python代码示例)
VIN(车辆识别代码)是全球唯一的17位汽车标识码,可快速获取车架号、发动机号、品牌型号等核心信息。在二手车交易、保险理赔、维修保养等场景中,准确解析VIN有助于提升效率与风控能力。本文介绍VIN码结构、适用场景,并提供Python调用示例及优化建议,助力企业实现车辆信息自动化核验。
373 1
|
2月前
|
JSON API UED
运营商二要素验证 API:核验身份的一致性技术实践(Python示例)
随着线上业务快速发展,远程身份核验需求激增。运营商二要素验证API通过对接三大运营商实名数据,实现姓名、手机号、身份证号的一致性校验,具备权威性高、实时性强的优势,广泛应用于金融、电商、政务等领域。该接口支持高并发、低延迟调用,结合Python示例可快速集成,有效提升身份认证的安全性与效率。
196 0
|
2月前
|
JSON API 数据格式
Python采集京东商品评论API接口示例,json数据返回
下面是一个使用Python采集京东商品评论的完整示例,包括API请求、JSON数据解析
|
2月前
|
PHP Python
Python format()函数高级字符串格式化详解
在 Python 中,字符串格式化是一个重要的主题,format() 函数作为一种灵活且强大的字符串格式化方法,被广泛应用。format() 函数不仅能实现基本的插入变量,还支持更多高级的格式化功能,包括数字格式、对齐、填充、日期时间格式、嵌套字段等。 今天我们将深入解析 format() 函数的高级用法,帮助你在实际编程中更高效地处理字符串格式化。
153 0
|
3月前
|
JSON 缓存 API
身份证二要素核验接口调用指南 —— Python 示例
本文介绍如何在 Python 中快速实现身份证二要素核验功能,适用于用户注册、金融风控等场景。通过阿里云市场提供的接口,可校验「姓名 + 身份证号」的一致性,并获取性别、生日、籍贯等信息。示例代码展示了从环境变量读取 APP_CODE、发送 GET 请求到解析 JSON 响应的完整流程。关键字段包括 code(1-一致,2-不一致,3-无记录)、msg 和 data。常见问题如 403 错误需检查 AppCode,超时则优化网络或设置重试机制。集成后可根据业务需求添加缓存、限流等功能提升性能。
304 4
|
2月前
|
索引 Python 容器
[oeasy]python096_列表_计数函数_count
本教程详细介绍了Python中列表的计数方法`count`,包括其基本用法、与`len`函数的区别,以及如何结合索引操作查找和删除特定元素。同时探讨了字符串对象的`count`方法,并通过实例演示了如何统计字符出现次数。
41 7
|
2月前
|
测试技术 API 开发者
淘宝关键词搜索商品列表API接入指南(含Python示例)
淘宝关键词搜索商品列表API是淘宝开放平台的核心接口,支持通过关键词检索商品,适用于比价、选品、市场分析等场景。接口提供丰富的筛选与排序功能,返回结构化数据,含商品ID、标题、价格、销量等信息。开发者可使用Python调用,需注意频率限制与错误处理,建议先在沙箱环境测试。
|
28天前
|
数据采集 索引 Python
Python Slice函数使用教程 - 详解与示例 | Python切片操作指南
Python中的`slice()`函数用于创建切片对象,以便对序列(如列表、字符串、元组)进行高效切片操作。它支持指定起始索引、结束索引和步长,提升代码可读性和灵活性。
|
2月前
|
机器学习/深度学习 数据处理 索引
Python内置函数:面试通关的49个秘密武器
本文精选49个Python高频面试内置函数,涵盖数值处理、类型转换、序列操作、字典集合、函数式编程及高级特性,结合真实代码案例解析底层逻辑与应用场景,助你提升开发效率,轻松应对技术面试。
46 0

热门文章

最新文章

推荐镜像

更多