编程语言
首页 > 编程语言> > 零基础学Python(第十六章 函数·重点)

零基础学Python(第十六章 函数·重点)

作者:互联网

本套学习内容共计【22】个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助。

开发环境:【Win10】

开发工具:【Visual Studio 2019】

本章内容为:【函数】

1、函数是什么【def】?

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

函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。

定义一个函数

你可以定义一个由自己想要功能的函数,以下是简单的规则:

2、语法与调用

Python 定义函数使用 def 关键字,一般格式如下:

def 函数名(参数列表):
    函数体

判断闰年函数例子:

#isleap的内部函数写法如下:
def isleap(year):
    """Return True for leap years, False for non-leap years."""
    return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)

print(isleap(2000))

3、传递参数

3.1、参数地址变化

在 python 中,类型属于对象,变量是没有类型的:

a=[1,2,3]

a="Runoob"

以上代码中,[1,2,3] 是 List 类型,"Runoob" 是 String 类型,而变量 a 是没有类型,她仅仅是一个对象的引用(一个指针),可以是指向 List 类型对象,也可以是指向 String 类型对象。

可更改(mutable)与不可更改(immutable)对象

在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。

python 函数的参数传递:

python 中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。

python 传不可变对象实例

通过 id() 函数来查看内存地址变化:

def change(a):
    print(id(a))   # 指向的是同一个对象
    a=10
    print(id(a))   # 一个新对象
 
a=1
print(id(a))
change(a)

3.2、多参数传递

简单四则计算器:

def jia(x,y):
    return (x+y)
def jian(x,y):
    return (x-y)
def cheng(x,y):
    return (x*y)
def chu(x,y):
    return (x/y)

X=float(input("请输入X:\n"))
Y=float(input("请输入Y:\n"))
print(jia(X,Y))
print(jian(X,Y))
print(cheng(X,Y))
print(chu(X,Y))

4、return用法

return [表达式] 语句用于退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。之前的例子都没有示范如何返回数值,以下实例演示了 return 语句的用法:

# 计算
def sum( arg1, arg2 ):
   # 返回2个参数的和."
   total = arg1 + arg2
   print ("函数内 : ", total)
   return total#返回结果,可用变量接收
 
# 调用sum函数
total = sum( 100, 20 )#接收变量返回的值
print ("函数外 : ", total)

5、总结:

请记住:

本课程目录为:

Python初级

1 、开发工具

2 、中文编码

3 、基础语法

4 、变量类型

5 、运算符

6 、条件语句

7 、while循环

8 、for循环

9 、循环控制

10、 循环嵌套

11 、字符串

12 、列表

13 、元组

14、 字典

15 、日期时间

16、 函数(本章)

17 、模块

18 、文件I/O

19 、File方法

20 、异常处理

21 、文件目录

22 、内置函数

欢迎【点赞】、【评论】、【关注】、【收藏】、【打赏】,为推广知识贡献力量。

标签:第十六章,return,函数,la,Python,对象,print,def
来源: https://blog.csdn.net/feng8403000/article/details/113802347