python函数的一点事儿

Python玩转emoji表情 一行代码的事儿! Python可以实现 emoji 表情 一行代码的事儿! 有时候在代码中加入一些有趣的操作可以使得友好度 UP 好几个 LEVEL,正好了解到 Python 支持 emoji 表情的输出,实现方式相当简单。 阅读详情


写函数的原则

  • 其实写函数和写普通代码差不多,但函数一般会有返回值,返回值再被主函数调用。
  • 尽量简单,每个函数只做一件事,除了解析类函数或者main()。代码行数尽量少点!
  • 命名准确,函数的功能更要明确,尽量写上注释。
  • 注意空格的使用,使代码易读,易修改。
  • 命名要足以理解函数的目的。
  • 参数尽量少,利于重用。
  • 函数中尽量不要使用全局变量。

可以参考一下这个网页Python best practices查看一般代码或者函数最合适的书写格式。

lambda函数

此函数是一种很小的匿名函数,每个lambda函数可接受任意数量的参数,但是只能有一个表达式。看到很多人说也可以用def直接定义函数,但是我觉得某些情况下使用lambda函数更为适合。其格式为:

# lambda argument : expression     argument是参数,expression为表达式

例:
在这里插入图片描述

函数的递归

函数的递归即其调用自身,这样就导致了函数会一直递归深入,听说有的计算机执行递归没能停下而导致计算机计算逐渐复杂而导致运算崩溃。因此现在大家都知道了递归需要设置条件即结束值。只要知道什么时候能结束了,那么计算机就能够判断函数的作用从而正确地执行递归了。
例:
在这里插入图片描述

之前看小甲鱼的视频看到了很有趣的递归函数,即汉诺塔游戏,代码如下(是不是很6!):

if _ name _ == ’ _ main _’ 的意义

if __name__=='__main__':
	main()

这个式子其实我个人认为是为模块的存在而设计的,即当某个模块需要被导入,就需要这个式子。只有当__name__=='main’时,这个主函数才会运行。在编写的模块内部,查看__name__是__main__,而当被导入时在另个python文件中查看__name__会发现是被导入的模块的名字。我们一般导入某个模块只是为了使用其中的某些函数模块,但如果没有这个式子,一旦模块被导入就会直接执行被导入的模块中的命令。
话不多说,上例子:
在这里插入图片描述
在这里插入图片描述

叮!

写了一些我平常了解到的函数相关知识,其实我还不太会写。
一手好的代码,各种反复调用,看起来真是赏心悦目啊!
啊,加油吧!!!

参考:为改善Python代码质量提建议,我们来聊聊“编写函数的4个原则
参考:关于默认参数、可变参数、关键字参数,命名关键字参数的理解
参考:w3school
参考:B站小甲鱼视频:零基础入门学习python

产品经理必看!用Cursor自动生成符合开发规范的技术文档(含UI设计规则模板) 本文详细介绍了产品经理如何利用Cursor工具自动生成符合开发规范的技术文档,并整合UI设计规则模板。通过配置标准化文档结构和设计关联规则,Cursor能有效解决术语不统一、结构混乱等问题,提升跨团队协作效率。文章包含实际案例、规则配置要点及企业级实施方案,帮助产品经理快速掌握AI辅助文档生成技巧。 阅读详情

相关推荐

基于Active-HDL的HDL设计录入与仿真

作者:毛茏玮 / Saint 掘金:https://juejin.im/user/5aa1f89b6fb9a028bb18966a 微博:https://weibo.com/5458277467/profile?topnav=1&wvr=6&is_all=1 GitHub:github.com/saint-000 优快云: https://me.youkuaiyun.com/qq_4053...

一个会写代码的烤鸭 7780

使用Python操作Excel,删重复数据及keep参数用法并保存的例子

解析:我们使用了pandas库读取Excel文件,并使用drop_duplicates()函数删除重复数据。其中,subset参数指定了删除重复数据的列(列名),keep参数指定了保留哪个重复记录(默认为第一个记录)。inplace=True参数表示在原始数据上进行操作。

白帽阿叁的博客 3463

在昇腾910B上,用kubeadm快速拉起一个双节点K8s集群(保姆级避坑指南)

本文详细介绍了在昇腾910B服务器上使用kubeadm快速搭建双节点Kubernetes集群的完整流程,包括环境准备、容器运行时配置、kubeadm初始化、节点加入与网络插件部署等关键步骤,特别针对ARM架构和昇腾芯片提供了优化配置和避坑指南。

weixin_29204749的博客 244

Python函数使用介绍

