python笔记

Vim

  1. 修改文件格式 unix|dos
bash 复制代码
vim fileName
:set ff     //显示出文件格式类型
:set ff=unix  //设置成unix格式
:set ff=dos  //windows文件格式

python

  1. *和**的区别
python 复制代码
将可变关键字打包成不可变的元组
def func(*args):
print(args)
func(1, 2, 3)  # 输出:(1, 2, 3)

**将可变关键字打包成字典

def func(**kwargs):
    print(kwargs)

func(a=1, b=2, c=3)  # 输出:{'a': 1, 'b': 2, 'c': 3}
  1. zip函数
python 复制代码
batch = [
    ('video1', 'label1', 'info1'),
    ('video2', 'label2', 'info2'),
    ('video3', 'label3', 'info3')
]

video, label, info = list(zip(*batch))
print(video)  # 输出:('video1', 'video2', 'video3')
print(label)  # 输出:('label1', 'label2', 'label3')
print(info)   # 输出:('info1', 'info2', 'info3')

'''
1. zip()函数:将多个可迭代对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象。
2. *操作符:在函数调用时,*操作符可以将一个可迭代对象拆分成多个参数传入函数。
在这个例子中,我们首先使用*操作符将batch拆分成三个参数传入zip函数,
然后zip函数将每个元素的对应位置的值打包成一个元组,
最后将这些元组分别赋值给video, label, info三个变量。
'''
相关推荐
白毛大侠13 小时前
Go Goroutine 与用户态是进程级
开发语言·后端·golang
ForteScarlet14 小时前
从 Kotlin 编译器 API 的变化开始: 2.3.20
android·开发语言·后端·ios·开源·kotlin
elseif12314 小时前
浅谈 C++ 学习
开发语言·c++·学习
华科大胡子14 小时前
Chrome安全机制深度解析
python
易标AI14 小时前
标书智能体(四)——提示词顺序优化,让缓存命中,输入成本直降10倍
人工智能·python·提示词·智能体·招投标
SuperEugene14 小时前
Vue3 性能优化规范:日常必做优化(不玄学、可落地)|可维护性与兜底规范篇
开发语言·前端·javascript·vue.js·性能优化·前端框架
Binary-Jeff14 小时前
Spring 创建 Bean 的关键流程
java·开发语言·前端·spring boot·后端·spring·学习方法
Frank_refuel14 小时前
QT->信号与槽详解上(概述、使用、自定义、连接方式、其他说明)
开发语言·qt
深耕AI14 小时前
【VS Code 中 Python 虚拟环境降级完整指南(含 uv 工具实战)】
开发语言·python·uv
沛沛rh4514 小时前
深入并发编程:从 C++ 到 Rust 的学习笔记
c++·笔记·学习·算法·rust