2022年4月24日:面向初学者的Python--Python函数

Qwen3-Embedding选型指南:0.6B/4B/8B三版本性能对比与场景匹配建议 本文深入解析阿里开源的Qwen3-Embedding系列模型(0.6B/4B/8B)的性能差异与适用场景,提供从边缘计算到云端部署的实战选型建议。通过实测数据对比响应延迟、内存占用和多语言精度等核心指标,帮助技术团队根据业务需求选择最优模型版本,并分享边缘设备优化与云端成本测算策略。 阅读详情

Python函数的基本知识

不带参数的函数

若要创建函数,请使用关键字def,后面跟名称、括号,然后是包含函数代码的主体。

必需参数和可选参数

需要参数的内置函数是一个示例是any()。此函数接收可迭代对象并在可迭代对象中的任何项目为True时返回True。否则,它将返回False。

Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> def rocket_parts():
...     print("payload,propellant,structure")
...
>>> rocket_parts()
payload,propellant,structure
>>> output=rocket_parts()
payload,propellant,structure
>>> output is None
True
>>> def rocket_parts():
...     return "playload,propellant,structure"
...
>>> output=rocket_parts()
>>> output
'playload,propellant,structure'
>>> any([True,False,False])
True
>>> any([False,False,False])
False
>>> str()
''
>>> str(15)
'15'
>>>

 

在Python中使用函数参数

需要参数

Python 会引发 TypeError,出现一条错误消息,指出该函数需要一个名为 destination 的参数。

多个必需参数

若要使用多个参数,必须 使用逗号分隔它们。

以函数作为参数

 

Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> def distance_from_earth(destination):
...     if destination=="Moon":
...             return "238,855"
...     else:
...             return "Unable to compute to that destination"
...
>>> distance_from_earth("Moon")
'238,855'
>>> distance_from_earth("Saturn")
'Unable to compute to that destination'
>>> def days_to_complete(distance,speed):
...     hours=distance/speed
...     return hours/24
...
>>> days_to_complete(238855,75)
132.69722222222222
>>> total_days=days_to_complete(238855,75)
>>> round(total_days)
133
>>> round(days_to_complete(238855,75)
... )
133
>>>

在Python中使用关键字参数

可选参数要求赋予默认址。这些已命名的参数称为关键字参数。

混合参数和关键字参数

有时,函数需要组合使用参数和关键字参数。在Python中,此组合遵循特定的顺序。始终首先声明参数,然后声明关键字参数。

 

Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from datetime import timedelta,datetime
>>> def arrival_time(hours=51):
...     now=datetime.now()
...     arrival=now+timedelta(hours=hours)
...     return arrival.strftime("Arrival: %A %H:%M")
...
>>> arrival_time()
'Arrival: Tuesday 18:11'
>>> arrival_time(hours=0)
'Arrival: Sunday 15:12'
>>>
>>> from datetime import timedelta,datetime
>>> def arrival_time(destination,hours=51):
...     now=datetime.now()
...     arrival=now+timedelta(hours=hours)
...     return arrival.strftime(f"{destination} Arrival: %A %H:%M")
...
>>> arrival_time("Moon")
'Moon Arrival: Tuesday 18:15'
>>> arrival_time("Orbit",hours=0.13)
'Orbit Arrival: Sunday 15:23'
>>>

在Python中使用可变参数

在 Python 中,可以使用任意数量的参数和关键字参数,而无需声明其中的每个参数。

可变参数

函数中的参数是必需的。 但使用可变参数时,函数可允许传入任意数量的参数(包括 0 个参数)。 使用可变参数的语法是在参数名之前加上一个星号 (*)。

 

Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> def variable_length(*args):
...     print(args)
...
>>> variable_length()
()
>>> variable_length("one","two")
('one', 'two')
>>> variable_length(None)
(None,)
>>> def sequence_time(*args):
...     total_minutes=sum(args)
...     if total_minutes<60:
...             return f"Total time to launch is {total_minutes} minutes"
...     else:
...             return f"Total time to launch is {total_minutes/60} hours"
...
>>>

