3 喜欢安静的程序猿

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 4w+

python os 常用方法

编程用sort进行排序,然后从最后一个元素开始判断a=[1,2,4,2,4,5,7,10,5,5,7,8,9,0,3]a.sort()last=a[-1]for i inrange(len(a)-2,-1,-1):if last==a[i]:del a[i]else:last=a[i]print(a)本文首发于python黑洞网,csdn同步更新...

2020-04-16 15:21:38

python 二进制与十进制之间的转换

1、十进制 与 二进制之间的转换 (1)、十进制转换为二进制,分为整数部分和小数部分整数部分方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数。这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。下面举例:例:将十进制的168转换为二进制得出结果 将十进制的16...

2020-04-15 15:15:36

python PEP8规范

1、使用4个空格而不是tab键进行缩进。2、每行长度不能超过793、使用空行来间隔函数和类,以及函数内部的大块代码4、必要时候,在每一行下写注释5、使用文档注释,写出函数注释6、在操作符和逗号之后使用空格,但是不要在括号内部使用7、命名类和函数的时候使用一致的方式,比如使用CamelCase来命名类, 使用lower_case_with_underscores来...

2020-04-14 16:19:33

python 数据结构

链表成对调换class ListNode: def __init__(self, x): self.val = x self.next = Noneclass Solution: # @param a ListNode # @return a ListNode def swapPairs(self, head): ...

2020-04-13 18:08:55

python 设计模式

单例---类方法方式class Single(): def __init__(self, name): self.name = name @classmethod def instance(cls, *args, **kwargs): if not hasattr(Single, "_instance"): Si...

2020-04-07 16:08:13

python 内存管理

小整数缓存池a = 1b = 1print(a is b) # True短字符串# Truea = "good"b = "good"print(a is b)# Falsea = "very good morning"b = "very good morning"print(a is b)# Falsea = []b = []print(a is b...

2020-04-03 11:13:53

python面试题之Fibonacci数列

def fab(n): a, b = 0, 1 while n: yield b a, b = b, a+b n -= 1本文首发于python黑洞网,csdn同步更新

2020-04-02 14:20:47

python 文件操作

import osdef print_directory_contents(sPath): for sChild in os.listdir(sPath): sChildPath = os.path.join(sPath, sChild) if os.path.isdir(sChildPath): print_directory...

2020-04-01 10:24:47

python 文件操作

read,readline和readlinesread 读取整个文件readline 读取下一行,使用生成器方法readlines 读取整个文件到一个迭代器以供我们遍历递归输出文件import osdef print_directory_contents(sPath): for sChild in os.listdir(sPath): sChi...

2020-03-29 15:17:26

python is和==的区别

# is 比较的是内存地址 == 比较内容和数据类型a = [1, 2, 3]b = aprint(a is b)print(a == b)c = copy.deepcopy(a)print(a is c)print(a == c)-------------TrueTrueFalseTrue本文首发于python黑洞网,csdn同步更新...

2020-03-28 21:01:04

垃圾回收机制

Python拷贝分为深拷贝和浅拷贝浅拷贝对子对象不拷贝,深拷贝全部拷贝l1 = [1, 2, [3, 4]]l2 = copy.copy(l1)l1.append(5)l1[2].append(5) # 子对象 改变print(l1)print(l2)--------------[1, 2, [3, 4, 5], 5][1, 2, [3, 4, 5]]深拷贝完是两个完...

2020-03-27 17:32:51

python copy

Python拷贝分为深拷贝和浅拷贝浅拷贝对子对象不拷贝,深拷贝全部拷贝l1 = [1, 2, [3, 4]]l2 = copy.copy(l1)l1.append(5)l1[2].append(5) # 子对象 改变print(l1)print(l2)--------------[1, 2, [3, 4, 5], 5][1, 2, [3, 4, 5]]深拷贝完是两个完...

2020-03-26 20:22:09

python GIL

Python并不支持真正意义上的多线程。Python中提供了多线程包,但是如果你想通过多线程提高代码的速度,使用多线程包并不是个好主意。Python中有一个被称为Global Interpreter Lock(GIL)的东西,它会确保任何时候你的多个线程中,只有一个被执行。线程的执行速度非常之快,会让你误以为线程是并行执行的,但是实际上都是轮流执行。经过GIL这一道关卡处理,会增加执行的开...

2020-03-25 11:49:20

python 协程

协程之前我们明白Python的进程和线程,这里我们来说一下协程子程序切换不是线程切换,而是由程序自身控制 没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越明显 不需要多线程的锁机制,因为只有一个线程,也不存在同时写变量冲突,在协程中控制共享资源不加锁 协程实现def custumer(): r = '' while True: n...

2020-03-23 18:08:54

进程和线程的区别

进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。 线程是程序执行时的最小单位,它是进程的一个执行流。 进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵 线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个线程的花费远比进程要小很多,同时创建一个线程的开销也比进程要小很多 进程实现...

2020-03-22 17:24:18

python匿名函数(lambda)

与正常写法相比,使用匿名函数相当简洁map() 遍历所有a = [1, 2, 3]x = []for each in a: x.append(each+1)print(x)### 使用map(func, iterable)print(list(map(lambda x: x+1, a)))reduce(func, seq) 积累每次计算的值def num(x, ...

2020-03-21 18:29:28

python 闭包

作用——保存局部信息不被销毁。def num2(n): i = 1 def num_in(): nonlocal i i = i + n print(i) return num_ini = 0start = num2(3)while i<5: start() i += 1本文首发于...

2020-03-20 13:46:19

python 内建函数 zip

key = [key for key in dict(zip(('a','b','c','d','e'),(1,2,3,4,5))) ]print(key)--------------------------------------------------------['a', 'b', 'c', 'd', 'e']A0 = dict(zip(('a','b','c','d',...

2020-03-19 10:05:34

什么是Python中的类型转换?

类型转换是指将一种数据类型转换为另一种数据类型。int()  - 将任何数据类型转换为整数类型float()  - 将任何数据类型转换为float类型ord()  - 将字符转换为整数hex() - 将整数转换为十六进制oct()  - 将整数转换为八进制tuple() - 此函数用于转换为元组。set() - 此函数在转换为set后返回类型。list() - 此函...

2020-03-18 15:58:01

谈谈Python和其他语言的区别

Python属于解释型语言,当程序运行时,是一行一行的解释,并运行,所以调式代码很方便,开发效率高,还有龟叔给Python定位是任其自由发展、优雅、明确、简单,所以在每个领域都有建树,所有它有着非常强大的第三方库,特点:语法简洁优美,功能强大,标准库与第三方库都非常强大,而且应用领域也非常广可移植性,可扩展性,可嵌入性缺点:  运行速度慢,- 解释型 - python/p...

2020-03-17 15:52:43

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。