教师妹学python之四:认识函数

教师妹学python之四:认识函数

讲这节之前,其实大家已经接触过函数了,例如前文介绍的Python内置函数print()、type()、range()函数等。函数就是一段实现某种功能且可重复使用的代码块。函数分类:自定义函数、内置(自带)函数。

函数的优点就是能提高应用的模块性和代码的重复利用率。

函数定义

函数: 1.函数代码块以 def 关键词开头 2.任何传入参数和自变量必须放在圆括号中 3.函数体内容以冒号 : 起始,并且缩进 4.return [表达式] 结束函数; 不带表达式的 return 相当于返回 None。

www.zeeklog.com - 教师妹学python之四:认识函数

def 函数名(参数列表): 函数体 return 表达式

参数传递

不定长参数

  1. 你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数。基本语法如下: def functionname([formal_args,] *var_args_tuple ): "函数_文档字符串" function_suite return [expression]

加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。 def minimum(*vartuple): return vartuple print(minimum(10, 20)) >>(10, 20)

  1. 还有一种就是参数带两个星号 **基本语法如下: def functionname([formal_args,] **var_args_dict ): "函数_文档字符串" function_suite return [expression]

加了两个星号 ** 的参数会以字典的形式导入。 # 可写函数说明 def printinfo(**vardict): # 打印任何传入的参数 print("输出: ") print(vardict) # 调用printinfo 函数 printinfo(a=2, b=3) >> {'a': 2, 'b': 3}

函数调用

定义一个函数就是为了调用这个函数,你可以通过另一个函数调用执行,也可以直接从 Python 命令提示符执行。 def maximum(a, b): if a > b: return a else: return b # maximum被maxm函数调用 def maxm(a, b): return maximum(a, b)

内置函数

也就是Python自带函数,无需自定义创建,拿来即用的函数。

内置函数

object()

动手做:

  1. 三角形判断,任意给出三个数字,判断是否可以组成三角形。

Read more

Linux 部署 RocketMQ 实操:从内网到公网,搞定远程消息服务

Linux 部署 RocketMQ 实操:从内网到公网,搞定远程消息服务

前言 做中间件开发的朋友应该都有过这样的经历:在 Linux 服务器上搭好了 RocketMQ,内网测试一切正常,可外网想连的时候却被网络隔离卡得死死的。要么得申请公网 IP,要么折腾端口映射,费时又费力。最近我踩遍了坑,终于找到了一套极简的部署 + 外网访问方案,不用复杂配置,几分钟就能让你的 RocketMQ 从内网走向公网,今天就把这套实操流程全部分享出来。 消息队列不再遥远——在Linux上,RocketMQ一跑就通。 1.前提条件 首先需要安装jdk: java-version 首先下载RocketMQ的源码包以及运行包: RocketMQ建议的运行环境需要至少12G的内存。 关于RocketMQ的版本: 我们这里采用最新的5.3.4版本 这里需要小伙伴注意一下,4.x的系列版本已经停止了维护。这意味着目前已经不建议使用4.x的版本了。 2.安装RocketMQ 将下载后的文件上传到/app/rocketmq mkdir-p rocketmq cd rocketmq/ 解压该文件: unzip rocketmq-all-5.

Flutter 三方库 simple_rsa 的鸿蒙化适配指南 - 实现非线性 RSA 密钥对生成与端侧文本加解密、支持标准公钥指纹验证与高强度数字签名实战

Flutter 三方库 simple_rsa 的鸿蒙化适配指南 - 实现非线性 RSA 密钥对生成与端侧文本加解密、支持标准公钥指纹验证与高强度数字签名实战

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 simple_rsa 的鸿蒙化适配指南 - 实现非线性 RSA 密钥对生成与端侧文本加解密、支持标准公钥指纹验证与高强度数字签名实战 前言 在进行 Flutter for OpenHarmony 的金融、政务或极致隐私通讯类应用开发时,非对称加密(Asymmetric Encryption)是保障核心数据安全(如 Token 传输、敏感配置加签)的最后一道防线。相比于对称加密,RSA 允许用户在不暴露私钥的前提下通过公钥进行加密。simple_rsa 是一款功能完备、API 极简的加密库。本文将探讨如何在鸿蒙端构建稳健的非对称加密体系。 一、原直观解析 / 概念介绍 1.1 基础原理 simple_rsa 封装了标准的 RSA

Flutter 三方库 images_files_checker 的鸿蒙化适配指南 - 实现自动化的图片资源完整性校验、支持冗余资源扫描与鸿蒙工程规范检测

Flutter 三方库 images_files_checker 的鸿蒙化适配指南 - 实现自动化的图片资源完整性校验、支持冗余资源扫描与鸿蒙工程规范检测

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 images_files_checker 的鸿蒙化适配指南 - 实现自动化的图片资源完整性校验、支持冗余资源扫描与鸿蒙工程规范检测 前言 在进行 Flutter for OpenHarmony 的大型项目开发时,随着业务迭代,项目内的图片资源(Assets)会迅速膨胀。无效的图片引用、丢失的倍率图、或者由于命名冲突导致的资源覆盖,往往会成为引发 UI 错误或包体积虚高的罪魁祸首。images_files_checker 是一款专门为 Flutter 资源生命周期设计的自动化检查工具。它能像“显微镜”一样审视鸿蒙工程中的每一张图片。本文将指导大家如何利用该工具优化鸿蒙项目的资源健康度。 一、原原理性解析 / 概念介绍 1.1 基础原理 images_files_checker 作为一个基于

HarmonyOS6 半年磨一剑 - RcList 组件缩略图、角标与图标系统

HarmonyOS6 半年磨一剑 - RcList 组件缩略图、角标与图标系统

文章目录 * 前言 * 开源计划 * rchoui 官网 * 一、缩略图系统设计 * 1.1 缩略图渲染流程 * 1.2 尺寸映射方法 * 1.3 缩略图三档尺寸对比 * 1.4 圆角控制 * 二、角标系统实现 * 2.1 角标三种形态 * 2.2 角标渲染分支 * 2.3 数字截断逻辑 * 2.4 角标颜色处理 * 2.5 四种角标配置示例 * 三、额外图标系统 * 3.1 额外图标的定位 * 3.2 双模式图标支持 * 3.3 常用图标与颜色搭配 * 四、三系统组合布局 * 4.