![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言知识点与技巧
编程语言知识点与技巧
pxlsdz
冲就完了!
展开
-
位运算与常用库函数 (c++)
位运算& 与| 或~ 非^ 异或>> 右移<< 左移常用操作:求x的二进制右数第k位数字 :x >> k & 1将x在二进制右数第k位赋1 : x | (1<<k)将x在二进制右数第k位赋0 : x &(~ (1<<k))将x在二进制右数第k位取反 : x ^(1<<k)lowbit(x) = x & -x,返回x的最后一位1b >>= 1 // b/=2i原创 2020-10-29 15:30:27 · 445 阅读 · 0 评论 -
python技巧
title: python蓝桥杯技巧date: 2020-02-08 15:36:08categories: 算法tags: [奇淫异巧, python]排序(自定义类)1.cmp函数第一种方法我们还是以重写cmp或lambda表达式的形式,和Python2很类似注意,此方法用sorted是不能成功排序的import functoolsclass Node: def __init__(self,ch,l,idd): self.ch=ch sel.原创 2020-09-09 08:44:11 · 364 阅读 · 0 评论 -
python进阶——生成器(Generators)
来自《python进阶》生成器(Generators)生成器也是一种迭代器,但是你只能对其迭代一次。这是因为它们并没有把所有的值存在内存中,而是在运行时生成值。你通过遍历来使用它们,要么用一个“for”循环,要么将它们传递给任意可以进行迭代的函数和结构。大多数时候生成器是以函数来实现的。然而,它们并不返回一个值,而是yield(暂且译作“生出”)一个值。这里有个生成器函数的简单例子:def generator_function(): for i in range(10): yi原创 2020-10-23 10:52:53 · 214 阅读 · 1 评论