测试基础笔记第十四天
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 一、字符串
- 1.字符串
- 2.字符串切片
- 3.查找find()
- 4.去除两端空白字符 strip
- 5.字符串转换大小写 lower、upper
- 5.拆分 split()
- 6.字符串的其他常见方法
- 1.替换
- 2.连接
- 3.判断是否为纯数字
- 二、列表
- 1.列表的定义
- 2.列表增加方法:append()
- 3.列表删除方法:pop()
- 4.列表修改方法:索引
- 5.列表查询方法:索引
- 6.列表反转方法:reverse()
- 7.列表排序方法:sort()
- 8.列表统计方法:count()
- 二、字典
- 1.字典的定义
- 2.字典增加
- 3.字典删除方法
- 4.字典修改方法
- 5.字典查询方法:get()
- 6.遍历字典的Key
- 7.遍历字典的Value
- 8.遍历字典的key和value
- 三、元组
- 1.元组的定义
- 2.元组查询方法: 索引
- 3.元组查询方法: count()
- 4.元组的特殊用法:交换两个变量的值【面试题】
一、字符串
1.字符串
-
定义:使用引号(单引号,双引号,三引号)引起来的内容就是字符串。
-
引用:通过索引(下标)获取字符串数据。
-
索引(下标) :是数据在容器中的位置编号。对于字符串来说,就是字符在整个字符串中的位置。
-
说明:
1、一般情况下,使用的都是正数索引(从左到右), 从 0 开始的。
2、Python 中支持负数索引(从右到左),-1 表示容器中最后一个数据。
3、使用索引(下标) 可以获取容器中指定位置的数据,如:字符串[索引]。
4、获取字符串长度:len(字符串)
2.字符串切片
- 语法:字符串[开始位置下标:结束位置下标:步长]
- 说明:1、通过切片操作,可以获取字符串中指定部分的字符。
2、结束下标位置对应的字符不会被截取到
3、步长用于设置截取间隔,默认步长为1
3.查找find()
- 语法:字符串.find(被查找字符)
- 说明:被查找字符是否存在于当前字符串中, 如果存在则返加开始下标, 不存在则返回 -1
email = input(“请输入你的邮箱:”)
if email.find(“@”) != -1:
print(email.find(“@”))
else:
print(“邮箱格式错误”)
4.去除两端空白字符 strip
- 语法:字符串.strip()
- 说明:将字符串两端的空白字符(空格、换行\n、制表符\t)去除,返回一个新的字符串
username = ’ 15000000000 ’
username = username.strip()
print(username)
5.字符串转换大小写 lower、upper
- 语法:字符串.lower()
字符串.upper() - 说明:将字符串转换为大写或者小写, 返回新的字符串
5.拆分 split()
- 语法:字符串.split(分割符)
- 说明:按照指定字符来分割字符串
- 注意:
- 方法执行完成后返回的数据类型为列表(list)
- 不传入分割符时,默认以空白字符进行拆分
6.字符串的其他常见方法
1.替换
- 语法:字符串.replace(原字符串, 新子字符串)
- 说明: 使用新的子字符串, 按规则替换旧的字符串内容
2.连接
- 语法:字符串.join(一般为列表)
- 说明 :一般用于将列表按指定子字符合并为字符串
3.判断是否为纯数字
- 语法:字符串.isdigit()
- 说明:返回值为 True 和 False
二、列表
1.列表的定义
- 说明:列表(list)是 Python 中使用最频繁的数据类型, 在其他语言中通常叫做数组, 专门用来存储一组数据
2.列表增加方法:append()
- 语法:列表.append(新增数据)
- 说明:在列表的末尾添加数据
val_list = [“Web自动化”, “UI自动化”, “接口自动化”]
val_list.append(“APP自动化”)
print(val_list) # [‘Web自动化’, ‘UI自动化’, ‘接口自动化’, ‘APP自动化’]
3.列表删除方法:pop()
- 语法:del_data = 列表.pop(索引)
- 说明:删除指定索引对应的数据
- 注意:使用方法时如果不传入索引值, 默认删除列表中最后一个数据
val_list = [“Web自动化”, “UI自动化”, “接口自动化”]
val = val_list.pop(0)
print(val, val_list) # web自动化,[‘UI自动化’, ‘接口自动化’]
4.列表修改方法:索引
- 语法:列表[索引]=新数据
- 说明:通过指定索引修改对应数据
- 注意:使用不存在的索引, 代码执行会报错!
val_list = [“Web自动化”, “UI自动化”, “接口自动化”, “Web自动化”]
val_list[1] = “黑马程序员”
print(val_list) # [‘Web自动化’, ‘黑马程序员’, ‘接口自动化’, ‘Web自动
化’]
5.列表查询方法:索引
- 语法:item = 列表[索引]
- 说明: 索引就是数据在列表中的位置编号, 索引又被称为下标, 默认从0开始
- 注意:使用不存在的索引,代码执行会报错!
name_list = [‘张三’, ‘李四’]
print(name_list[0]) # 张三
print(name_list[1]) # 李四
6.列表反转方法:reverse()
- 语法:列表.reverse()
- 说明:反转列表, 将列表中的元素倒序
- 注意:方法执行是对原数据进行的修改
num_list = [1, 2, 3, 4]
num_list.reverse()
print(num_list) # [4, 3, 2, 1]
7.列表排序方法:sort()
- 语法:列表.sort(reverse=False)
- 说明:将列表按指定规则进行数据排序, 默认为升序
- 注意:reverse 表示排序规则,默认是False表示升序,设置为True表示降序
val_list = [8, 100, 30, 10, 40, 2]
val_list.sort(reverse=True)
print(val_list) # [100, 40, 30, 10, 8, 2]
8.列表统计方法:count()
- 语法:num = 列表.count(目标数据)
- 说明:统计被测试值出现的次数
- 注意:如果目标数据不存在则返回 0
data_list = [‘python’, ‘java’, ‘python’, ‘php’]
print(data_list.count(“python”)) # 2
二、字典
1.字典的定义
- 注意:字典中的键一般都使用字符串,并且键名不能重复(如果重复原数据会被覆盖)
2.字典增加
- 语法:字典[‘键’] = 值
- 说明:在字典中增加键值对或修改已有键对应的值
- 提示:果键不存在, 则增加键值对; 如果键存在,则修改键对应的值
info = {
“name”: “tom”,
“age”: 18
}
info[“salary”] = 100000
print(info) # {‘name’: ‘tom’, ‘age’: 18, ‘salary’: 100000}
3.字典删除方法
- 语法:字典.pop(键)
- 说明:在字典数据中根据给出的键删除对应值
- 提示:如果给出的键在字典中不存在, 代码执行会报错!
info = {
“name”: “tom”,
“age”: 18,
“gender”: “男”
}
info.pop(“gender”)
print(info) # {‘name’: ‘tom’, ‘age’: 18}
4.字典修改方法
- 语法:字典[‘键’] = 值
- 说明:在字典中增加键值对或修改已有键对应的值
- 提示:如果键不存在, 则增加键值对; 如果键存在,则修改键对应的值
info = {
“name”: “tom”,
“age”: 18
}
info[“salary”] = 100000
print(info) # {‘name’: ‘tom’, ‘age’: 18, ‘salary’: 100000}
5.字典查询方法:get()
- 语法:value = 字典.get(键)
- 说明:通过键名查询对应值
- 注意:如果查询的键在字典中不存在, 代码执行会返回 None(空值)!
info = {
“name”: “tom”,
“age”: 18,
“gender”: “男”
}
print(info.get(“name”)) # tom
print(info.get(“abc”)) # None
6.遍历字典的Key
- 语法:for key in 字典.keys():
- 说明 循环拿到字典中的每个键名
info = {
“name”: “tom”,
“age”: 18,
“gender”: “男”
}
for key in info.keys():
print(key)
7.遍历字典的Value
- 语法:for value in 字典.values():
- 说明:循环拿到每个键对应的值
info = {
“name”: “tom”,
“age”: 18,
“gender”: “男”
}
for value in info.values():
print(value)
8.遍历字典的key和value
- 语法:for k, v in 字典.items():
- 说明:循环拿到每个键和值
- 提示:调用字典.items()方法获取字典的键和值,并自动赋值给不同的变量
info = {
“name”: “tom”,
“age”: 18,
“gender”: “男”
}
for k, v in info.items():
print(f"key={k} value={v}")
三、元组
1.元组的定义
- 说明:元组和列表一样,都可用于存储多个数据,不同之处在于元组的元素不能修改
- 注意:元组中只包含一个元素时,需要在元素后面添加逗号data = (1,)
2.元组查询方法: 索引
- 语法:item = 元组[索引]
- 注意:使用不存在的索引,代码执行会报错!
tuple1 = (1, 2, 3)
print(tuple1[1]) # 2
3.元组查询方法: count()
- 语法:num = 元组.count(目标数据)
- 说明:统计被测试值出现的次数
- 注意:如果目标数据不存在则返回 0
tuple1 = (1, 2, 3)
print(tuple1.count(3)) # 1
4.元组的特殊用法:交换两个变量的值【面试题】
- 说明:
• 在 Python 中可以使用对应数据个数的变量, 获取对应元组数据中的每一个元素
• 在 Python 中定义多个元素的元组数据时, 小括号可以省略
• 借助以上两个特性, 可以通过元组快速实现交换两个变量的值
num1 = 100
num2 = 200
#交换两个变量的值
num2, num1 = num1, num2
print(num1) # 200
print(num2) # 100
相关文章:
测试基础笔记第十四天
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、字符串1.字符串2.字符串切片3.查找find()4.去除两端空白字符 strip5.字符串转换大小写 lower、upper5.拆分 split()6.字符串的其他常见方…...
Java详解LeetCode 热题 100(01):LeetCode 1. 两数之和(Two Sum)详解
文章目录 1. 题目描述2. 理解题目3. 解法一:暴力枚举法3.1 思路3.2 Java代码实现3.3 代码详解3.4 复杂度分析3.5 适用场景 4. 解法二:哈希表法4.1 思路4.2 Java代码实现4.3 代码详解4.4 复杂度分析4.5 适用场景 5. 解法三:两遍哈希表法5.1 思…...
机器学习之三:归纳学习
正如人们有各种各样的学习方法一样,机器学习也有多种学习方法。若按学习时所用的方法进行分类,则机器学习可分为机械式学习、指导式学习、示例学习、类比学习、解释学习等。这是温斯顿在1977年提出的一种分类方法。 有关机器学习的基本概念,…...
AI声像融合守护幼儿安全——打骂/异常声音报警系统的智慧防护
幼儿园是孩子们快乐成长的摇篮,但打骂、哭闹或尖叫等异常事件可能打破这份宁静,威胁幼儿的身心安全。打骂/异常声音报警系统,依托尖端的AI声像融合技术,结合语音识别、情绪分析与视频行为检测,为幼儿园筑起一道智能安全…...
2024ICPC网络赛第二场题解
文章目录 F. Tourist(签到)I. Strange Binary(思维)J. Stacking of Goods(思维)A. Gambling on Choosing Regionals(签到)G. Game(数学)L. 502 Bad Gateway(数学)E. Escape(BFS)C. Prefix of Suffixes(kmp结论)K. match(01trie分治多项式乘法组合数) 题目链接 F. Tourist(签到…...
风控策略引擎架构设计全解析:构建智能实时决策系统
摘要 本文深入探讨现代风控策略引擎的核心架构设计,结合金融反欺诈、电商交易风控等典型场景,详细解析实时决策、规则引擎、特征计算等关键技术模块的实现方案。通过分层架构设计、分布式计算优化、策略动态编排等创新方法,展示如何构建支撑每秒万级决策的高可用风控系统。…...
TensorFlow 安装全攻略
选择 TensorFlow 的原因: TensorFlow 是一个端到端平台,它提供多个抽象级别,因此您可以根据自己的需求选择合适的级别。您可以使用高阶 Keras API 构建和训练模型,该 API 让您能够轻松地开始使用 TensorFlow 和机器学习。如果您需…...
Dijkstra 算法代码步骤[leetcode.743网络延迟时间]
有 n 个网络节点,标记为 1 到 n。 给你一个列表 times,表示信号经过 有向 边的传递时间。 times[i] (ui, vi, wi),其中 ui 是源节点,vi 是目标节点, wi 是一个信号从源节点传递到目标节点的时间。 现在,…...
Ubuntu22.04/24.04 P104-100 安装驱动和 CUDA Toolkit
硬件环境 使用一块技嘉 B85m-DS3H 安装 P104-100, CPU是带集成显卡的i5-4690. 先在BIOS中设置好显示设备优先使用集成显卡(IGX). 然后安装P104-100开机. 登入Ubuntu 后查看硬件信息, 检查P104-100是否已经被检测到 # PCI设备 lspci -v | grep -i nvidia lspci | grep NVIDIA …...
Golang 学习指南
目录 变量与常量数据类型与控制结构常用数据结构函数与错误处理指针与并发Gin 框架与 go mod小结与参考资料 1. 变量与常量 变量(var) 用于定义可变的值。可以指定类型,也可以自动推断类型。示例:var name string "Golang…...
Ubuntu 磁盘空间占用清理(宝塔)
目录 前言1. 基本知识2. 实战 前言 🤟 找工作,来万码优才:👉 #小程序://万码优才/r6rqmzDaXpYkJZF 爬虫神器,无代码爬取,就来:bright.cn 本身自搭建了一个宝塔,突然一下子多了好些空…...
AntBio: 2025 AACR Meeting - Charting New Oncology Frontiers Together
AntBio cordially invites you to attend the 2025 AACR Annual Meeting and jointly chart a new course in oncology research! The global benchmark for cancer research and therapeutics—the 2025 American Association for Cancer Research (AACR) Annual Meeting—wi…...
数模学习:二,MATLAB的基本语法使用
注释代码: (1)在每行语句后面加上分号,则不显示该行代码的运算结果。 在每行代码前加%,则该行代码会被注释掉 (2) 多行注释: 选中要注释的多行语句,按快捷键Ctrl R (3) 取消注释: 选中要注释的多行语句…...
【Webpack \ Vite】多环境配置
环境变量脚本命令 如何通过不同的环境变量或不同的配置文件进行项目区分,动态加载配置。通常,使用环境变量是最简单且灵活的方法,因为它不需要改变构建命令或创建多个配置文件 环境变量 在根目录下创建 .env.xxx 文件,为不同的环…...
已知漏洞打补丁
. 打补丁 根据MS漏洞编号或者CVE漏洞编号都可以找到对应的HotfixID。 1.根据MS漏洞编号可以使用:https://learn.microsoft.com/zh-cn/security-updates/securitybulletins/securitybulletins 即可找到KB编号。 2.根据CVE漏洞编号可以使用:https://cve…...
WGS84(GPS)、火星坐标系(GCJ02)、百度地图(BD09)坐标系转换Java代码
在做基于百度地图、高德地图等电子地图做为地图服务的二次开发时,通常需要将具有WGS84等坐标的矢量数据(如行政区划、地名、河流、道路等GIS地理空间数据)添加到地图上面。 然而,在线地图大多使用的是火星坐标系,需要…...
R语言操作n
1.加载安装vegan包 2.查看data(varechem)和data(varespec),探索其维度和结构 3.基于varespec构建物种互作网络,输出gml文件并采用gephi可视化为图片,输出pdf,阈值为r>0.6,p<0.05 4.基于varespec和varechem构建物种-环境互作…...
ChatGPT与DeepSeek在科研论文撰写中的整体科研流程与案例解析
随着人工智能技术的快速发展,大语言模型如ChatGPT和DeepSeek在科研领域展现出强大的潜力,尤其是在论文撰写方面。本文旨在介绍如何利用ChatGPT和DeepSeek提升科研论文撰写的效率与质量,并提供一个具体案例,详细阐述其技术流程及公…...
VScode在 Markdown 编辑器中预览
1. 使用在线 Mermaid 编辑器 步骤: 打开 Mermaid Live Editor。将你 .md 文件中的 Mermaid 代码(从 mermaid 到结束的代码块)复制粘贴到编辑器的左侧输入框。编辑器会自动在右侧生成可视化的 ER 图。你可以点击右上角的下载按钮,…...
驱动开发硬核特训 · Day 22(下篇): # 深入理解 Power-domain 框架:概念、功能与完整代码剖析
一、Power-domain 框架基础概念 ✏️ 什么是 Power-domain? 在 Linux 内核中,Power-domain(电源域) 是指一组硬件模块的逻辑集合,这些模块可以被统一控制电源状态(上电、断电)。 Linux 内核通…...
无人机超声波避障技术要点与难点!
一、超声波避障技术要点 4. 障碍物建模 通过最小二乘法平面拟合,将单点测距数据转化为障碍物表面模型,提高避障准确性。 使用队列(wallqueue)存储障碍物信息,并进行去重处理,避免重复避障。 5. 避障轨…...
ASCII字符编码标准及字符表
目录 概述 1 标准 ASCII 表(0-127) 2 大写字母(A-Z) 3 小写字母(a-z) 4 说明 概述 ASCII(American Standard Code for Information Interchange,美国信息交换标准代码ÿ…...
联想昭阳笔记本 风扇一键静音优化操作指南
【联想昭阳笔记本 一键静音优化操作指南】 第1步:安装官方工具 Lenovo Vantage 打开【开始菜单】→ 搜索【Microsoft Store】,打开。在 Store 里搜索【Lenovo Vantage】,下载安装。安装好后,打开【Lenovo Vantage】。进入【设备…...
go语言八股文(三)
1.java和go的区别 1. 语言设计目标 Java: 通用性:设计为一种通用的、面向对象的编程语言,适用于多种应用场景,如桌面应用、服务器端应用、移动应用等。跨平台性:通过“一次编写,到处运行”(Wr…...
Flutter 学习之旅 之 flutter 有时候部分手机【TextField】无法唤起【输入法软键盘】的一些简单整理
Flutter 学习之旅 之 flutter 有时候部分手机【TextField】无法唤起【输入法软键盘】的一些简单整理 目录 Flutter 学习之旅 之 flutter 有时候部分手机【TextField】无法唤起【输入法软键盘】的一些简单整理 一、简单介绍 二、现象描述 三、尝试的解决方案 1、根据应用的…...
【工具】scMultiMap基于单细胞多模态数据实现增强子与靶基因的细胞类型特异性映射
文章目录 介绍代码参考 介绍 在与疾病相关的细胞类型中绘制增强子和靶基因图谱,能够为全基因组关联研究(GWAS)变异的功能机制提供关键见解。单细胞多模态数据能够测量同一细胞中的基因表达和染色质可及性,从而实现细胞类型特异性…...
rt-linux下的cgroup cpu的死锁bug
一、背景 rt-linux系统有其非常大的实时性的优势,但是与之俱来的是该系统上有一些天然的缺陷。由于rt-linux系统允许进程在内核态执行的逻辑里,在持锁期间,甚至持spinlock锁期间,都能被其他进程抢占。这一特性能带来实时性的好处…...
Java 内存泄漏 详解
Java 内存泄漏是指程序中某些对象不再被使用,但由于某些原因无法被垃圾回收器(Garbage Collector, GC)回收,导致内存被持续占用,最终可能引发性能问题或 OutOfMemoryError。 本文将从底层原理、源码层面详细解释 Java …...
Rabbit MQ的基础认识
零、介绍 MQ:message queue(消息队列:先进先出) Rabbit MQ: 一、优势 1.应用解耦 2.异步提速 3.削峰填谷 4.总结 二、劣势...
GIS开发笔记(16)解决基于osg和osgearth三维地图上添加placeNode图标点击不易拾取的问题
一、实现效果 二、实现原理 在图标添加的位置同时添加一个红色圆球,半径为5000~8000米,图标和圆球挂接到同一个group节点,group节点再挂接到根节点,当点击到圆球时,通过遍历父节点就可以找到被点击的图标节点。 三、参考代码 //添加图标代码 #pragma once #include &…...
JDBC 使用流程详解
1. 加载数据库驱动 目的:注册数据库驱动类,使 JDBC 能识别特定数据库(如 MySQL、Oracle)。 代码示例: // JDBC 4.0 后无需显式加载驱动(SPI 自动发现),但部分旧项目仍需手动加载 C…...
小白学习java第16天(上): javaWeb
0.背景介绍 1.前言 首先我们需要javaweb里面的大概流程是干什么的,怎么才能实现的?,每一部分是靠什么进行的?以及背后实现的功能是干什么的?。。。。对于我来说要是不解决这些,会让我感觉不踏实ÿ…...
vue 打包设置
1、vue webpack配置 filename: [path][base].gz,// 设置成这样就行了 const { defineConfig } require(vue/cli-service)const debug process.env.NODE_ENV ! productionconst CompressionWebpackPlugin require(compression-webpack-plugin)const TerserPlugin require(…...
Excel如何安装使用EPM插件并且汉化?
Excel如何使用EPM插件 Excel如何使用EPM插件一、安装EPM插件二、启动EPM插件三、插件汉化设置 Excel如何使用EPM插件 一、安装EPM插件 在安装EPM插件时,若运行安装包后出现报错提示,通常是因为系统缺少 Visual Studio 2010 组件,需先安装该…...
在Linux中使用fcntl函数和ioctl函数
特性fcntlioctl作用对象文件描述符(通用文件操作)设备文件(硬件或驱动控制)标准化程度POSIX 标准,行为一致设备相关,无统一标准典型场景文件锁、非阻塞模式、描述符复制终端控制、网络配置、硬件操作移植性…...
ESP32-S3 入门学习笔记(四):LED实验
ESP32-S3 入门学习笔记(四):LED实验 开发板:正点原子ESP32S3 B站学习链接:link 1. GPIO&LED 简介 1.1 GPIO 简介 GPIO 是负责控制或采集外部器件信息的外设,主要负责输入输出功能。以下是ATK-MWS3S…...
clickhouse#复制修改数据
需求 在ClickHouse表中存在一些数据,你需要复制其中几行数据,这个复制不是完全复制,额外需要修改其中某几列数据项。 语句 INSERT INTO xxx_table SELECT * REPLACE ({except_value_1} AS {column_name_1},...{except_value_n} AS {colum…...
Java安全之cc链学习集合
CC1 InvokerTransformer https://blog.csdn.net/weixin_53912233/article/details/137786954 LazyMap https://blog.csdn.net/weixin_53912233/article/details/137787763 CC1链学习记录_cc1 链子 学习-CSDN博客 Java反序列化Commons-Collections篇02-CC1链补充 | Drunk…...
分享:google高级搜索常用的4个入口
网站和文件:google.com/advanced_search图片:google.com/advanced_image_search视频:google.com/advanced_video_search书籍:google.com/advanced_book_search...
内存四区(堆)
在上一次分享中,我和大家分享了栈区,今天栈区来了。 而内存四区中,堆区是干嘛的呢? 堆区,也是用来存放数据的,只不过呢,堆区中的数据的生死存亡是由程序员来控制的。 当然如果你一直不管堆区…...
Ldap高效数据同步- MirrorMode双主复制模式配置详解(下)
#作者:朱雷 上篇:《Ldap高效数据同步- MirrorMode双主复制模式配置详解(上)》 链接: link 文章目录 三、配置Mirror复制类型3.3. 在ldap-0上增加test2用户3.4. 在ldap-1上查看3.5. 在ldap-1上增加test4用户3.7. 最终两台LDAP数据…...
亚组风险比分析与可视化
1. 结果解读 1.1 风险比概述 1.1.1 风险比基本概念 风险比(Hazard Ratio)用于衡量治疗组与对照组事件发生的风险差异。 风险比为1,表示两组风险相同;小于1,治疗组风险低;大于1,治疗组风险高。 1.1.2 性别亚组分析 A性风险比小于1,表明治疗对A性有积极效果,风险降低。…...
2个小时1.5w字| React Golang 全栈微服务实战
文章目录 前言Golang 入门教程1. 下载与环境配置安装 GoWindows 安装macOS 安装Linux 安装 理解 GOROOT 和 GOPATHGOROOTGOPATHGo Modules 与 GOPATH 的关系查看和设置 Go 环境变量 配置 GOPATH 2. 语法与包管理Go 基础语法运行 Go 程序构建 Go 程序包管理 (Go Modules)常用标准…...
Spring security详细上手教学(三)密码管理
Spring security详细上手教学(三)密码管理 本章节两部分内容 实现PasswordEncoder使用Spring Security Crypto模块提供的工具 1. 使用 password encoder 通常,系统不会使用纯文本来保存密码,需要进行加密/哈希等一系列处理以加…...
ADC读取异常情况汇总
MCU ADC读取内部参考电压 Vrefint 如果某个输入引脚的电压高于供电电压,可能存在读取内部参考电压数值不准或者读数是4095。 虽然宽电压支持,最好硬件设计硬件避免这种情况,避免异常情况。...
给函数参数设置默认值的方式
在 JavaScript 中,给函数参数设置默认值主要有以下几种方式: 1. 函数体内手动检查赋值(ES5 及以前) 在函数内部检查参数是否为 undefined,然后手动赋值默认值。 function greet(name, age) {name name ! undefined…...
【C语言】内存分配的理解
很多时候我们声明变量,系统就自动为我们处理好了内存。 这主要取决于内存分配发生的时间和内存区域。C语言中主要有以下几种内存分配方式: 栈 (Stack) 内存分配 (自动内存): 何时发生: 在函数内部声明的非static局部变量(包括基本类型如 int…...
特征工程四:数据特征提取TfidfVectorizer的使用
TfidfVectorizer 深度解析 TfidfVectorizer 是 scikit-learn 中用于文本特征提取的核心工具,它将原始文本转换为 TF-IDF 特征矩阵,是自然语言处理(NLP)和文本挖掘的基础组件。 一、核心原理 1. TF-IDF 计算 TF (Term Frequency):词频&…...
深度学习涉及的数学与计算机知识总结
深度学习涉及的数学与计算机知识可总结为以下核心模块,结合理论与实践需求分为数学基础和计算机技能两大方向: 一、数学知识 线性代数 核心:矩阵运算(乘法、转置、逆矩阵)、向量空间、特征值与特征向量、奇异值分解&am…...
引领印尼 Web3 变革:Mandala Chain 如何助力 1 亿用户迈向数字未来?
当前 Web3 的发展正处于关键转折点,行业亟需吸引新用户以推动 Web3 的真正大规模采用。然而,大规模采用面临着核心挑战:数据泄露风险、集中存储的安全漏洞、跨系统互操作性障碍,以及低效的服务访问等问题。如何才能真正突破这些瓶…...