Python基础入门之自定义函数详解(python如何运行自定义函数)

liftword3个月前 (01-23)技术文章30

学习Python,离不开函数,我们学习了许多内置函数。比如:print,int,sum等,可以直接使用它们,来实现某些功能。

这些函数已经事先在Python中定义好了。我们直接拿来用,非常方便。因此,我们自己定义函数,来实现某些功能,在减少编码量和提高效率也是非常有用的。定义函数后,只需在不同的地方调用其名称,不用重复编写代码,一遍又一遍地执行它。我们将在本文中详细说明如何自定义函数。

语法格式:

我们可以使用 def 关键字创建一个简单的Python函数。

1、函数定义从def 开始。

2、def后面是函数名称,空格分隔,命名规则参考变量命名。

3、函数名称后面是括号,根据需要设置参数。

4、括号后面是冒号。

5、函数体自动向右缩进

自定义有参数的函数

参数是向函数内传递的值。一个函数可以有任意数量的参数,用逗号分隔。

含有return语句的自定义函数

很多时候,你希望你的函数不仅仅是为用户打印输出,而是需要返回某些数据。除非在函数中使用 return,否则它不会返回任何值。

下面示例,myabs()会返回值,赋值给m。

下面示例,myabs()没有返回值,直接输出结果,m获取不到值。

按值传递和按引用传递

Python中,根据实际参数的类型不同,函数参数的传递方式可分为按值传递和按引用传递:
按值传递:适用于字符串、数字、元组;
按引用传递:适用于列表,字典;

以下示例,按值传递,x,y的值在函数代码中发生改变,函数外面x,y变量值并不会受到任何影响。

以下示例,按引用传递,不仅函数中的值改变了,函数外部的值也改变了。

本文涉及示例代码。

def myFun(x):
    x[0]=20

list1=[10,11,12]
myFun(list1)
print(list1)

#结果
[20,11,12]

def swap(x,y):
    temp=x
    x=y
    y=temp

x=2
y=3
swap(x, y)
print(x)
print(y)

#结果
2
3

#创建函数,计算一个数的绝对值
def myabs(x):
    if x>=0:
        print(x)
    else:
        print(-x)

#调用函数
m=myabs(-5)
print(m)

#创建函数,计算一个数的绝对值
def myabs(x):
    if x>=0:
        return x
    else:
        return -x

#调用函数
m=myabs(-5)
print(m)

#创建函数,计算一个数的绝对值
def pingfang(x):
    print(x**2)

#调用函数
pingfang(5)

#创建函数
def helloworld():
    print("Hello World!")

#调用函数
helloworld()

感谢阅读,关注我,精彩继续!

相关文章

python入门029:定义函数(定义函数 python)

一、定义函数1、认识函数函数(Function)可以理解为带名字的代码块,用于完成具体的工作。函数的本质就是一段有特定功能、可以重复使用的代码前面我们已经接触过多个函数,比如 input() 、pri...

Python函数定义详解(python函数里面定义函数)

下列代码创建一个可以输出限定数值内的斐波那契数列函数:定义 函数使用关键字 def,后跟函数名与括号内的形参列表。函数语句从下一行开始,并且必须缩进。函数内的第一条语句是字符串时,该字符串就是文档字符...

Python编程:轻松掌握函数定义、类型及其参数传递方式

前言本文带你轻松理解并掌握Python语言中的核心特性——函数:定义语法以及函数形式,并介绍函数的参数传递的两种方式。闲话少叙,开始——记得关注@传新视界 ,点个赞 分享给更多的朋友。函数含义函数(...

Python中的方法与函数,并没有你想的那么简单

在编程语言中有两个很基础的概念,即方法(method)和函数(function)。如果达到了编程初级/入门级水平,那么你肯定在心中已有了初步的答案。除去入参、返回值、匿名函数之类的正确的形式内容之外,...

Python小案例46-集合的定义和创建

Python中的集合(Set)是一种无序且不重复的数据结构。它是由一组唯一的元素组成,可以进行交集、并集、差集等常见的集合操作。在Python中,可以使用两种方式来定义和创建集合:使用大括号{}来创建...

理解python中函数的定义和调用(python函数如何定义,举例说明)

上九,亢龙有悔。函数在python中运用广泛。初学的时候,要多理解函数的定义和运用手法,才能在后续的python脚本编写上游刃有余。一、函数定义所谓函数,就是把具有独立功能的代码块组织成为一个小模块,...