【python基础】函数-初识函数
函数是带名字的代码块,用于完成具体的工作,无需反复编写完成该工作的代码。之前我们接触过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基础】函数-初识函数的更多相关文章
- python基础之 初识函数&函数进阶
函数基础部分 1.什么是函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.函数能提高应用的模块性,和代码的重复利用率. 2.定义函数 定义:def 关键词开头,空格之后接函数名 ...
- Python之路【第五篇】python基础 之初识函数(一)和文件管理
转载请注明出处http://www.cnblogs.com/wupeiqi/articles/5453708.html 函数 一.背景 ...
- 自学Python之路-Python基础+模块+面向对象+函数
自学Python之路-Python基础+模块+面向对象+函数 自学Python之路[第一回]:初识Python 1.1 自学Python1.1-简介 1.2 自学Python1.2-环境的 ...
- python基础——高阶函数
python基础——高阶函数 高阶函数英文叫Higher-order function.什么是高阶函数?我们以实际代码为例子,一步一步深入概念. 变量可以指向函数 以Python内置的求绝对值的函数a ...
- python基础——内置函数
python基础--内置函数 一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...
- python学习第五讲,python基础语法之函数语法,与Import导入模块.
目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...
- python 基础篇 09 函数初识
<<<<<<<<<<<<<<<------------------------------函 ...
- python 基础篇 11 函数进阶----装饰器
11. 前⽅⾼能-装饰器初识本节主要内容:1. 函数名的运⽤, 第⼀类对象2. 闭包3. 装饰器初识 一:函数名的运用: 函数名是一个变量,但他是一个特殊变量,加上括号可以执行函数. ⼆. 闭包什么是 ...
- Python 基础三 文件 函数
今天回顾一下之前学的文件操作相关知识点,对于文件的操作,主要有一下几部分构成: 一.文件的基础知识 1.文件操作的基本流程 文件操作其实可以分成三大部分: 1.打开文件,获取文件句柄并赋予一个变量 2 ...
- python之路——初识函数
阅读目录 为什么要用函数 函数的定义与调用 函数的返回值 函数的参数 本章小结 返回顶部 为什么要用函数 现在python届发生了一个大事件,len方法突然不能直接用了... 然后现在有一个需求,让你 ...
随机推荐
- Etherscan本地多文件开源(VScode)
项目创建 创建文件夹 mkdir Duckereum cdDuckereum 添加nodejs配置 npm init -y 安装依赖添加 npm install -D hardhat npm ...
- 使用drf的序列化类实现增删改查接口
目录 什么是DRF 安装DRF 基于原生创建五个接口 基于rest_framework的增删改查 查询多条数据 流程 创建表 创建序列化类 创建视图类 增加路由 查询单条数据 序列化类不变 视图类定义 ...
- .Net Core后端架构实战【2-实现动态路由与Dynamic API】
摘要:基于.NET Core 7.0WebApi后端架构实战[2-实现动态路由与Dynamic API] 2023/02/22, ASP.NET Core 7.0, VS2022 引言 使用过ABP ...
- .NET中使用Redis总结——2.项目实战
接上篇.NET中使用Redis总结 -- 1.Redis搭建 看一些Redis相关资料,.NET 方面ServiceStack.Redis 用的比较多,就直接拿来用了. 在使用过程中经常过出现假死状态 ...
- 一天吃透MySQL面试八股文
什么是MySQL MySQL是一个关系型数据库,它采用表的形式来存储数据.你可以理解成是Excel表格,既然是表的形式存储数据,就有表结构(行和列).行代表每一行数据,列代表该行中的每个值.列上的值是 ...
- .NET周报 【4月第3期 2023-04-15】
国内文章 Semantic Kernel 入门系列: Planner 规划器 https://www.cnblogs.com/xbotter/p/semantic_kernel_introductio ...
- P1350 车的放置 题解
一.题目描述: 给你一个网格棋盘,a,b,c,d 表示了对应边长度,也就是对应格子数. 例如,当 a=b=c=d=2 时,对应了下面这样一个棋盘: 想要在这个棋盘上放 k 棋子,也就是这 k 个棋子没 ...
- Gateway同时使用断言跟过滤器查询数据库报了这个错误怎么解决?
DynamicServerListLoadBalancer for client shop-product-sentinel initialized: DynamicServerListLoadBal ...
- vue移动端预览 pdf 文件
pdf预览,在项目中是很常见的需求,在PC端web项目中,我们可以使用window.open(url)直接打开pdf进行预览,那么移动端虽然我们也可以使用此方法,但是这是新开了一个webview页面, ...
- [Pytorch框架] 3.3 通过Sin预测Cos
文章目录 3.3 通过Sin预测Cos 3.3 通过Sin预测Cos %matplotlib inline import torch import torch.nn as nn from torch. ...