DataFrame.drop_duplicates(subset=None, keep='first', inplace=False):数据去重 value_counts()查看表格某列中有多少个不同值的快捷方法,并计算每个不同值有在该列中有多少重复值。value_counts()是Series拥有的方法,一般在DataFrame中使用时,需要指定对哪一列或行使用 Seaborn.distplot():单变量分布直方图 ...

qq_41904729的博客 251

KEIL-MDK代码美化神器:AStyle配置全攻略(附常用参数详解)

本文详细介绍了如何在KEIL-MDK中配置和使用AStyle代码格式化工具,包括基础参数设置、高级格式控制、团队协作方案以及KEIL深度集成技巧。通过合理的AStyle配置,开发者可以显著提升代码风格一致性,优化团队协作效率,特别适合嵌入式开发项目。

weixin_30505225的博客 146

假新闻检测论文分享(17)CAFE(Cross-modal Ambiguity Learning for Multimodal Fake NewsDetection)

本文首先从信息论的角度对跨模态歧义性学习问题进行形式化描述,利用不同单模态特征之间的分布散度量化其歧义性;然后,提出了一种模糊度感知的多模态假新闻检测方法CAFE。CAFE通过自适应地聚合单模态特征和跨模态关联,即在跨模态歧义性较弱时依赖单模态特征,在跨模态歧义性较强时参考跨模态关联,从而提高假新闻检测精度。提出了跨模态歧义学习问题,这是多模态假新闻检测的一个关键挑战,并提出了一种基于KL散度的方法,通过估计其特征分布的散度来量化文本和图像之间的歧义。

weixin_41964296的博客 1724

python | Pandas库数据预处理-重复值篇:drop_duplicates()函数及其subset参数、keep参数

相关文章 python | Pandas库数据预处理-缺失值篇:info()、isnull()、dropna()、fillna()函数https://blog.youkuaiyun.com/m0_61523149/article/details/124009296 目录 原数据 导入数据 drop_duplicates():去重函数 subset参数:设置去重参照列 keep参数:设置去重要保留的数据 原数据 导入数据 import pandas as pd student = pd.re.

m0_61523149的博客 5232

eNSP中玩转Python自动化——解锁网工新姿势(一)

Python自动化一、安装Paramiko模块二、搭建实验环境1、桥接电脑网卡2、配置交换机IP地址交换机配置测试ensp的交换机与电脑的连通性:交换机配置SSHXshell验证三、Python脚本1、执行python脚本2、同步成功 一、安装Paramiko模块 首先安装Python3 然后安装pip解释器 最后安装Paramiko模块 Windows+R打开Cmd,输入命令: pip3 install paramiko 进入python,导入 paramiko模块: import paramiko

LiBai'S BLOG 2万+

Python NumPy中sum()函数详解 axis与keepdims图解

目录 numy.sum()函数定义与说明 代码示例、说明及输出 axis = 0 或axis = -3 axis = 1 或 axis = -2 axis = 2或axis = -1 axis = (0, 2) axis = (0, 2),keepdims=True 总结与扩展 经常使用NumPy的小伙伴会遇到axis与keepdims这两个参数,今天笔者来给大家解剖一下。 以...

独步天秤的博客 1万+

一键熄火:在 SAP ABAP 平台停用 OAuth 2.0 Client 的正确姿势

本文是一篇面向SAP ABAP平台运维与开发团队的实战指南,重点讲解了OAuth 2.0客户端的停用操作。文章首先阐述了停用的必要性——当客户端存在泄漏风险或配置错误时,停用能在阻断访问的同时保留配置。随后详细介绍了通过SOAUTH2事务码执行停用的具体步骤,并区分了"停用"、"删除"和"撤销令牌"三个关键概念及其适用场景。 文章提供了两个真实案例:一个是怀疑客户端泄漏后的紧急处置流程,另一个是合规审计期间的冻结与恢复操作。最后总结了一份验证清单,

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 278

【数据集总结】不透水面积ISA:GAIA、CLUD-Urban、GISA

【数据集总结】不透水面积ISA:GAIA、CLUD-Urban、GISA

WW、forever的博客 2155

Python基础知识(一)

一些简单的总结

keep_simple_的博客 522

比NTP还牛逼的时间同步协议:1588v2,亚微秒级!

1588v2,又称为Precision Time Protocol Version 2,即精密时间协议的第二版本,或称为PTPv2,是一种精密时间同步协议标准,旨在实现网络中设备之间的高精度时间同步。该协议由IEEE标准组织发布,并在网络测量和控制系统中得到广泛应用。1588v2的主要目的是在计算机网络中提供高度准确的时间同步。它可用于确保不同设备之间的时钟同步,从而协调它们的操作。这对于需要协同工作的系统、无线通信基站等具有关键性的应用非常重要。

