函数是带名字的代码块,用于完成具体的工作,无需反复编写完成该工作的代码。之前我们接触过print函数,数据类型转换中的int函数、str函数,还有列表中的append函数、pop函数、remove函数,以及字典中的keys函数、values函数等等,其实在正式学习函数之前,我们已经接触了函数,只不过没有接触过自定义函数,接触的都是Python自带的内置函数。

1.初识函数

1.1自定义函数

我们在使用自定义函数之前要,先声明一个自定义函数,让Python知道除了它自己的内置函数外,我们又自己定义了一个函数,其最简单语法格式:



我们定义一个输出'hello'的函数,其作用就像现实生活中的打招呼,编写程序如下所示:

1.2调用自定义函数

调用自定义函数的方式方法有很多,根据自定义函数所在的位置,有不同的调用方式,在这里先介绍最简单的一种,自定义函数和调用位置在同一个文件中,编写程序如下所示:

2.向函数传递信息

我们试想下在打招呼的过程中,可能需要加上人名,比如:hello,张三。对此我们需要在自定义函数最简单的声明语法格式上再丰富一下,如下所示:



下面我们通过参数,将'张三'这个文本内容传递给函数,让函数能够接收到这个文本内容,并执行函数功能,编写程序如下所示:



我们通过输出结果发现是符合我们设想的。

3.实参和形参

我们成功将'张三'这个文本内容传递给print_hello函数后,这里用到了我们这块的知识点,就是实参和形参。

在print_hello函数的定义中,我们定义了一个变量username,如果没有调用这个函数,username变量也只是声明了,但并没有进行赋值,只是起了一个名字而已,这样的变量我们在函数当中叫做形参。在函数的调用中,我们编写代码print_hello('张三'),其中'张三'我们可以认为是一个字符串类型的变量,这个变量是被'张三'这个文本内容赋值的,这样的变量我们在函数当中叫做实参。

函数之间的信息传递就是通过实参变量的值传递给形参变量,让形参变量在函数被调用的过程中被赋值,然后利用形参变量完成函数的相关功能,最简单的信息传递示意图如下所示:

4.与循环语句的区别

循环语句的作用也是用于完成具体的工作,无需反复编写完成该工作的代码块。那么循环语句与函数有什么区别呢?

循环语句更侧重于次数,程序需要通过循环多少次、循环终止条件、无限循环等才能达到预想效果,因为执行的代码块相同,所以通过循环语句无须反复编写代码块。

而函数更侧重于功能实现,比如程序要实现人员名单查询的功能,可以自定义声明一个查询功能的函数,程序当中需要查询人员名单的时候,直接调用即可,需要在哪里查询就在哪里调用,同样对于相同的代码块,无须重复编写,即可调用运行。

【python基础】函数-初识函数的更多相关文章

  1. python基础之 初识函数&函数进阶

    函数基础部分 1.什么是函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.函数能提高应用的模块性,和代码的重复利用率. 2.定义函数 定义:def 关键词开头,空格之后接函数名 ...

  2. Python之路【第五篇】python基础 之初识函数(一)和文件管理

    转载请注明出处http://www.cnblogs.com/wupeiqi/articles/5453708.html 函数 一.背景                                 ...

  3. 自学Python之路-Python基础+模块+面向对象+函数

    自学Python之路-Python基础+模块+面向对象+函数 自学Python之路[第一回]:初识Python    1.1 自学Python1.1-简介    1.2 自学Python1.2-环境的 ...

  4. python基础——高阶函数

    python基础——高阶函数 高阶函数英文叫Higher-order function.什么是高阶函数?我们以实际代码为例子,一步一步深入概念. 变量可以指向函数 以Python内置的求绝对值的函数a ...

  5. python基础——内置函数

    python基础--内置函数  一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...

  6. python学习第五讲,python基础语法之函数语法,与Import导入模块.

    目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...

  7. python 基础篇 09 函数初识

    <<<<<<<<<<<<<<<------------------------------函         ...

  8. python 基础篇 11 函数进阶----装饰器

    11. 前⽅⾼能-装饰器初识本节主要内容:1. 函数名的运⽤, 第⼀类对象2. 闭包3. 装饰器初识 一:函数名的运用: 函数名是一个变量,但他是一个特殊变量,加上括号可以执行函数. ⼆. 闭包什么是 ...

  9. Python 基础三 文件 函数

    今天回顾一下之前学的文件操作相关知识点,对于文件的操作,主要有一下几部分构成: 一.文件的基础知识 1.文件操作的基本流程 文件操作其实可以分成三大部分: 1.打开文件,获取文件句柄并赋予一个变量 2 ...

  10. python之路——初识函数

    阅读目录 为什么要用函数 函数的定义与调用 函数的返回值 函数的参数 本章小结 返回顶部 为什么要用函数 现在python届发生了一个大事件,len方法突然不能直接用了... 然后现在有一个需求,让你 ...

随机推荐

  1. scp上传文件No such file or directory 问题

        问题描述 window使用scp复制文件到linux时报 No such file or directory 错误 解决办法 本地复制到Linux,win环境必须用绝对路径 上传成功

  2. 中英文拼写检测纠正开源项目使用入门 word-checker 1.1.0

    项目简介 word-checker 本项目用于单词拼写检查.支持英文单词拼写检测,和中文拼写检测. 特性说明 可以迅速判断当前单词是否拼写错误 可以返回最佳匹配结果 可以返回纠正匹配列表,支持指定返回 ...

  3. 使用VScode进行Python开发

    一.Microsoft Store中安装:terminal 二.PowerShell中执行: [win10新版或者win11使用: 单个命令安装运行 WSL 所需的一切内容(需要重启计算机):wsl ...

  4. 笔记:C++学习之旅---面向对象程序的设计1

    笔记:C++学习之旅---面向对象程序的设计1 面向对象的主要特征 1.抽象 2.封装 3.继承 4.多态 抽象:将程序的每一部分都看作一个抽象的对象,即程序有一组抽象的对象组成的更复杂点,这些对象根 ...

  5. 浅谈如何使用 github.com/kardianos/service

    在实际开发过程中,有时候会遇到如何编写Go开机自启服务的需求,在linux中我们可以使用systemd来进行托管,windows下可以通过注册表来实现,mac下可以通过launchd来实现,上面的方式 ...

  6. 【解决方法】域控制器升级报错-Verification of prerequisites for Domain Controller promotion failed.......

    目录-快速跳转 问题描述 原因分析: 解决方案: 附言: 问题描述 在 VM 内 windows 2019 中域控制器安装完成后进行第一次设置进行Prerequisites Check(先决条件检查) ...

  7. 高级Java程序员必问,Redis事务终极篇

    1. 简介 1.1 什么是Redis事务 Redis事务(Transaction)通过将多个Redis操作封装为一个原子性的操作序列,确保在事务执行过程中,不会受到其他客户端的干扰.从而在保证数据一致 ...

  8. vue3 + vite 多项目多模块打包

    vue3 + vite 多项目多模块打包 本示例基于vite-plugin-html插件,实现多个独立项目共存,共享组件和依赖,运行.打包互不干扰. npm create vite@latest 兼容 ...

  9. [OS/Linux] Linux核心参数:net.core.somaxconn(高并发场景核心参数)

    0 序言 近期工作在搞压力测试,我负责开发维护的.基于sring-cloud-gateway的大数据网关微服务,其底层是基于spring-webflux-->reactor-netty--> ...

  10. 字符串处理------Brute Force与KMP

    一,字符串的简单介绍 例:POJ1488  http://poj.org/problem?id=1488 题意:替换文本中的双引号: #include <iostream> #includ ...