python函数概述_杨桃的Python基础教程——第7章:Python函数(一)函数概述、函数调用...

本文详细介绍了Python和Java中函数调用时的参数传递方式,包括不可变参数和可变参数的区别。在Python中,整数、字符串和元组属于不可变参数,而列表和字典是可变参数。对于不可变参数,函数内部的修改不会影响到原始对象;而对于可变参数,函数内部的改动会影响到原始参数。通过示例代码展示了这两种情况,帮助读者理解参数传递的原理。
摘要由CSDN通过智能技术生成

本人CSDN博客专栏:https://blog.csdn.net/yty_7

Github地址:https://github.com/yot777/Python-Primary-Learning

7.1函数概述

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。

Python提供了许多内建函数,比如print(),也可以自己创建函数。

创建函数的语法:

def函数名 (参数名):            #注意def关键字和参数名的括号后必须有冒号

函数体

return [返回值]                 #函数的返回值可以为空(类似于Java的void),也可以为1个或n个变量

调用函数的语法:

函数名(参数值)

变量1, 变量2, ...变量n = 函数名(参数值)     #变量1, 变量2, ...变量n的个数就是函数返回值的个数,数据类型可以不相同

7.2函数调用——传递不可变参数

不可变参数:类似C++的值传递,如整数、字符串、元组。

调用fun(a)的时候,传递的只是a的值,没有影响a对象本身。在 fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响a本身。

Python传递不可变参数举例:

def ChangeInt(n):

n = 10

return n

a = 2

print(a)

print(ChangeInt(a))

print(a)

运行结果:

2

10

2

Java传递不可变参数举例:

public class Test6 {

public static void main(String[] args) {

int a = 2;

System.out.println(a);

System.out.println(ChangeInt(a));

System.out.println(a);

}

public static int ChangeInt(int n){

n = 10;

return n;

}

}

运行结果:

2

10

2

7.3函数调用——传递可变参数

可变类型参数:类似C++的引用传递,如 列表,字典。如fun(la),则是将la真正的传过去,修改后fun外部的la也会受影响

Python传递可变参数举例:

def ChangeList(mylist):

mylist.append([99]);

print(mylist)

return #ChangeList()函数无返回值

mylist = [10,20];

print(mylist)

ChangeList(mylist)

print(mylist)

运行结果:

[10, 20]

[10, 20, [99]]

[10, 20, [99]]

参考教程:

廖雪峰的Python教程

https://www.liaoxuefeng.com/wiki/1016959663602400

廖雪峰的Java教程

https://www.liaoxuefeng.com/wiki/1252599548343744

Python3 教程 | 菜鸟教程

https://www.runoob.com/python3/

如果您觉得本篇本章对您有所帮助,欢迎关注、评论、点赞!Github欢迎您的Follow、Star!

3_yty_7

12.png

yty_7

发布了18 篇原创文章 · 获赞 2 · 访问量 1642

私信

关注

标签:10,mylist,函数,Python,函数调用,参数,print

来源: https://blog.csdn.net/yty_7/article/details/104179005

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值