网络技术联盟站 4280

Python那些事儿 - 函数

函数的三要素:函数名、函数参数、函数返回值 通过ctrl键+鼠标悬停在函数名处,可以查看函数的说明文档。而这些函数说明文档也是Python开发者们提前写好的,以供我们这些后来者查看。我们自己定义函数的时候也可以写好说明文档,供其他人查看。

weixin_71405144的博客 1020

SAP B1中文培訓教材_SDK

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

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

函数那些事儿

今天让我们聊聊函数的那些事儿~ Tip 1:函数的定义: Python定义一个函数使用def保留字,语法形式如下: def <函数名>(<参数列表>): <函数体> return <返回值列表> tip 2:形参和实参 形式参数(形参):在函数创建和定义过程中使用的参数。 实际参数(实参):在函数被调用的过程中传递进来的参数。 形参只...

WELCOME TO LL's BLOG 2111

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Python那些事儿 - 函数的参数详解

函数的参数分为形参和实参, 形参又分为:位置参数、默认参数(缺省参数)、位置不定长参数、关键字不定长参数 实参又分为:位置参数、关键字参数

weixin_71405144的博客 581

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Python那些事儿 - 用函数实现学生管理系统

革命尚未成功,同志仍需努力。人生需要励志一点。让我们一起加油吧!

weixin_71405144的博客 1320

【Python_08】Python基础语法(函数这么回事儿)

函数是一种可重复使用的代码块,用于执行特定任务或功能。它接受输入参数,并返回一个输出结果。通过将一系列操作封装在函数中,我们可以使代码更简洁、可读性更好,并能够被多次调用。

jastalented的博客 1044

关于Python函数的那点儿事儿

1、def来定义函数 2、用":"来分割函数头和函数体 3、形参可以是方法,也可以是数据类型 4、函数体需要空至少四个格子,并且空一行表示函数的结束 def do_twice(s,a): s(a) s(a) def special(a): print(a) do_twice(special,'lyy') def print_twice(a): ...

yang_yulin_的博客 196

python之数据结构的那些事儿

python之数据结构的那些事儿 Reference: Kaggle Notebook Lists! Click me! 本节主要学习python中最基础的数据结构 - lists 和 tuples 1. Lists(数列) Lists是指一组有序的元素; 例子: primes = [3, 7, 12, 4] 但Lists中不是只可以放数字,还可以放字符串; 例子: planets = [‘...

weixin_46995523的博客 348

关于Python应该知道的那些事儿

关于Python应该知道的若干事儿 1. 安装 wget -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86\_64.sh bash Miniconda3-latest-Linux-x86\_64.sh 注: -c 代表自动断点续传 管理环境命令,建议直接写入~/.bashrc中,这样开启terminal后会自动进入py385环境 conda create -n py385 pytho

君子乎的博客 407

有事儿说事儿的Python:码农们的一大宠儿

Python,一种面向对象的解释型计算机程序设计语言,在今年IEEE发布的编程语言排行榜位居榜首。它具有简洁、直接、清晰的特点。假期和课业中接触到它,了解到其与其他使用过的语言(虽然不多)迥异的风格,并深感其“有事儿说事儿”的豪爽性格。在此将它分享。

xbnPie的博客 503

【Python那些事儿】Python中的读写文件

综述 在Python中读写文件,你不需要导入任何库; 第一步就是获取文件对象; 主要利用“open()”函数。 文件类型 文本文件 二进制文件 Open()函数 打开文件进行读写操作,需要使用Python的内置函数:open()。它返回一个文件对象,最常用的参数有两个。 语法: file_object = open(filename, mode) where file_object is the v

困而学之,学思并重 1万+

Python的过滤艺术:filter()函数的那些事儿

今天,我们聊聊Python中的一个优雅提效工具——`filter()`函数,共同探讨这个功能强大的`filter()`函数,并通过一些简洁的例子来了解他的用法。

林木无可栖的博客 664

回调函数的那些事儿

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34220179的博客 105

python中的range()函数详解

首先说明一下range()函数: 在python中range()函数是一个内建函数;这个内建函数用起来还是很方便的,只不过有些细节的地方我在这里写一写!供大家交流! (1)记录如下: 既然上面的明白了,那么不妨继续往下玩吧··· (2)看看list的操作:(python中列表的运算或者列表的属性吧!暂时这样理解,当你细心地学过python就明白其中的道理了!哈哈,买个关子,

Ray 4万+
上一篇: RNA-seq生信分析流程(简版)
下一篇: linux命令行中的一些常用命令
你大佬来啦
博客等级 码龄7年 322粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值