首页 > 编程语言 >Python中的函数用法

Python中的函数用法

时间:2024-01-29 22:33:46浏览次数:29  
标签:函数 Python list 列表 参数 用法 def name

 

Python中,函数是组织好的、可重用的、用来执行一个特定任务的代码块。函数提高了代码的模块化和代码重用率。函数是一种将代码块组织在一起以便重复使用的工具。函数可以接受输入数据,并返回输出数据。

参考文档:Python中的函数用法-CJavaPy

1、定义函数

使用关键字 def 来定义函数。函数结构包括函数名、参数列表和函数体。def 后跟函数名和圆括号()。圆括号中可以包含参数,函数的代码块则以冒号:开始,并且缩进。

def  sayHello():
    print("Hello World!")
#调用函数
sayHello()

2、向函数传递参数

函数可以有参数,这些参数作为输入,函数可以使用这些输入值执行某些任务。

def  sayHello(name):
    print("Hello, " + name.title() + "!")
#调用函数
sayHello("jack")

1)位置参数

常见的参数传递方式。参数的值是根据它们在函数定义中的位置来传递的。

2)关键字参数

函数调用时,可以通过“键=值”的形式指定参数。这样做的优点是代码可读性更强,且参数的顺序可以与定义时不同。

3)默认参数

在函数定义时,可以为参数提供默认值。如果调用时未传递该参数,则使用默认值。

4)可变参数(*args)

在函数定义时,可以为参数提供默认值。如果调用时未传递该参数,则使用默认值。

5)使用示例

def greet(name, message="Good day!"):
    print(f"Hello, {name}, {message}")

def greet_all(*names):
    for name in names:
        print(f"Hello, {name}")

def greet_info(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")

# 调用示例
greet("Levi")  # 使用默认参数
greet(name="John", message="Good morning!")  # 使用关键字参数
greet_all("C", "Java", "Python")  # 使用可变数量的位置参数
greet_info(name="CJavaPy", age=25, city="Shanghai")  # 使用可变数量的关键字参数

3、函数返回值

函数是组织代码的一种方式,可以将代码块封装起来,并在需要的时候调用它。函数可以返回值,通过return语句实现的。返回值是函数执行结束时返回给调用者的值。

1)使用return语句

函数可以通过return语句返回一个值。如果不使用return语句,或者return后面没有任何表达式,则默认返回None。

def sum(a, b):
    return a + b

result = sum(5, 3)  # result为8

2)返回多个值

Python中的函数可以返回多个值,一般是通过返回一个元组实现的。

def get_user():
    name = "Levi"
    age = 30
    return name, age

user_name, user_age = get_user()  

3)无返回值

如果函数没有返回值(即没有return语句,或者return后面没有跟任何值),它会默认返回None

def print_message(message):
    print(message)

result = print_message("Hello, www.cjavapy.com")  

4、传递列表

函数可以接受各种类型的参数,包括列表。当将列表作为参数传递给函数时,实际上是传递了对该列表的引用。在函数内部对列表所做的任何修改都会反映到原始列表上。因为列表是可变的数据类型。

1)定义一个函数,修改传递的列表

def modify_list(lst):
    """在列表末尾添加一个元素"""
    lst.append("new element")

# 创建一个列表
my_list = [1, 2, 3]

# 调用函数,传递列表
modify_list(my_list)

# 输出修改后的列表
print(my_list)  # 输出: [1, 2, 3, 'new element']

2)传递列表副本

def process_list(lst):
    """处理列表,但不修改原始列表"""
    # 使用列表副本进行操作
    lst_copy = lst.copy() # lst.copy() 进行复制,也可以在传递参数时 通过切片[:] 创建列表的副本时进行传参
    lst_copy.append("processed")
    return lst_copy

# 创建一个列表
original_list = [1, 2, 3]

# 调用函数,传递列表副本
new_list = process_list(original_list) 

# 输出原始列表和新列表
print("Original List:", original_list)  # 原始列表保持不变
print("New List:", new_list)  # 新列表包含修改

 参考文档:Python中的函数用法-CJavaPy