可变关键字参数

若使用函数接受任意数量 的关键字参数,需要使用双星号。

 

Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> def variable_length(**kwargs):
...     print(kwargs)
...
>>> variable_length(tanks=1,day="Wednesday",pilots=3)
{'tanks': 1, 'day': 'Wednesday', 'pilots': 3}
>>> def crew_members(**kwargs):
...     print(f"{len(kwargs)} astronauts assigned for this mission:")
...     for title, name in kwargs.items():
...             print(f"{title}: {name}")
...
>>> crew_mumbers(captain="Neil Armstrong", pilot="Buzz Aldrin", command_pilot="Michael Collins")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'crew_mumbers' is not defined. Did you mean: 'crew_members'?
>>> crew_members(captain="Neil Armstrong", pilot="Buzz Aldrin", command_pilot="Michael Collins")
3 astronauts assigned for this mission:
captain: Neil Armstrong
pilot: Buzz Aldrin
command_pilot: Michael Collins
>>>

Google Earth Engine(GEE)——MOD09A1/MOD11A2/MOD13A1不同的QA波段去云进行分析 ​​​​​​​大多数光学卫星图像产品都带有一个或多个 QA 波段,允许用户评估每个像素的质量并提取满足其要求的像素。QA 波段最常见的应用是提取有关多云像素的信息并对其进行屏蔽。但是 QA 波段包含大量其他信息,可以帮助您从分析中删除低质量数据。通常,QA 频带中包含的信息存储为按位标志。在这篇文章中,我将介绍与位运算相关的基本概念,以及如何使用位掩码提取和屏蔽特定的质量指标。 阅读详情

相关推荐

affymatrix探针转换 | GPL5175探针对应的基因转换

一般情况下,有一些比较成熟的对应平台的注释数据集的R包。但是这个注释平台,我在Bioconductor上找了一圈都没有找到。只能通过最原始也最可靠的方法,从GEO数据集上去下载这部分的注释文件。以下展示全过程。 我要检查的数据平台是:GPL5157。 数据集的注释集链接为:https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GPL5175 这个注释数据集比较难弄的地方在于,它的基因集注释的不太好。没有比较直接的可供提取的genesample的信息;在ge.

weixin_40640700的博客 7124

2022年4月24日:面向初学者的Python--Python错误处理(很难理解)

使用回溯查找错误 Python中的异常是语言的核心功能。 回溯 回溯几乎始终包含以下信息: 涉及对每个函数的每次调用的所有文件路径 与每个文件路径关联的行号 产生异常时涉及的函数、方法或类的名称 引发的异常的名称 Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" ...

DXB2021的博客 1509

数仓项目6.0(一)

数据同步工具种类繁多,大致可分为两类,一类是以DataX、Sqoop为代表的基于Select查询的离线、批量同步工具,另一类是以Maxwell、Canal为代表的基于数据库数据变更日志(例如MySQL的binlog,其会实时记录所有的insert、update以及delete操作)的实时流式同步工具。DataX的使用,用户只需根据数据的数据源和目的地选择相应的Reader和Writer,并将Reader和Writer的信息配置在一个json文件中,然后执行如下命令提交数据同步任务即可。

qq_58551342的博客 2847

Python的安装及配置

1.官网下载安装包 Download Python | Python.org 2.开始安装 双击安装包 Install launcher for all users (为所有用户安装,一般装软件都选这个) Add Python 3.10 to PATH (把Python加入环境变量,重要!!!) 都是一些必要的插件,选项不动,Next 加环境变量一定要勾选 等待完成 关闭即可 3.验证安装 这时候我们打开命令行:win...

mobeiCanyue 864

微信聊天记录解密,必须是root的手机

手机上安装x-plore软件,将/data/data目录的相关EnMicroMsg.db auth_info_key_prefs.xml拷贝到/storge/emulated/0目录后才可以拷贝到电脑。路径:/data/data/com.tencent.mm/shared_prefs/auth_info_key_prefs.xml。但是是加密过的 需要解密 解密密码生成规则是手机IMEI+微信UIN md5(32位小写)后的前7位。安卓手机要root测试版本微信要7或者8版本都可以。选择message表。

