首页 > 其他分享 >蟒蛇的零碎记录

蟒蛇的零碎记录

时间:2024-10-19 16:48:34浏览次数:1  
标签:generator 记录 yield value 蟒蛇 零碎 func print gen

列表与集合
print(type(set())) # <class 'set'>
print(type({})) # <class 'dict'>
print(type({'qpple','pen'})) # <class'set'>

colorama,显示多姿多彩字符串到终端
strip方法,将字符串头尾的指定字符串去掉(如果不指定就默认去掉制表符和空格)
map方法,
map(函数,可迭代对象)
返回一个对象,对形参可迭代对象中的每个值做指定函数操作。可用list方法转型。

functools.reduce(函数,可迭代对象)
返回一个值,函数需为双形参函数,函数的第一个参数为可迭代对象的第一个值,第二个参数为可迭代对象的其他值依次传递。

super调用父类方法
python3类内调用可以省去super的参数
比如(类外调用):
c = Child() # 子类实例
c.myMethod() # 子类调用重写方法
super(Child,c).myMethod() #用子类对象调用父类已被覆盖的方法
再比如(类内调用):
super(子类名,self).父类方法()

py牛逼注释
def xxx(a:int)->None:
pass
class fucker:
pass
newfucker: fucker=fucker()
描述数据类型和返回类型总之就是非常的直观。在python3.10后支持xxx -> int|str 这样的竖线类型

可对yield生成器做list操作
如list(range(10))

yield from range(1,3)
等同于
for i in range(1,3):
yield i

生成器复习:
def generator_func():
while True:
value = yield
print('Received value:', value)

gen = generator_func()
next(gen) # 启动生成器
next(gen)
gen.send(10) # 发送值 10
输出:
Received value: None
Received value: 10
捕获生成器的返回值:
def generator_func():
yield 1
yield 2
return 'Done'

gen = generator_func()
next(gen)
next(gen)
try:
gen.send(None)
except StopIteration as e:
result = e.value
print('Generator returned:', result)

生成器中捕获异常:
def generator_func():
while True:
try:
value = yield
print('Received value:', value)
except ValueError:
print('Caught ValueError')

gen = generator_func()
next(gen)
gen.send(10)
gen.throw(ValueError)

标签:generator,记录,yield,value,蟒蛇,零碎,func,print,gen
From: https://www.cnblogs.com/sesmof/p/18476073

相关文章

  • 10.19补题记录
    https://codeforces.com/gym/104821/problem/F交换操作顺序我们来想想什么那些操作不能交换操作顺序每个点最后的数值只和最后一次改变这个点的大小有关所以如果我们要保证一个点的数值不变的话我们只要保证最后一操作后不再改变这个点的数值就ok那么我们先找出那些是某些点的......
  • C语言小白 记录自己对一些概念的理解 若有错误 多包涵 若能指正 万分感激
    指向第一个元素或整个数组用p1=test;直接数组名不用加*而指向第二个或以后的元素则要加*例如p2=&test[1]在C语言中,两个指向同一个数组中相邻元素的指针,计算他们的差值,得到的是它们之间元素的个数,是一个整数比如p1-p0等于1表明第一个到第二个相差一而不是字节数。若想求......
  • 记录Redis+MQ延迟双删保证缓存一致性
    场景描述在博客系统中,用户可以给博客点赞或者评论,这些操作需要更新数据库中的数据,同时要保证缓存中的博客信息与数据库保持一致。为了提高性能,博客数据会存放在Redis缓存中。但当有大量用户同事点赞或是评论时,缓存和数据库中的数据可能出现不一致。何谓延迟双删?延迟双删......
  • 零碎知识
    本人实力不济,如有错误或建议及补充,请指出(评论或私信都行)rt,本文就是一些懒得整理的(或少到整理不起来的)零碎知识(内含部分发癫内容)目录析构函数析构函数为啥学呢,见类的析构函数是类的一种特殊的成员函数,它会在每次删除所创建的对象时执行。析构函数的名称与类的名称是完全......
  • uni-app小程序(快手、抖音)getCurrentPages使用坑位记录2
    前情uni-app是我比较喜欢的跨平台框架,它能开发小程序/H5/APP(安卓/iOS),重要的是对前端开发友好,自带的IDE让开发体验也挺棒的,现公司项目就是主推uni-app,我主要负责抖音和快手端小程序。坑位公司历史原因项目有APP端小程序端,但并不使用uni-app的一端发布所有平台,各端都有它的开发......
  • AtCoder Beginner Contest 371 - VP记录
    总体发挥还算正常A-Jiro呵呵呵,有人像我这么做的吗?点击查看代码#include<cstdio>usingnamespacestd;intmain(){ charab,ac,bc; scanf("%c%c%c",&ab,&ac,&bc); if(ab=='<'&&ac=='<'&&bc=='<')......
  • Educational Codeforces Round 166 (Rated for Div. 2) - VP记录
    比赛链接A.VerifyPassword挨个判断即可,秒了。#include<cstdio>#include<cstring>usingnamespacestd;constintN=25;intT,n;charstr[N];boolis_digit(charch){returnch>='0'&&ch<='9';}boolis_lowercase(charch){re......
  • ROS个人学习记录(跟随教程【Autolabor初级教程】ROS机器人入门:https://www.bilibili.co
    参考文档:http://www.autolabor.com.cn/book/ROSTutorials/index.html1.5ROS架构1.5.1ROS文件系统ROS文件系统级指的是在硬盘上ROS源代码的组织形式,其结构大致可以如下图所示:WorkSpace---自定义的工作空间|---build:编译空间,用于存放CMake和catkin的缓存信息、配置......
  • QT/c++相关记录
     QT的大部分容器类(如QString、QVector等)都是使用隐式共享(implicitsharing)技术,这是通过写时复制(copy-on-write,COW)实现的优化模式。理解这一点的关键在于,Qt的容器类需要在对象拷贝时高效处理数据,而隐式共享则允许在栈上操作容器的同时,在需要时共享内部数据的堆上存储。......
  • MSP430学习记录(1)一种简便的MSP430Ware安装方法
    目前在学习MSP430,用的具体型号是MSP430FR2476。现在是刚起步,以前从来没有学过,希望自己能够快速上手。---------------------------分割线---------------------------今天主要是安装了一下CCS,用的是11版本。看网上说是在TI官网下载例程,找倒是很好找,但是不好下载...为啥呢?它......