标签:函数,Python,list,列表,参数,用法,def,name
From: https://www.cnblogs.com/tinyblog/p/17995514

相关文章

  • sqlalchemy模块——python的ORM数据库
    介绍ORM数据库,简单理解就是把数据库的表抽象成一个个类,对数据库进行增删改查的时候可以直接通过库中的属性进行访问,即用python抽象数据库,通过sqlalchemy自动转换成数据库sql语句执行,可以更专注于代码的实现,可以配合sqlacodegen直接映射已有的数据库表,实际操作的时候需要借助其他......
  • shelve模块——python内置关系型数据库
    介绍python内置的关系型数据库,key-value的方式进行存储,使用的时候可以像字典一样调用,一般数据需要持久化的时候会用到此数据库,比如测试环境的一些基本不会更改的配置信息,可以使用shelve库存储,后续调用的时候不必每次都从接口拉取使用导入importshelve写入#writeback参数......
  • redis模块——python操作redis
    介绍使用python操作redis库中的缓存,常见操作,测试后清除测试数据缓存,测试前清理缓存保证不被之前的测试数据影响到测试准确性使用安装pipinstallredis导入importredis模糊搜索查找keymsp_fc_rule=self.msp_redis.keys('msp-cache-frequency-limit-info:*')循环遍历k......
  • 【18.0】MySQL进阶知识之函数
    【一】什么是函数跟存储过程是有区别的,存储过程是自定义函数,函数就类似于内置函数注意与存储过程的区别,mysql内置的函数只能在sql语句中使用!【二】字符串函数【0】介绍CONCAT(str1,str2,...):将多个字符串连接成一个字符串。SUBSTRING(str,start,length):返回字符......
  • R语言非线性方程数值分析生物降解、植物生长数据:多项式、渐近回归、负指数方程、幂函
    全文链接:https://tecdat.cn/?p=33742原文出处:拓端数据部落公众号简介在选择最佳拟合实验数据的方程时,可能需要一些经验。当我们没有文献信息时该怎么办?我们建立模型的方法通常是经验主义的。也就是说,我们观察过程,绘制数据并注意到它们遵循一定的模式。例如,我们的客户可能观察......
  • OpenHarmony—ArkTS不支持生成器函数
    规则:arkts-no-generators级别:错误目前ArkTS不支持生成器函数,使用async或await机制进行并行任务处理。TypeScriptfunction*counter(start:number,end:number){for(leti=start;i<=end;i++){yieldi;}}for(letnumofcounter(1,5)){console.l......
  • 安装dmPython
    一、安装dmPython对于达梦数据库,必须首先安装dmPython,才可以使用,在$DM_HOME/drivers目录下有多种类型的驱动:[dmdba@dm8~]$cd/dm/dmdbms/drivers/[dmdba@dm8drivers]$lsdcidotNetdpifldrgojdbclogmnrmsgparseodbcphp_pdopythonr2dbc[dmdba@dm8......
  • 在内网(不通公网)的情况下,使用pip安装python依赖包
    1.施工服务器后端部署一:准备一台环境与内网虚拟机相同的可以连接外网的虚拟机,python版本,操作系统版本保持一致二:在可以链接外网的机器上使用pip将依赖包的whl文件(也有可能是tar.gz或者tar格式,不过不影响后续使用)#将依赖下载到本地的某个文件中root@iZ8v2rbZ:/sdwork/pyyl#......
  • python操作yaml
     补充:yaml语法详见:yaml语法 yaml应用场景1、保存测试数据2、也可以保存自动化测试中的关联数据  安装yaml模块pipinstallpyyaml==5.4.1 读取yaml数据读取数据:load()或者full_load(),返回一个对象用例数据:case.yaml-caseId:1apiName:registerdescr......
  • python 14
    1.代码规范程序员写代码四有规范的,不只是实现功能而已。1.1名称在python开发过程中会创建文件夹/文件/变量等,这些在命名有一些潜规则(编写代码时也要注意pep8规范)文件夹,小写&小写下划线连接,例如:commands,data_utils等。文件,小写&小写下划线连接,例如:page.py,db_convert.p......