八、Python函数

python 实验八 函数 (上) 1.“吃饭,睡觉,打豆豆”是网络上最为流行的小笑话之一,这则笑话的具体内容如下。 有个记者去南极采访一群企鹅。 他问第一只企鹅:“你每天都做什么?”企鹅说:“吃饭,睡觉,打豆豆!”接着又问第二只企鹅:“你每天都做什么?”企鹅说:“吃饭,睡觉,打豆豆!”接着又问第三只企鹅:“你每天都做什么?”企鹅说:“吃饭,睡觉,打豆豆!”…记者带着困惑问其他的企鹅,答案都一样,就这样一直问了99只企鹅。当走到第100只小企鹅旁边时,记者问他:“你每天都做什么?”那只小企鹅回答:“吃饭,睡觉。”记者惊奇的又问:“你怎么不打豆 阅读详情

Python学习笔记

参考书目:《Python编程从入门到实践(第2版)》,[美] Eric Matthes,袁国忠译

八、函数

1)定义函数
def greet_user(username,feeling='worried'):  # 变量username是形参(parameter)。给形参指定默认值不要有空格
    """显示简单的问候语"""  # 文档字符串(docstring)
    print(f"Hello, {username.title()}! You look {feeling}. ")  # 函数直接打印
2)实参和形参
# 位置实参,按顺序赋值    
greet_user('skye','happy')  # 值'skye'是实参(argument)
greet_user('happy','skye') 

Hello, Skye! You look happy.
Hello, Happy! You look skye.

# 关键字实参
greet_user(username='skye',feeling='sad')  # 调用函数时,关键字实参的等号两边不要有空格
greet_user(feeling='sad',username='skye')

Hello, Skye! You look sad.
Hello, Skye! You look sad.

# 形参有默认值
greet_user('skye')

Hello, Skye! You look worried.

3)返回值
def get_name(first_name,last_name,middle_name=''):  # 给middle_name指定一个空的默认值
    """返回姓名"""
    if middle_name:
        full_name = f"{first_name} {middle_name} {last_name}"  # {}之间加空格,最后输出会有空格,且每个词都title
    else:
        full_name = f"{first_name} {last_name}"    
    return full_name.title()

wizard_1 = get_name('harry','potter','james')
wizard_2 = get_name('ron','whisley')
print(wizard_1)
print(wizard_2)

Harry James Potter
Ron Whisley

4)返回字典
def build_person(first_name,last_name,age='None'):  # 可以将None视为占位值,None相当于False
    """返回包含个人信息的字典"""
    person = {'first':first_name,'last':last_name}  # 不能在这里加'age':age,加上后若没有赋值,则会显示age='None'
    if age:
        person['age']=age
    return person

wizard = build_person('harry','potter',age=18)
print(wizard)

{‘first’: ‘harry’, ‘last’: ‘potter’, ‘age’: 18}

5)传递列表
def greet_users(names):
    """向列表中的每个人简单问候"""
    for name in names:
        msg = f"Hello,{name.title()}"
        print(msg)
        
username = ['harry','ron','hermione']
greet_users(username)  # 在实参后加[:],则传入函数的是列表的副本,不会修改列表本身。如:greet_users(username[:]) 

Hello,Harry
Hello,Ron
Hello,Hermione

6)传递任意数量的实参
def get_names(*name):  # 星号*表示创建一个空元组
    print(name)
    
get_names('harry')
get_names('harry','ron','hermione')

(‘harry’,)
(‘harry’, ‘ron’, ‘hermione’)

7)使用任意数量的关键字实参
def build_profile(first,last,**user_info):  # 两个星号**创建一个空字典
    """创建一个字典,里面包含个人信息"""
    user_info['first_name']=first
    user_info['last_name']=last
    return user_info

user_profile = build_profile('harry','potter',location='england',identity='wizard')
print(user_profile)

{‘location’: ‘england’, ‘identity’: ‘wizard’, ‘first_name’: ‘harry’, ‘last_name’: ‘potter’}

8)使用模块

可以将函数储存在模块(独立文件)中,使用import导入模块,使用模块中的函数:module_name.function_name()

也可导入模块中的特定函数:from module_name import function_name

可使用as给函数或模块指定别名:import module_name as mn

也可直接将模块中所有函数导入:from module_name import *

python 实验八 函数 (下) 15.重复元素判定。编写一个函数,接受一个列表最为参数,如果一个元素在列表中出现了不止一次,则返回True,但不要改变源列表的值。最后在主程序中测试该函数。 def fun(ls): for n in ls: if ls.count(n) > 1: return True else: return False def fun2(ls): return len(set(ls)) < len(ls) ls = e 阅读详情

相关推荐

ESP-IDF纯C实现ONVIF设备端:ESP32摄像头接入NVR完整指南

在安防监控系统中,不同厂商设备间的互联互通依赖标准协议。ONVIF作为广泛采用的摄像头接入规范,涵盖设备发现、能力协商、媒体流传输等核心流程。理解其基于SOAP/XML的消息交互原理,是开发嵌入式网络摄像机的基础。文章从协议链路出发,介绍如何在ESP-IDF环境中利用纯C组件实现ONVIF设备端,使ESP32摄像头能被NVR自动发现与添加。内容覆盖WS-Discovery、设备服务、媒体服务及RTSP取流等关键环节,并结合实机接入经验,给出内存优化、鉴权处理与RTP封装的工程实践。对于手头有ESP32摄像头

weixin_34127717的博客 439

python实验八函数_Python(八)之函数

Python函数函数作用:(1)代码重用(2)一种设计工具,分解复杂问题(3)将相关功能打包并参数化函数种类:全局函数:定义在模块中局部函数:嵌套在其他函数中lambda函数:表达式方法:与特定数据类型关联的函数,并且只能与数据类型关联一起使用(定义在类中的函数)内置函数Python闭包:可变参数解包:个数必须要匹配lambda表达式函数式编程filter内置函数reduce实现折叠Python闭...

weixin_39968995的博客 741

AI变现案例实战系列4:AI数字员工团队——用OpenClaw搭建6个智能体,自动运营你的赚钱系统

摘要:谷歌AI产品经理Shubham Saboo利用OpenClaw搭建6人AI团队,实现内容创作、技术开发等任务自动化,每月成本不足400美元。文章对比阿里云和Windows本地两种部署方案,提供详细配置指南。通过多Agent架构实现物理隔离与精准协作,可创建6个专业AI角色(如研究员、运营、工程师等),每个Agent专注单一任务,避免记忆负担和上下文污染问题。阿里云方案适合长期稳定运行,Windows本地部署则适合零成本测试。最终可组建高效AI团队,实现7x24小时无人值守运营。(149字)

小明的博客 1141

Python学习八—— 函数上

1. 函数简介 1.1 函数也是一个对象 1.2 函数的特点 函数用来保存一些可以执行的代码,并且在需要的时候,可以多次去调用 函数中保存的代码不会立即执行,需要调用的时候代码才会执行 1.3定义一个函数 形参参数:在定义函数的时候,可以在函数后面的括号里定义数量不等的形参,形参就是形式上的参数,多个参数之间必须用逗号间隔 实参参数:是会赋值给对应的形参的参数,有几个形参就需要几个实参 参数可以指定一个默认值 位置传参,将对应位置上的实参赋值给对应位置上的形参 关键字传参,可以不按照定义的顺序传递

kyle 176

SAP 小结

关于SAP 开发的实习就要告一段落了,从刚开始接触,到现在已经6个月了,想要很简要的把自己对SAP的理解写出来,便于以后查阅(不定期更新)。 1. 什么是SAP? 广义的SAP,可以指代SAP公司以及SAP的各种产品,它的意义要在特定语境下才能确定。一般我们所说的SAP特指SAP ERP。 SAP ERP(enterprise resource planning)是一个企业信息系统。通过这个系

Remy的博客 1953

微信小店推客分销系统源码获取与自研开发全攻略(2025年最新版)

源码选择建议快速试错:选用开源项目(如启航系统),3天可上线基础功能长期布局:购买商业源码授权,重点定制分佣规则与UI交互完全自研:适合年GMV过亿的大型企业,需前置投入风控与合规设计行动清单注册微信开放平台账号,完成视频号机构认证下载开源项目代码,部署本地测试环境联系三家源码供应商,获取合规性审计报告设计三级分佣比例表,通过法律顾问合规审查通过以上路径,可高效构建合规、稳定、高转化的微信小店推客分销系统,抢占2025年视频号电商红利。

2401_85184777的博客 1283

python实验八函数_8.Python函数

8.1 函数类型– 内置函数– 自定义函数– 匿名函数8.2 Python语言定义函数规则• 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。• 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。• 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。• 函数内容以冒号起始,并且缩进。• return [表达式] 结束函数,选择性地返回一个值给调用方。...

weixin_36071064的博客 2227

《YOLOv8实例分割实战:训练自己的数据集 》(视频课程)

本课程将手把手地教大家使用labelme标注和使用YOLOv8训练自己的数据集,完成一个多目标实例分割实战项目。

bai666ai的博客 790

【Python】八、函数的使用

通过本次实验,我掌握了函数的定义及其调用,也掌握了函数的用法了,理解了递归函数的原理,明白了什么是参数的传递和函数的返回值,也学会了编写函数,输入不同的参数,绘制不同的科赫曲线,同时也锻炼了我的动手查阅资料能力和解决问题的能力。 这次实验中,我学到很多东西,加强了我的动手能力,并且培养了我的独立思考潜力。通过动手这次实验,使Python程序设计这门课的一些理论知识与实践相结合,更加深我对Python程序设计这门课的认识,巩固了我的理论知识。

慢热型网友的博客 808

q-learning精讲

Q-learning Q-learning是一种用于机器学习的强化学习技术。 Q-learning的目标是学习一种策略,告诉Agent在什么情况下要采取什么行动。 它不需要环境模型,可以处理随机转换和奖励的问题,而无需进行调整。 对于任何有限马尔可夫决策过程(FMDP),Q学习找到一种最优的策略,即从当前状态开始,它在任何和所有后续步骤中最大化总奖励的预期值。在给定无限探索时间和部分随机策略的情况...

weixin_41697507的博客 1万+

Python 爬虫实战:去哪儿网机票价格爬取与出行比价分析

本文介绍了一个基于Python的机票价格监控系统,通过爬取去哪儿网数据实现多航线查询与智能比价。系统采用requests+BeautifulSoup+selenium技术栈,具备以下功能: 实时查询指定航线价格 历史价格追踪与分析 最低价推荐与价格预警 数据可视化展示 文章详细解析了去哪儿网的页面结构和反爬机制,提供了Selenium浏览器的完整配置方案,并实现了一个可稳定运行的机票采集爬虫。该系统能帮助用户掌握价格波动规律,选择最优购票时机,每年可节省可观的出行成本。

u014481728的博客 671

【Python编程】八、Python函数详解

Python编程实战之python函数详解,主要介绍了函数概念、局部变量与全局变量、函数参数(位置参数、关键字参数、可变参数等)、递归、lambda表达式、尾调用、python内置函数、高阶函数、函数式编程相关知识。

仅以此博客记录日常学习工作中所思所得,水平有限,难登大雅,万望海涵。 1140

打脸来的太快了,又发现一个Trae的宝藏功能--内置浏览器可以指定机型来显示前端界面

今天给大家分享一个Trae的实用功能,就是SOLO模式下内置浏览器可以指定不同的手机、平板机型来查看前端页面显示效果,我感觉这个功能很棒,忍不住就跟大家分享一下。

cpp加油站的专栏 6566

八.Python的函数

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、什么是函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 二、函数

zbz1873556850的博客 324

硬件基础知识-电机知识

步进电机存在空载启动频率,所以步进电机可以低速正常运转,但若高于一定速度时就无法启动,并伴有尖锐的啸叫声;在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数。给电机两根线供电,电机就可以旋转,给正电压,电机正转,给相反电压,电机反转;电压越大,电机转得越快,电压越小,转速也变小。是一种直流电机,有刷电机的定子上安装有固定的主磁极和电刷,转子上安装有电枢绕组和换向器。控制器:使用专用的电子控制器来监测和控制电机的转速、电流和方向。线圈电流方向的交替变化是随电机转动的换相器和电刷来完成的。

weixin_46969363的博客 2296

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

python 实验八 函数 (上)

1.“吃饭,睡觉,打豆豆”是网络上最为流行的小笑话之一,这则笑话的具体内容如下。 有个记者去南极采访一群企鹅。 他问第一只企鹅:“你每天都做什么?”企鹅说:“吃饭,睡觉,打豆豆!”接着又问第二只企鹅:“你每天都做什么?”企鹅说:“吃饭,睡觉,打豆豆!”接着又问第三只企鹅:“你每天都做什么?”企鹅说:“吃饭,睡觉,打豆豆!”…记者带着困惑问其他的企鹅,答案都一样,就这样一直问了99只企鹅。当走到第100只小企鹅旁边时,记者问他:“你每天都做什么?”那只小企鹅回答:“吃饭,睡觉。”记者惊奇的又问:“你怎么不打豆

m0_67402236的博客 851

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

机器学习回归算法全解析:从线性回归到树模型与神经网络

回归分析是机器学习中预测连续数值的核心技术,其原理基于最小化预测值与真实值的误差。通过损失函数优化和正则化方法,回归模型能有效处理房价预测、销量预估等任务。线性回归作为基础算法,结合特征工程可提升效果;树模型如随机森林和XGBoost在工业界表现突出,能捕捉非线性关系;神经网络回归和高斯过程回归则适用于复杂场景。掌握回归算法有助于解决实际预测问题,提升模型泛化能力。

weixin_33802505的博客 455

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Python实验八 函数的应用

1.写出下列程序的运行结果 def foo(num): for j in range(2, num // 2+1): if num % j == 0: return False else: return True def main(): n,c = 8,0 for i in range(2, n+1): if foo(i): c += 1 print(c)

qq_44495081的博客 1万+

python基础八:函数

1、函数简介 1.1语法 # 语法 # def 函数名([形参1,形参2,形参3....]): # 代码块 #函数名()调用函数 1.2介绍 函数是个对象(function) 函数用来保存一些可执行的代码,在你需要的时候可以对这些语句进行多次调用,函数中保存的代码不会立即执行,需要调用函数的时候代码才执行 fn是函数对象 fn()调用函数 print是函数对象 print()调用函数 2、函数的参数 2.1形式参数 在定义函数的时候,可以在函数后面的括号里面定义数量不等的形参 多个形参要以 ,隔开

weixin_49088841的博客 310

八、Python的函数编程(之二)

八、Python的函数编程(之二) ----From a high school student's view to learn Python   关键字: python 高中生学编程 MIT公开课视频 Python函数编程 递归 递归函数 递归调用 四、Python’s Built-in Functions Python包含了很多内置的函数: int()、float()、

高中生学编程--Python学习 6913

python 基础学习八——函数

函数 函数简介 • 函数也是一个对象 • 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 • 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。 定义一个函数 def 函数名([形参1,形参2,形参3....]): 代码块 你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。 任何传入参数和自变量必须放在

Huangqingmeng的博客 1108

(八) Python函数

函数不仅是C/C++等高级语言的基本功能单元,而且也支持Python。Python中不仅可以调用内部函数,还可以自己定义函数。      一、定义函数 例子: #FileName:function.py def Hello(): print 'Hello World!' #函数体 Hello() #调用函数 输出: >>> ====================

立志迈入编程大门的追梦青年~ 612

Python(八)之函数

Python函数 函数作用: (1)代码重用 (2)一种设计工具,分解复杂问题 (3)将相关功能打包并参数化 函数种类: 全局函数:定义在模块中 局部函数:嵌套在其他函数中 lambda函数:表达式 方法:与特定数据类型关联的函数,并且只能与数据类型关联一起使用(定义在类中的函数) 内置函数 Python闭包: 可变参数解...

weixin_30604651的博客 76

Python基础八:函数

Python基础八:函数 Python基础系列内容为学习廖雪峰老师Python3教程的记录,廖雪峰老师官网地址:廖雪峰Python3教程 Author:yooongchun Email:yooongchun@foxmail.com 定义函数:函数格式 def Fun_name(): 示例:新建一个文本文件,命名为 my_abs.py,在文件中写入以下内容 def ...

永春的优快云博客 1万+

Python基础八 函数(上)

1.函数简介 函数是一个对象 函数用来保存一些可执行的代码,并且可以在需要时,对这些语句进行多次调用 语法格式: def 函数名称(形式参数): """函数的功能说明""" (缩进) 代码块 return[expression] 创建函数的规则 (1)函数代码块以def关键词开头,后接函数标识名称和圆括号() (2)传入的参数和自变量放于圆括号中间 (3)函数的第一行语句最好写上注释用于说明函数的功能 (4)return关键词既是一个返回值的关键词也是标志函数结束的标识符 (5)如

zjw3542的博客 1853
上一篇: 七、Python用户输入和while循环
下一篇: 九、Python类
xiaoadven
博客等级 码龄7年 1粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值