Python学习总结
文章平均质量分 72
tjial
这个作者很懒,什么都没留下…
展开
-
Python的全局锁
介绍GIL (Global Interperter Lock) 称作全局解释器锁,也可以称它为全局排他锁。GIL只在CPython中存在。比如JPython就没有这个概念。GIL对程序的影响在python多线程的情况下,每个线程的执行方式是这样的获取GIL -> 执行代码,直到遇到IO操作,执行了一定的代码量(python2),执行了一定的时间(python3) -> 释放GIL那么问题来了,GIL是全局锁,也就是一个进程中只有一个,没有拿到GIL就不允许在CPU中执行,所以Pytho原创 2020-11-22 22:53:05 · 1963 阅读 · 2 评论 -
python中使用+号合并列表与使用extend合并列表的区别
今天去参加了一个面试,面试的第一题就让我很懵逼???问题是list1 = list1+list2与list1.extend(list2)的区别当时我心里想,这不都是一样的操吗?不都是合并两个列表吗?你要是说字符串的+操作与join操作我还能balabala一大堆。面试结束后,我又去看了一遍源码?????然后动手实操了一下??当时我的心情跟吃了X一样。第一个操作返回了一个新的list对象,而ex...原创 2020-03-25 20:51:25 · 883 阅读 · 1 评论 -
Python类中的实例方法,类方法与静态方法
从实现上看class Simple: def __init__(self): pass def method(self): pass @classmethod def classmethod(cls): pass @staticmethod ...原创 2020-03-25 20:03:52 · 375 阅读 · 0 评论 -
在django中使用celery
celery已经会使用了,那么如何在django中使用呢还是先去看了看官方文档,要简单的使用还是很简单的。先把django安装一下 pip install django django-admin startproject demo django-admin startapp simple现在我们已经创建了一个project,并创建了一个app,现在我们的目...原创 2020-03-12 10:57:51 · 733 阅读 · 0 评论 -
Celery分布式任务队列学习总结(踩坑指南)
首先,请叫我踩坑小王子,我感觉我已经把能踩的坑都猜完了学习第一步,看文档,写一个小demo。文档当然是去官网看,看了一会,OK,没得问题 开始 Problem Description Input Output Sample InputSample Output 题目网址: 分析题意: 思路: 代码...原创 2020-03-11 12:34:24 · 467 阅读 · 1 评论 -
python之OS模块
OS模块包含了普通的操作系统的功能下面是一些简单的操作 import os # 获取操作系统的类型 print(os.name) # 打印操作系统的详细的信息,Windows系统不支持 print(os.uname()) # 获取操作系统中的所有环境变量 print(os.environ) # 获取指定环境变量 print(os.environ.get("APPDATA"))...原创 2019-04-27 21:13:27 · 693 阅读 · 0 评论 -
python中的itertools与iter
ptyhon中的itertools模块的使用无限迭代器这三个方法会生成一个无限的迭代器,也就是说,如果你用for进行访问的化,程序不会终止,只有在按下ctrl+c的时候才会结束,如果一直不结束就会导致系统内存被占满而引起系统崩溃名称Argumentsresultannotationcount()start, [step]start, start+step, sta...原创 2019-09-10 10:49:57 · 617 阅读 · 0 评论 -
python中的__init__、__new__、__call__
不知道大家在学习python的时候有没有遇到过这几个方法,我最近看了一下,下面这是我的理解首先,先来说说__init__,这是一个初始化函数,是对你定义的类进行初始化的,对比我们的其他语言,是不是发现有什么区别,你不知道python的构造函数在哪。python类中的构造函数就是__new__了 class Some(object): def __new__(cls, num): ...原创 2019-05-23 21:43:51 · 1120 阅读 · 0 评论 -
python之time模块
计算时间的两种方式UTC 世界标准时间DST 在夏季调快一个小时获取时间 # 返回当前时间的时间戳,浮点数形式 time.time() # 获取UTC时间元组,可以传入一个时间戳,将其转换为元组 time.gmtime() # 获取本地时间元组,可以传入一个时间戳,将其转换为元组 time.localtime() # 元组—>时间戳 time.mktime(time)...原创 2019-04-27 22:13:25 · 698 阅读 · 0 评论 -
python之文件操作
打开文件的几种方式 r(只读,文件的描述符在开头) rb(二进制格式打开,只读,文件的描述符在开头) r+(读写,文件的描述符在开头) w(只写,文件的描述符在开头,若文件存在则会覆盖,若不存在就会创建一个) wb(二进制写入文件,文件的描述符在开头,同前) w+(读写) a(打开文件,用于追加内容,文件若存在描述符在末尾) ab(二进制追加内容) a+(读写,文件的描述符...原创 2019-04-27 21:02:18 · 715 阅读 · 0 评论 -
使用python操作Mongodb数据库
下载python库 pip install pymongo连接数据库 from pymongo import MongoClient conn = MongoClient("localhost", 27017) # IP,端口号 db = conn.mydb # 数据库的名称 collection = db.student # 获取集合 conn.close() # 断开...原创 2019-04-26 23:32:44 · 756 阅读 · 0 评论 -
Python函数的使用
函数函数可以将它们的返回值赋给变量,也可以作为参数被其他函数调用,也可以从其他函数中返回值 函数的定义为:依次输入def、函数名、带有函数参数(也可以没有参数)的圆括号、最后加上一个’:’ 下面写一个计算两个变量的和的函数>>> def add_args(x,y): print (x + y)>>> add_args(2,5)7接下...原创 2018-07-31 15:30:39 · 816 阅读 · 0 评论 -
Python的容器:列表、元组、字典与集合
列表列表是非常容易更改的,可以直接对原始列表进行修改:添加新元素、删除或覆盖已有元素。列表中的元素可以出现多次。使用[]或list()创建列表列表由0或多个元素组成,元素之间用逗号分开,整个列表被[]包裹。>>> empty_list = [] // 创建空列表>&amp原创 2018-07-22 18:12:15 · 795 阅读 · 0 评论 -
Python的基础元素
学习了好长时间了才想起来总结一下。 首先给大家说一下在安装python的时候最好不要选择版本最高的,因为在后期学习的时候会遇到很多问题,很多库并不支持高版本的python。数数字 + 加法 5+8 13 - 减法 90-10 80 * 乘法 ...原创 2018-07-20 18:25:56 · 863 阅读 · 0 评论