Python基础学习(6)函数基础与函数参数

文章目录

  • 一.认识参数
    • 1.特点
    • 2.优点
  • 二.定义函数
  • 三,函数参数
    • 1.必备参数
    • 2.默认参数
    • 3.不定长参数
      • ①不定长参数1
      • ②不定长参数2
  • 四,返回值(return)
  • 五,文档字符串
    • 1.**作用**:
    • 2.**语法格式:**
    • 3.输出方式:

Python基础学习(1)基本知识
Python基础学习(2)序列类型方法与数据类型转换
Python基础学习(3)进阶字符串(格式化输出)
Python基础学习(4)散列类型(无序序列)
Python基础学习(5)流程控制
Python基础学习(6)函数基础与函数参数
Python基础学习(7)函数作用域与名称空间

一.认识参数

type() 查询类型函数
print() 输出函数
input() 输入函数
len() 长度函数

1.特点

1.都有一个小括号
2.每个函数都有自己的功能

2.优点

1.独立性 (每个函数的功能都是单一的)
2.重复使用(提高效率)
本质:写好的代码 可以实现特定的功能 取个好名字保存起来 方便后续使用

二.定义函数

1.def 函数名():
代码
#这里只是声明函数 并没有使用
调用函数
函数名()
2.设置空函数:
def 函数名():
pass # 当没有想好要设置什么内容的时候用pass占位不会报错

三,函数参数

参数分为:

1.形参:没有具体的数据 – 定义函数的时候出现

2.实参:有具体的数据 – 调用函数的时候出现

1.必备参数

有几个形参就要放几个实参
语法格式:
定义时:
def 函数名(参数1,参数2):
代码
调用时:
函数名(参数1,参数2)

def woman(name, name1):print(f'{name},{name1}恭喜入选')woman('小李','小王')

2.默认参数

在声明形参参数的时候就提前传递好数据了 在后期进行调用的时候 就可以不传递实参 如果在调用函数的时候也进行了实参的传递的话 那么原有的数据就会被覆盖
语法格式:
定义时:
def 函数名(参数1,参数2=值): # 传递值 不是赋值
代码
调用时:
函数名(参数1)
注意: 传递的默认参数要写在数据右边

3.不定长参数

①不定长参数1

长度不限 可一次性接收多个参数
不确定要传几个值的时候就可以使用不定长参数
他可以接收多个参数值 也可以没有
该参数接收的多余的参数值后 会将值保存到元组

不定长参数的表现形式为: * (后面的英文默认args 也可以是其他)
语法格式:
定义时:
def 函数名(*args):
代码
调用时:
函数名(值1,值2…)

def trys(*args):print("尝试不定长参数")
trys(1,6,7,5,5,6)

②不定长参数2

长度不限 可一次性接收多个参数
但是接收的数据类型为键值对 得到的参数变量为字典类型的数据
他可以接收多个参数值 也可以没有
该参数将多余的参数值以字典的方式保存 其中参数名作为字典的键名
参数值作为字典的值

不定长参数的表现形式为: ** (后面的英文默认kwargs 也可以是其他)
语法格式:
定义时:
def 函数名(*kwargs):
代码
调用时:
函数名(参数名=参数值,参数名1=参数值1…)

def trys(a, b, c, *args, **kwargs):print(a * b)print(c)print(args)print(kwargs)trys(1, 6, 7, 5, 8, 9, python=100, xuexi=300)
6
7
(5, 8, 9)
{'python': 100, 'xuexi': 300}

四,返回值(return)

前面学的函数 并不是完整的函数 加了返回值才是一个完整函数
语法格式:
def 函数名():
代码
return 返回值数值

返回的数量不限 可以一次性返回多个数据 得到的数据为元组类型

五,文档字符串

1.作用:

1.表达函数的作用
2.表达函数参数的作用
3.表达函数返回值的作用

2.语法格式:

def 函数名():'''文档字符串内容'''代码