venus60的专栏 1004

基于OSPF技术的某企业网络设计(完整文档+ENSP拓扑图)

主要对网络规划与设计,以企业网络为背景,对某个中型企业网络进行规划设计,该企业总部在南京,在常州有一个分公司,需要实现总部和分公司能够访问外网,能够让分公司内的用户或主机访问总部服务器的资源,并且保证数据的安全性。在这次总部企业网络设计中,考虑到资金的问题,核心层部署2台核心三层交换机,负责转发总部内部用户的流量,并充当内部用户网关,能够实现内部不同网段的用户之间的连通性。对于一些对网络比较敏感的企业或用户,对网络的要求较高,对于网络的稳定性和安全性也有较高的要求。

qq1325513482的博客 2万+

Python环境安装与RocketProps程序安装

Python环境安装与RocketProps程序安装

李文韬的博客 1033

AntV G6边动画实战:手把手教你实现数据流向箭头与虚线流动效果

本文详细解析了如何使用AntV G6实现数据流向箭头与虚线流动效果,通过自定义边动画提升数据可视化的动态表现力。从基础环境搭建到核心概念讲解,再到虚线流动动画和箭头路径动画的具体实现与参数调控,帮助开发者掌握G6边动画的高级技巧,适用于网络流量监控、数据传递等场景。

weixin_28487433的博客 264

2022年4月22日:面向初学者的Python--在Python中使用字符串(运行失败)

Python中的字符串基础知识 字符串的不可变性 关于使用引号 多行文本 Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> multiline="Facts abo...

DXB2021的博客 2933

2025年下半年网络工程师案例分析真题及答案解析

2025年下半年网络工程师案例分析真题及答案解析

鹿鸣天涯 1086

电子凸轮追剪算法深度解析:2500字图解+代码实战

工艺需求:在物料连续运动过程中完成精准切割核心矛盾:切割瞬间刀具与物料必须绝对同步传统方案:机械凸轮(结构复杂,调整困难)现代方案:电子凸轮(柔性可调,精度更高)

QQ_778132974的博客 1109

python 在 iis 中的安装过程

python 在 iis 中的安装过程 一、下载 https://www.python.org/ 下载 python-3.10.2-amd64.exe 后点击安装即可。 二、输入 python 命令,如下提示,说明正常: C:\Users\ASUS>python Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32 Type "help", "cop...

liyichuanZhengzhou的博客 2073

Cadence SPB16. 6 安装流程

1.首先下载CadenceAllegroSPBorCAD16.6安装包 下载之后运行其中的setup.exe,然后先安装第一项LicenseManager 一直按next或install, 直到被询问license时,单击cancel,然后选是和finish。 2,安装Product Installtion 直接点next跳过这一步 安装完成后,点Exit退出 3.按ctrl+alt+delete打开任务管...

wangjie36的博客 5147

GitHub 趋势日报 (2025年04月24日)

本日报由 TrendForge 系统生成 https://trendforge.devlive.org/

qianmoQ - 关注云计算,关注大数据 1602

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

2022年劳动节放假安排

4月30日至5月4日放假调休,共5天。4月24日(星期日)、5月7日(星期六)上班。

xtaydxdx的博客 115

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

2022年4月22日:面向初学者的Python--在Python中使用布尔逻辑(运行失败)

编写“if”语句: 等于:a==b 不等于:a!=b 小于:a<b 小于或等于:a<=b 大于:a>b 大于或等于:a>=b 测试表达式: a是97,b是55,因为97<55是假的,所以不能打印b。最后一句能打印a。 编写if语句 if语句的语法始终为: if test_expression: # statement(s) to be run 例如: a是97,b是27。 97大于等于27,则真的,能打印a。 ...

DXB2021的博客 475

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

GitHub 趋势日报 (2025年04月13日)

本日报由 TrendForge 系统生成 https://trendforge.devlive.org/

