python
可爱又迷人的 反派角色
这个作者很懒,什么都没留下…
展开
-
python re运行时报错相关模块不存在(AttributeError: module ‘re‘ has no attribute ‘XXXXX‘)
python re运行时报错相关模块不存在(AttributeError: module ‘re’ has no attribute ‘XXXXX’)命名py脚本时,不要与python预留字,模块名等相同,即Python文件名不要使用Python系统库的名字,就是因为使用了Python系统库的名字,所以在编译的时候才会产生.pyc文件。正常的Python文件在编译运行的时候是不会产生.pyc文件的!这类问题的解决方法则是:更改python脚本的命名,不要与python系统库重合即可...原创 2021-06-02 09:14:11 · 1264 阅读 · 0 评论 -
python中*args和**kwargs的区别
1. *args的用法*args用于将参数打包成tuple给函数体调用。def function(*args): print(args,type(args))function(1)输出结果:D:\App\Python\python.exe D:/pytest/exercise/test_args.py(1,) <class 'tuple'>def function(x,y,*args): print(x,y,args)function(1,2,3,4,5)原创 2021-06-02 09:13:27 · 76 阅读 · 0 评论 -
python中yield理解
def foo(): print("starting...") while True: res = yield 4 print("res:",res)g = foo()print(next(g))print("*"*20)print(next(g))程序输出:starting...4********************res: None4*号下边下一次调用,yield没有给res传参,所以res为空,又进入while循环中,“re转载 2021-05-11 09:27:40 · 83 阅读 · 0 评论 -
python3.9新特性
1. 数字类型python除了支持原有的int和float类型,新增了支持Decimal或者Fraction。python还内置支持复数,后缀j或者J用于标识虚数。2. 字符串如果字符串中有单引号而没有双引号,该字符串外将加注双引号,反之,则加注单引号。print() 函数输出的内容更简洁易读,它会省略两边的引号,并输出转义后的特殊字符。>> '"Isn\'t," they said.''"Isn\'t," they said.'>>> print('"Isn\'t原创 2021-04-27 21:22:37 · 243 阅读 · 0 评论 -
python的垃圾回收机制和内存泄漏场景
python和java一样,都是面向对象的语言。高级语言比如java、C#等都采用了垃圾回收机制自动管理内存使用,C、C++等语言需要用户自己分配、释放内存。自己管理内存的优点是灵活、可以任意申请内存,但是缺点就是可能会造成内存泄漏。python的存储机制python是面向对象原因,python的存储问题就是对象的存储问题。对于每个对象, python会分配一块内存空间去存储;对于整数和短小的字符串,python会执行缓存机制,赋值给其他对象,只是新增该对象的引用;容器对象,比如列表、元组、字典等原创 2021-04-27 20:36:22 · 243 阅读 · 0 评论