3.输出方式:

函数名.__doc__
print(函数名.__doc__)
def ll():'''我是不会被输出的注释内容 你就看看我就行了'''print(666)
ll()
print(ll.__doc__) # 输出函数里的注释内容

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/741315.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数字媒体专业AR增强现实仿真模拟实训

增强现实技术是一种利用计算机生成的图像、声音、传感器数据等多媒体信息,实时地与用户所处的真实环境相结合,为用户提供一种身临其境的体验。这种技术广泛应用于游戏、娱乐、旅游等领域,现在也逐渐在教育领域崭露头角。 二、数字媒体专业运用…

[MYSQL数据库]--表内操作(CURD)

前言 作者:小蜗牛向前冲 名言:我可以接受失败,但我不能接受放弃 如果觉的博主的文章还不错的话,还请点赞,收藏,关注👀支持博主。如果发现有问题的地方欢迎❀大家在评论区指正 目录 一、表的 Cre…

Sklearn线性回归

Scikit-learn 中的线性回归是一个用于监督学习的算法,它用于拟合数据集中的特征和目标变量之间的线性关系。以下是使用 Scikit-learn 实现线性回归的基本步骤: 1. 导入所需库 首先,你需要导入所需的库和模块。 import numpy as np import …

蓝桥杯历年真题省赛之 2016年 第七届 生日蜡烛

一、题目 生日蜡烛 某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。 现在算起来,他一共吹熄了236根蜡烛。 请问,他从多少岁开始过生日party的? 请填写他开始过生日party的年龄数。 注意&…

Mybatis的XML配置文件

Xml文件中写SQL 为什么要学? 学习了Mybatis中XML配置文件的开发方式了,大家可能会存在一个疑问:到底是使用注解方式开发还是使用XML方式开发? 官方说明:https://mybatis.net.cn/getting-started.html 结论:使用Myba…

【数据集】2023自动驾驶开源数据集-学习笔记

文章目录 1. 自动驾驶有哪些公开数据集2. 预测相关的数据集有哪些 1. 自动驾驶有哪些公开数据集 waymo open dataset 适应任务: 域适应,2D追踪,2D检测,3D追踪,3D检测,实时2D检测,实时3D检测,交互…

Python3 @get_time 装饰器

Python get_time 装饰器 get_time 装饰器可以用于计算函数的执行时间。 示例: import timedef get_time(func):def wrapper(*args, **kwargs):start_time time.time()func(*args, **kwargs)end_time time.time()print(f"函数 {func.__name__} 执行时间&am…

【数据挖掘】实验2:R入门2

实验2&#xff1a;R入门2 一&#xff1a;实验目的与要求 1&#xff1a;熟悉和掌握R数据类型。 2&#xff1a;熟悉和掌握R语言的数据读写。 二&#xff1a;实验内容 1&#xff1a;R数据类型 【基本赋值】 Eg.1代码&#xff1a; x <- 8 x Eg.2代码&#xff1a; a city …

php7.3.4连接sqlserver(windows平台)

前言 有个项目需要手上laravel连接客户的sqlserver数据库读取数据&#xff0c;故在本地开发的lnmp环境中&#xff0c;php需要增加扩展 过程 从微软官网下载sqlsrv扩展,注意注意php版本&#xff0c;下载地址 解压的文件会有nts和ts两个版本&#xff0c;本地打开phpinfo查看 将…

基于SSM框架的理发店管理系统的设计与实现【附项目源码】分享

基于SSM框架的理发店管理系统的设计与实现&#xff1a; 源码地址&#xff1a;https://download.csdn.net/download/qq_41810183/88842785 理发店管理系统设计与实现需求文档 一、引言 随着信息技术的发展和普及&#xff0c;各行业都在寻求信息化管理以提升服务效率与用户体验…

基于Springboot影城管理系统设计与实现

** &#x1f345;点赞收藏关注 → 私信领取本源代码、数据库&#x1f345; 本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目&#xff0c;希望你能有所收获&#xff0c;少走一些弯路。&#x1f345;关注我不迷路&#x1f345;** 一、研究背景…

惬意上手Redis

Redis介绍 Redis&#xff08;全称为REmote Dictionary Server&#xff09;是一个开源的、内存中的数据存储结构&#xff0c;主要用作应用程序缓存或快速相应数据库。 REmote Dictionary Server: 有道翻译Redis是“远程字典服务”&#xff0c;远程不过是远程访问&#xff0c;而…

计算机网络面经八股-解释一下HTTP长连接和短连接?

在HTTP/1.0中&#xff0c;默认使用的是短连接。也就是说&#xff0c;浏览器和服务器每进行一次HTTP操作&#xff0c;就建立一次连接&#xff0c;但任务结束就中断连接。如果客户端浏览器访问的某个HTML或其他类型的 Web页中包含有其他的Web资源&#xff0c;如JavaScript文件、图…

OpenCV和Mediapipe实现摸嘴或鼻检测

目录 引言 1.过程简介 2. 代码结构 2.1 导入库 2.2 初始化模型 2.3 读取视频流或摄像头 2.4 初始化FPS计算 2.5 主循环 2.6 转换BGR图像为RGB图像 2.7 运行姿势检测模型和手部检测模型 2.8 绘制姿势关键点及连接线 2.9 检测手部关键点 2.10 判断手部与鼻子、嘴的相对…

使用Flask快速搭建轻量级Web应用【第127篇—Flask】

使用Flask快速搭建轻量级Web应用 在Web开发领域&#xff0c;选择适合项目需求的框架至关重要。Flask&#xff0c;一个轻量级的Python Web框架&#xff0c;以其简洁、灵活和易扩展的特性而备受开发者青睐。本文将介绍如何使用Flask迅速搭建一个轻量级的Web应用&#xff0c;并通过…

数学建模——蒙特卡洛法

目录 1.介绍2.可以做的题型3.实战3.1求pi的值3.2求定积分x^2 的值 参加了大大小小很多场比赛了&#xff0c;但是都是混子&#xff0c;但还是打算记录一下吧&#xff0c;系统认真过一遍。后续功力深厚&#xff0c;会拓展写的文章&#xff0c;目前是干货&#xff0c;一些背景啥的…

C#多线程(5)——异步方法async与await

在上一章节中&#xff0c;为大家介绍了C#多线程&#xff08;4&#xff09;——任务并行库TPL&#xff0c;TPL是从.NetFramwork4.0后引入的基于异步操作的一组API&#xff0c;核心关注于任务【 T a s k 和 T a s k < T > \textcolor{red}{Task 和 Task<T>} Task和Ta…

轴向磁通电机(轴向电机)属于高效节能型电机 本土企业已具备高性能产品生产实力

轴向磁通电机&#xff08;轴向电机&#xff09;属于高效节能型电机 本土企业已具备高性能产品生产实力 按照磁通路径方向不同&#xff0c;电机可分为径向磁通电机以及轴向磁通电机两种类型。轴向磁通电机又称轴向电机&#xff0c;指电机旋转轴与磁通方向平行的磁通电机。与径向…

每日shell脚本之批量重命名文件

每日shell脚本之批量重命名文件 #!/bin/bash# 设置要修改的目录路径和前缀 directory"/path/to/directory" prefix"new_"# 遍历目录下的所有文件 for file in "$directory"/*; do# 获取文件名&#xff08;不包含路径&#xff09;filename$(base…

MyBatis-Plus知识点(二)

一、条件构造器和常用接口 1、wapper介绍 Wrapper &#xff1a; 条件构造抽象类&#xff0c;最顶端父类 AbstractWrapper &#xff1a; 用于查询条件封装&#xff0c;生成 sql 的 where 条件 QueryWrapper &#xff1a; 查询条件封装 UpdateWrapper &#xff1a; Update 条…