(一)Python入门-5函数:01函数的基本概念-内存分析-函数的分类-定义和调用

一:函数介绍

  函数是可重用的程序代码块。函数的作用,不仅可以实现代码的复用,更能实现代码的 一致性。一致性指的是,只要修改函数的代码,则所有调用该函数的地方都能得到体现。

  在编写函数时,函数体中的代码写法和我们前面讲述的基本一致,只是对代码实现了封 装,并增加了函数调用、传递参数、返回计算结果等内容。

  函数基本概念:

    1. 一个程序由一个个任务组成;函数就是代表一个任务或者一个功能。

    2. 函数是代码复用的通用机制。

二:Python函数的分类

  Python中函数分为如下几类:

  1. 内置函数

    我们前面使用的str()、list()、len()等这些都是内置函数,我们可以拿来直接使用。

  2. 标准库函数

    我们可以通过 import 语句导入库,然后使用其中定义的函数

  3. 第三方库函数

    Python社区也提供了很多高质量的库。下载安装这些库后,也是通过 import 语句导 入,然后可以使用这些第三方库的函数

  4. 用户自定义函数

    用户自己定义的函数,显然也是开发中适应用户自身需求定义的函数。今天我们学习的就是如何自定义函数。

三:函数的定义和调用

  Python中,定义函数的语法如下:

    def 函数名 ([参数列表]) :

      ‘‘‘文档字符串‘‘‘

      函数体/若干语句

  核心要点:

    1. 我们使用def 来定义函数,然后就是一个空格和函数名称; Python执行 def时,会创建一个函数对象,并绑定到函数名变量上。

    2. 参数列表

      (1) 圆括号内是形式参数列表,有多个参数则使用逗号隔开

      (2) 形式参数不需要声明类型,也不需要指定函数返回值类型

      (3) 无参数,也必须保留空的圆括号

      (4) 实参列表必须与形参列表一一对应

    3. return返回值

      (1) 如果函数体中包含 return语句,则结束函数执行并返回值;

      (2) 如果函数体中不包含return 语句,则返回None 值。

    4. 调用函数之前,必须要先定义函数,即先调用def 创建函数对象

      (1) 内置函数对象会自动创建

      (2) 标准库和第三方库函数,通过import 导入模块时,会执行模块中的def 语句

 1 #测试函数的定义和调用
 2 def test01():      #Python中一切皆对象,函数也是对象
 3     print(‘#‘*10)
 4     print(‘*‘*10)
 5 # 内存分析:栈中创建变量test01,堆中创建了函数对象;栈中的test01指向了堆中的函数对象的ID
 6 print(id(test01))
 7 print(type(test01))
 8 print(test01)
 9
10 test01()
11 for i in range(5):
12     test01()

原文地址:https://www.cnblogs.com/jack-zh/p/10837693.html

时间: 2024-10-13 16:27:24

(一)Python入门-5函数:01函数的基本概念-内存分析-函数的分类-定义和调用的相关文章

Python入门学习 DAY 01 计算机基础

Python入门 DAY 01 作为一名刚刚学习python的小白,我首先去学习的并不是python语言的基础知识,而是先对计算机的基础进行了一个初步的了解,以下内容便是在学习python之前我去学习到的大致内容. 1.什么是编程语言    语言是一个事物与另外一个事物沟通的介质    编程语言是程序员与计算机沟通的介质    2.什么是编程    编程就是程序按照某种编程语言的语法规范将自己想要让计算机做的事情表达出来    表达的结果就是程序,程序就是一系列的文件    3.为什么要编程  

delphi.memory.分配及释放---New/Dispose, GetMem/FreeMem及其它函数的区别与相同,内存分配函数

来自:http://www.cnblogs.com/qiusl/p/4028437.html?utm_source=tuicool&utm_medium=referral -------------------------------------------------------------------------------------------------------- 我估摸着内存分配+释放是个基础函数,有些人可能没注意此类函数或细究,但我觉得还是弄明白的好. 介绍下面内存函数前,先说

python入门基础教程01 Python概述

01 Python概述 Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定.Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用.1 这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所有的操作系统中运行. 目前,基于这种语言的相关技术正在飞速的发展,用户数量急剧扩大,相关的资源非常多. 现代计算机系统简介 这里我们首先简要了解一下现代计算机的体系结构.现代计算机通常是由计算机硬

python入门到放弃01

工欲善其事必先利其器,任何学习都离不开基础环境的部署,本篇文章就从部署开发环境开始说起 1:规划你的python开发环境目录--记住一定要语义化 2:下载python安装包 下载地址:www.python.org 3:安装python 4:验证python是否安装成功 5:下载python ide工具 pycharm(企业的话需要找老板购买,尊重知识产权,如果只是用来个人学习,则跳过) https://www.jetbrains.com/pycharm/ 6:安装pycharm 7:打开pych

【C语言】 字符串操作函数及内存拷贝函数归总

今天在这里把零散的一些常用的字符串操作函数和内存拷贝函数进行一下归总实现. 一 . 字符串操作函数 字符串操作函数有很多,这里我列举一些常用的函数,以及自实现的代码: 字符串拷贝函数: 函数原型: char* my_strcpy(char* dst,const char* src) strcpy(): char* my_strcpy(char* dst,const char* src) {     assert(dst);     assert(src);     char *ret = dst

Python入门-函数的使用到程序的公布安装

Python入门-函数的使用到Python的公布安装 本文主要适合有一定编程经验,至少掌握一门编程语言的人查看. 文中样例大多都是简单到认识英文单词就能看懂的水平,主要讲的是Python的总体使用方法和结构.不会设计高深层次,对Python入门有一定帮助. Python和Java对照.会看到Python设计思想在于简洁.有用.强大,每个程序猿都值得学习和掌握. Python函数的定义及有用 Python中的函数是一个命名的代码块.和Java一样,能够带0个或多个參数.主要形式如 def $函数名

python入门学习:7.函数

python入门学习:7.函数 关键点:函数 7.1 定义函数7.2 传递实参7.3 返回值7.4 传递列表7.5 传递任意数量的实参7.6 将函数存储在模块中 7.1 定义函数 ??使用关键字def告诉python要定义一个函数,紧接着跟着函数名,冒号.后面的缩进构成函数体.例如: 1def func_name():2    函数体34def greet_user():5    """显示简单问候语"""6    print("hel

python入门学习--语句、获取用户输入、函数

1.语句 1.1 语句和表达式有什么区别呢?表达式就是某件事情,而语句是做某件事情(即告诉计算机做什么).比如2*2是4,而print2*2则是打印4 1.2 if语句 当条件为假时,什么都没发生:当条件为真时,后面的语句(上图为print语句)被执行.注:在交互式解释器内使用if语句,需要按两次回车,if语句才会执行 2.获取用户输入 python提示符(>>>)后面的语句可以算作一个完整的程序的组成部分了,输入的值由用户提供,而程序就会打印出输入的两个数的乘积1428.在编写程序的时

Python入门二:函数

一.函数的定义和使用 1.基本结构: 1 def 函数名(参数): 2 """ 3 文档字符串 4 """ 5 函数体 6 返回值 7 2.函数名: 和变量名命名规则一致,最好不要与内置函数名相同 3.参数: 和C/C++不同,参数无需指定类型,直接交由解释器去判断: 对于number, str, tuple等不可变的对象,相当于传值,即是传递了拷贝 对于list,dict,set等可变对象,相当于引用传递,内部更改会影响外部的值 a.普通参数: