python学习笔记(四)—— 函数

无人机飞控传感器全解析:从IMU到光流传感器的实战应用 本文深入解析了无人机飞控系统的核心传感器,从IMU、气压计、磁力计到光流传感器,详细阐述了其工作原理、数据融合策略及常见挑战。结合ICF5、Pixhawk 6C等主流飞控硬件,提供了从传感器校准、滤波器调优到应对室内光流定位、强磁干扰等实战场景的系统性优化指南,帮助开发者突破飞控“黑箱”,实现更稳定、可靠的飞行控制。 阅读详情

函数定义:括号内指出函数为完成任务需要什么信息。定义以冒号结尾,缩进行构成了函数体。"""处文本为文档字符串,描述函数是做什么的。
def greet_user():
    """显示问候语"""
    print("Hello!")
#调用函数
greet_user()

#向函数传递信息练习
#username是形参:函数完成其工作所需的一项信息;sunny是实参:调用函数时传递给函数的信息
def greet_user_2(username):
    """显示简单的问候语"""
    print("Hello," + username.title() + "!")
greet_user_2("sunny")


位置实参

def describe_pet(animal_type,pet_name):
    """显示宠物的信息"""
    print("\nI have a " + animal_type + "." )
    print("My " + animal_type +"'s name is " + pet_name.title() + ".")
describe_pet('dog','wang')


关键字实参

def describe_pet(animal_type,pet_name):
    """显示宠物的信息"""
    print("\nI have a " + animal_type + "." )
    print("My " + animal_type +"'s name is " + pet_name.title() + ".")
describe_pet(animal_type='cat' , pet_name='tian')


返回简单值

def get_formatted_name(first_name,last_name):
    full_name = first_name + ' ' + last_name
    return full_name.title()
musician = get_formatted_name('jimi','hendrix')
print("\n" + musician)


可以通过使用默认值让实参变成可选的

def get_formatted_name_2(first_name,last_name,middle_time=''):
    if middle_time:
        full_name = first_name + ' ' + middle_time + ' ' + last_name
    else:
        full_name = first_name + ' ' + last_name
    return full_name.title()
musician = get_formatted_name_2('jimi','hendrix')
musician2 = get_formatted_name_2('john','hooker','lee')
print("\n" + musician + ',' + musician2)


返回字典

def build_person(first_name,last_name):
    person = {'first':first_name,'last':last_name}
    return person
person1 = build_person('jimi','hendrix')
print(person1)

 

传递列表

def greet_users(names):
    for name in names:
        msg = "\nHello, " + name.title() + "!"
        print(msg)
usernames = ['hannah','ty','margot']
greet_users(usernames)


在函数中修改列表

def print_models(unprinted_designs,completed_models):
    while unprinted_designs:
        current_design = unprinted_designs.pop()
        print("\nPrinting model: " + current_design)
        completed_models.append(current_design)
def show_completed_models(completed_models):
    print("\nThe following models have been printed:")
    for completed_model in completed_models:
        print(completed_model)

unprinted_designs = ['iphone case','robot pendant']
completed_models = []
print_models(unprinted_designs,completed_models)
show_completed_models(completed_models)


传递任意数量的实参

#*号让python创建一个名为toppings的元组,并将收到的所有值都封装在这个元组中
def make_pizza(*toppings):
    print(toppings)
make_pizza('a')
make_pizza('a','b','c')


结合使用位置实参和任意数量实参

#将收到的第一个值存储在形参size中,其他的存储在元组toppings中
def make_pizza(size,*toppings):
    print("\nMaking a " + str(size) + "-inch pizza with the following toppings:")
    for topping in toppings:
        print("-" + topping)
make_pizza(10,'a','b','c')


使用任意数量的关键字实参

#**号让python创建一个名为user_info的空字典,并将收到的所有名称-值对都封装在这个字典中
def build_profile(first,last,**user_info):
    profile={}
    profile['first_name'] = first
    profile['last_name'] = last
    for key,value in user_info.items():
        profile[key] = value
    return profile
user_profile = build_profile('albert','einstein',location='princeton',filed='physics')
print(user_profile)



可以将函数存储在模块中。
将函数存储在被称为模块的独立文件中,再将模块导入主程序中。使用import语句。
1.导入整个模块,只需编写一条import语句并在其中指定模块名,就可在程序中使用该模块中的所有函数,调用函数时需要使用句点
2.导入模块中的特定函数,from module_name import function_name1,function_name2,调用函数无需使用句点
3.使用as可以给函数指定别名。例如:from pizza import make_pizza as mp;也可以使用as给模块指定别名,例如:import pizza as p,后面调用函数可以哦那个p.make_pizza(10,'cheese')
4.使用*号可以导入模块中的所有函数:from pizza import *  (不建议使用)
 

Wi-Fi Sigma测试系统 Wi-Fi Sigma测试系统是Wi-Fi联盟(WFA)提出的一套全自动的WiFi认证测试系统,几乎涵盖的所有Wi-Fi的功能及性能(throughput)的自动化测试。该系统正逐步取代以前的WiFi认证测试系统。 阅读详情

相关推荐

手机也能跑大模型?QNN框架实战:从模型量化到Android部署全流程

本文详细介绍了如何利用QNN框架将大模型部署到Android手机端进行端侧推理。通过实战演示了从模型量化(如INT4/INT8混合精度)到Android应用集成的全流程,包括内存优化、性能调优及常见问题排查,帮助开发者实现大模型在资源受限设备上的高效本地运行。

joy55的博客 500

高级编程技术(第五次作业)

#5.3 5.4 alien_color = "green" if alien_color == "green": print("you get five points!") else: print("youg get ten points!") alien_color = "yellow" if alien_color == "green": print("you

qq_24982579的博客 280

双有源桥变换器(DAB)TPS控制:从理论建模到Simulink/PSIM仿真实践

本文深入探讨了双有源桥变换器(DAB)的三重移相(TPS)控制技术,从理论建模到仿真实现。文章详细分析了TPS相比SPS和DPS的优势,阐述了其12种工况的划分逻辑与电流应力最优调制策略,并提供了在Simulink和PSIM平台搭建仿真模型的详细步骤与实战经验,帮助工程师掌握这一高效控制方法。

white的博客 584

python基础学习

python基础学习代码

笔记本 430

昇腾910B多卡环境下hccl-test性能调优实战

本文详细介绍了昇腾910B多卡环境下hccl-test性能调优的实战经验,包括环境搭建、CANN工具链配置、性能测试与高级调优技巧。通过优化缓冲区、PCIe拓扑和中断亲和性设置,显著提升多卡通信效率,为AI训练提供稳定高效的计算支持。

weixin_29216049的博客 840

SAP CKMLCP 月结7大常见报错:从“未找到成本核算运行”到“物料占用”的完整解决方案

本文深入解析SAP CKMLCP月结过程中的7大常见报错,从权限问题到数据一致性错误,提供系统化的解决方案。重点解决'未找到成本核算运行'和'物料占用'等典型问题,帮助财务人员高效完成成本核算月结,确保数据准确性。

weixin_30299709的博客 416

python注册登录主要思路_python中登录模块的详细介绍

登录模块:我们无论上那个网站,经常遇到这样的情况,让我们登录这个网站,流程图如下:思路:1.当我们登录网站的时候,我们首先会输入用户名,这个时候,有些网站会提醒我们用户名是否存在,如果我们输入的用户名不存在的话,会出现提示,告诉我们用户名不存在,这个时候,我们就需要重新输入,或者选择注册,当然,我们这里只是让用户重新输入;2.用户名存在的话,就需要输入密码,我们知道,输入密码的时候,我们是不验证密...

weixin_30984749的博客 774

ollama环境变量配置:修改ollama的数据路径(安装路径)

ollama安装模型,如果很大,会占用C盘空间,影响系统运行速度,通过设置环境变量,来改变ollama放目录的地址。

正经教主是个热衷于正经学习分享的教主。 1万+

python获取用户名

python获取用户名

Named1ess 1204

三维视觉智能焊接系统:免示教技术的工业应用实践

本文深入探讨了三维视觉智能焊接系统中免示教技术的工业应用实践。该系统通过三维视觉相机实时扫描工件,自动识别焊缝并生成轨迹,将产线换型时间从数小时缩短至几分钟,显著提升了生产柔性。文章详细解析了其核心硬件、算法及工厂部署流程,并展望了与数字孪生、工艺智能化融合的未来趋势。

weixin_29091105的博客 432

【R-terra包|第一节】- 栅格相关性、散点图 、波段的计算与异常值处理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 —```mermaid flowchat st=>start: 开始 e=>end: 结束 op=>operation: 我的操作 cond=>condition: 确认? st->op->cond cond(yes)->e cond(no)->op 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能.

地理空间科学的博客 5614

python中的f{username}含义

username = input("用户名:") print(f'{username}') 1:{username} 表示username会作为变量传值。 2:这里的f 代表什么含义? python3.6的新特性,format的意思格式化输出。 f’{username}’ 等价于 ’ {username} '.format(username=username) ...

Masha 2051

YOLO11实战优化:长尾分布解决 | 引入Seesaw Loss配合YOLO11分类头,完美应对类别极其不平衡的现实业务场景

摘要: YOLO11在工业缺陷检测等长尾分布场景中面临尾部类别检测失效的问题,根源在于头部类别样本的负样本梯度压制了尾部类别的学习。传统方法如重采样、Focal Loss等效果有限。Seesaw Loss通过动态调整缓解因子和补偿因子,平衡类别间的梯度分布,结合YOLO11的解耦分类头、Anchor-Free设计和C2PSA/C3K2模块,显著提升尾部类别识别能力。文章详细解析了Seesaw Loss的数学原理,并提供了可直接集成到YOLO11的PyTorch实现代码,为长尾分布下的目标检测提供了实用解决方

2601_95807009的博客 252

Python学习笔记四——函数

@Python学习笔记四——函数 Python学习笔记四——函数 关键字def和定义 定义函数使用 def 关键字: def 函数名(参数列表): 函数体 return [表达式] 参数与作用域 python 函数的参数传递: 不可变类型: 类似值传递,如:整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。比如在fun(a)内部修改 a 的值,只是修改另一个复制的对...

m0_38010011的博客 549

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

python学习笔记四——函数

类型转换函数 python 可以使用int(),str(),float(),bool()等函数将其参数转换为对应的数据类型; 定义函数 在python 中定义一个函数需要用到def语句,注意写完函数名之后的冒号不能忘记: def my_abs(x): if x >= 0: return x else: return -x 如...

txclet的博客 249

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

python again函数_Python学习笔记四|函数

函数是Python里增强代码重用性最有力的工具。函数的定义函数是组织好的,可以重复使用的,用来实现单一功能的代码。def 函数名(参数):函数体return 语句函数名:1. 名字最好能体现函数的功能,一般用小写字母和单下划线、数字等组合2. 不可与内置函数重名(内置函数不需要定义即可直接使用)参数:根据函数功能,括号里可以有多个参数,也可以不带参数,命名规则与函数名相同规范:括号是英文括号,后面...

weixin_39661589的博客 605

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【Python入门学习笔记】四、函数式编程

第四章 函数式编程 文章目录第四章 函数式编程4.1 什么是函数式编程4.1.1 定义4.1.2 特点① 函数是"第一等公民"② 只用"表达式",不用"语句"③ 没有"副作用"④ 不修改状态⑤ 引用透明4.1.3 好处① 代码简洁,开发快速② 接近自然语言,易于理解③ 更方便的代码管理④ 易于"并发编程"⑤ 代码的热升级4.2 高阶函数4.2.1 map/reduce① map② reduce4.2.2 filter① 用 filter 求素数4.2.3 sorted① 排序算法4.3 返回函数4.3.1

EnjoyToShare | 资源分享平台 1175

Python学习笔记(四) 函数

这篇文章介绍有关 Python 函数一些常被大家忽略的知识点,帮助大家更全面地掌握 Python

半虹小站 589

python学习笔记(四) 函数

认识函数:在一个完整的项目组,某些功能会反复的使用,我们可将功能封装为函数 当我们要使用功能时,直接调用函数即可 定义函数 def 函数名(参数): 语句 return 表达式 函数调用(函数调用的本质:实参给形参赋值的过程) 格式:函数名(参数列表) 函数名:要使用的功能的函数名 参数列表:函数的调用者给函数传递的信息 函数设计 Python函数设计时具备...

qq_38830964的博客 207

四、Python函数式编程——学习笔记

1、高阶函数 1、map/reduce函数 map(函数,Iterable):把传入的函数依次作用在序列的每个元素上,并将结果作为一个新的Iterable返回。 例子:用户输入的英文名字,首字母大写,其他小写 # -*- coding: utf-8 -*- def normalize(name): return name[0].upper()+name[1:].lower() L...

weixin_43233863的博客 157

Python学习笔记<四>:Python集合与函数

一、集合的定义 定义:由不同元素组成的集合,集合中是一组无序排列的可哈希值,可以作为字典的Key,集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值。 值得注意的是,集合中的元素一定是无序的,一定是无序的,一定是无序的!重要的事情说三遍,例如想从集合中删除某个元素: s = {1,2,3,4} s.pop() #输出结果为 {2,3,4} 上面的代码表面上看是从左边开始删除,但实际上并不是,重新一段代码: s = {'s',1,2,3,4} s.pop() #输出结

yyj3900636的博客 217

Python 学习笔记(四)—— 函数、模块

本文章主要介绍了python的函数定义与调用、形参与实参、return 语句、变量作用域、函数嵌套与递归、导入模块及_ _name_ _属性

歆歆~黯了 298

【python基础】 学习笔记四 函数式编程

函数式编程的只要特点是:允许把函数作为参数传入另一个函数,同时还允许返回一个函数。python对函数式编程提供支持,这里做个简单的整理。一、高阶函数:允许把函数作为参数传入(1)map() 函数        ① map() 函数接收两个参数:一个函数,一个是 Iterable 变量;返回的是一个 Iterator 变量。        ② map() 函数的主要功能:将传入的函数依此作用到每个元...

weixin_40942971的博客 299

python学习笔记四——把函数当作对象

4.把函数当作对象 4.1闭包 #计算移动平均值 def make_averager():    count = 0    total = 0    def averager(new_value):        nonlocal count, total        count += 1        total += new_value        retur...

Little Garden 1214

Python学习笔记(四)————对于函数的理解

1、定义函数 函数名称建议都用小写,参照PEP8 代码: def greet(): #定义函数,注意冒号 """显示简单的问候语""" #文档字符串的注释 print("Hello.") greet() a = greet #可以给定义的函数指定别名(函数名其实也是对象的引用) greet() #调用定义的函数 a() 结果: Hello. Hello. 2、传递参数 定义函数时,可以同时定义需要传递的参数 代码: def user_info(n

冰与火的青春的博客 403

Python学习笔记(四)Python函数

(三)python 函数 一 函数简介 在日常开发中有很多代码需要在多处使用 , 为了提高代码的复用性可以把代码需要复用的代码以函数的形式进行封装 。 二、 函数的调用 Python中内置了很多的函数来帮助我们快速的开发 , 我们可以直接调用 。 http://docs.python.org/3/library/functions.html#abs 如: abs()求绝对 ...

chou_out_man的博客 374
上一篇: python学习笔记(三)—— if语句 和 while语句
下一篇: python学习笔记(五)—— 类
fighting_jun
博客等级 码龄11年 2粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值