qianmoQ - 关注云计算,关注大数据 1491

秋水Python自学日记-2025年8月24日

本文系统整理了Python编程基础知识,涵盖数据类型、控制结构、函数方法等核心内容。重点内容包括:1)字符串处理方法和列表操作;2)字典的键值对操作;3)常用函数和运算符号;4)列表切片、推导式等高级特性;5)条件测试与循环结构。同时介绍了变量命名规范、数据类型(列表/元组/字典)的特点及嵌套应用,为Python编程提供了全面的基础参考。(AI提取)

DreamAutumnRiver的博客 967

GitHub 趋势日报 (2025年04月15日)

本日报由 TrendForge 系统生成 https://trendforge.devlive.org/

qianmoQ - 关注云计算,关注大数据 1756

GPS涉及到的各种时间转换(年月日,年积日,儒略日,GPS周及周内日或周内秒,星期几)python

因为写一些程序或脚本经常要涉及GPS的时间转换,比如下载各种产品遍历的时候可能需要用年积日,但是如果日期有跨年的话年积日也不方便,可能就需要先转儒略日再转对应的年月日,而有些产品命名又是GPS周相关,所以就写了一个转换时间的代码,方便每次的调用。

qq_40185784的博客 1万+

直播手把手教你写俄罗斯方块,Java,Python版本(直播时间:24年5月24日 18:00准时开播)

⚡ 多线程下载 (Python版本)🎮 俄罗斯方块 (Python,Java版本)🏓 打砖块(Python版本)🐍 贪吃蛇 (Java版本)📊 Excel/CSV 转 JSON/Mardown 表格 (Go版本)🔢 2048(Js版本)🛜 Websockify, TCP转Websocket代理,支持Docker和单元测试参考 (Go版本)🧩 Nio http 下载 (Java版本)

ruzhila的博客 786

2018年12月24日,Python编程:从入门到实践 学习结束

下一本书:DEEP LEARNING深度学习

steventian72的博客 251

如何快速学习Python:面向初学者的30天完整指南

想要在30天内系统掌握Python编程?《30天Python学习挑战》是一个精心设计的完整学习路径,通过循序渐进的方式帮助编程新手从零基础成长为Python开发者。这个开源项目覆盖了Python编程的所有核心概念,从基础语法到高级应用,为学习者提供了全面的Python学习实践资源。 ## 📚 什么是30天Python学习挑战? 《30天Python学习挑战》是由Asabeneh Yetaye

gitblog_00078的博客 3125

GitHub 趋势日报 (2025年04月12日)

本日报由 TrendForge 系统生成 https://trendforge.devlive.org/

qianmoQ - 关注云计算,关注大数据 1447

2022年6月8日Python课堂笔记:函数

lambda函数也称表达式函数,用于定义匿名函数,可将lambda函数赋值给变量,通过变量调用函数。它主要的作用就是简化函数代码,与def不同,lambda只能用一行表示,不能自己创建变量。–>把多行代码变成一行代码 lambda 参数列表:函数体 1.lambda函数定义的基本格式如下: 2.定义一个函数,传递两个参数,返回它们的之差 3.拓展 4.对列表进行正向排序 5.对列表进行反向排序 6.将该字典按年龄进行排序(True为正向,False为反向) 方法一: 方法二: 7.只要id

RQening的博客 454

2022年python学习(1)

2022年python学习(1) 时间:2022.4.23 内容:基础练习 代码(笔记)如下: ''' 练习1 时间:2022.4.23 练习内容:基础 ''' import sys # print("你好,世界!") # input("please enter your name:") # print("your name is :") print ('hello');print ('runoob')#可以一行里面显示多条语句,只要语句中用分号隔开即可。 print("huanghao")#这里已经

m0_68335909的博客 717
上一篇: 2022年4月24日:面向初学者的Python--使用Python字典管理数据(运行失败)
下一篇: 2022年4月24日:面向初学者的Python--Python错误处理(很难理解)
DXB2021
博客等级 码龄5年 307粉丝 289原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值