![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础
python编程基础
传奇小叔叔
这个作者很懒,什么都没留下…
展开
-
列表推导式
列表推导式 列表推导式在逻辑上相当于一个循环,但是形式更加简洁,例如 >>> alist = [x for x in range(10)] >>> alist [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 等价于 >>> alist = [] >>> for i in range(10): ... alist.append(i) ... >>> alist [0, 1, 2, 3, 4, 5原创 2020-07-18 21:51:30 · 727 阅读 · 1 评论 -
python安装虚拟环境virtualenv
python安装虚拟环境virtualenv 1、安装virtualenv pip install virtualenv 2、安装virtualenvwrapper-win,win系统需要安装,否则会报错workon 非法命令等 pip install virtualenvwrapper-win 3、常用指令 1.退出当前虚拟环境 $deactivate 2.列出虚拟环境列表 $lsvirtualenv -b env1 env2 3.切换虚拟环境 $workon env2 4.进入当前虚拟环原创 2020-08-05 21:24:07 · 129 阅读 · 0 评论 -
面向对象编程
私有成员和公有成员 1、_xxx 保护成员,不能用from 某的了import * 导入,只能类对象和类的子对象可以访问 2、__xxx__ 系统定义的特殊成员 3、__xxx 类的私有成员,一般只有类对象自己可以访问,子类也不能访问,但是对象外部可以通过 对象名._类名__xxx来访问 class A(object): ''' 1、_xxx 保护成员,不能用from 某的了import * 导入,只能类对象和类的子对象可以访问 2、__xxx__ 系统定义的特殊成员 3、原创 2020-07-25 19:58:01 · 102 阅读 · 0 评论 -
pip 安装框架超时解决办法
pip 安装框架超时解决办法 1、可以增加时间限定,将时间设置变长 pip --default-timeout=100 install -U package 2、替换电脑本地pip文件,c盘根目录pip.ini文件 文件内容编辑如下内容,镜像地址可换,并将ini文件地址添加到环境变量 [global] index-url = https://pypi.doubanio.com/simple/ [install] trusted-host=pypi.doubanio.com 3、2的临时解决方案 pip in原创 2020-08-05 21:09:10 · 126 阅读 · 0 评论 -
python序列
python序列 1、列表的创建 列表可以直接创建,也可以使用list()函数将元组、range对象、字符串、字典、集合或者其他可迭代类型的数据转化为列表,可以直接创建空列表,list()又叫工厂函数 a_list = [‘a’,‘b’,‘world’] #创建列表[‘a’,‘b’,‘world’] b_list = [] #创建空列表 b_ilst1 = list() #创建空列表 c_list = list(range(1,10,2)) #将range对象转化原创 2020-07-18 21:52:14 · 234 阅读 · 0 评论 -
使用Lock和Rlock对象实现线程同步
使用Lock和Rlock对象实现线程同步 import threading import time import random class myThread(threading.Thread): def __init__(self): super().__init__() #重写run方法 def run(self): global x #获取锁,如果成功则进入临界区 lock.acquire() x原创 2020-08-01 22:02:34 · 390 阅读 · 1 评论 -
python字典
1、字典的创建和元素的添加修改与删除 使用赋值运算符直接赋值 >>> dic = {'A':1,'B':2,'C':3} >>> dic {'A': 1, 'C': 3, 'B': 2} >>> 也可以使用内置函数dict()通过已有数据快速创建字典 >>> keys = ['A','B','C'] >>> values = [1,2,3] >>> dic = dict(zip(keys,valu原创 2020-07-19 23:12:57 · 166 阅读 · 0 评论 -
python+matplotlib实现交互式图形显示
python+matplotlib实现交互式图形显示 经典案例:实现通过左侧的三组按钮来设置正弦曲线的频率、颜色和线行,并根据新的设置来绘制曲线 from random import choice import numpy as np import matplotlib.pyplot as plt from matplotlib.widgets import RadioButtons,Button t = np.arange(0.0,2.0,0.01) s0 = np.sin(2*np.pi*t) s1原创 2020-08-03 23:45:04 · 2948 阅读 · 0 评论 -
集合
1、集合基本知识 集合是无序可变序列,同一个集合中的元素都是唯一的,不允许重复 >>> a = {1,2,'a'} #直接赋值 >>> a set(['a', 1, 2]) >>> a = {1,2,3} >>> a set([1, 2, 3]) >>> >>> a= set(range(5)) #将range转化为集合 >>> a set([0, 1, 2, 3, 4]原创 2020-07-20 23:01:34 · 131 阅读 · 0 评论 -
使用condition对象
使用condition对象 ''' 使用condition对象可以在触发某些事件之后才处理数据或者执行特定的功能,可以用于不同线程之间的通信或者通知,以实现更高级别的同步 案例:生产者与消费者共享一个列表,列表最大长度10,生产者负责在列表末尾添加元素,消费者负责获取首位元素并删除,如果达到最大长度,生产者等待,如果列表为空,则消费者等待 ''' import threading from random import randint from time import sleep #自定义生产者类 class原创 2020-08-02 21:52:30 · 335 阅读 · 0 评论 -
pyhton切片
1、使用切片获取列表中的部分元素 >>> alist = [i for i in range(10)] #生成一个列表 >>> alist [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> alist[::] #返回源列表中所有元素的新列表 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> alist[::-1] #返回源列表元素的逆序列表 [9, 8, 7, 6, 5, 4原创 2020-07-18 22:22:20 · 109 阅读 · 0 评论 -
python多线程
多线程初步了解 #创建一个简单的线程 t = threading.Timer(3,demo,args=(1,)) t2 = threading.Timer(4,demo,args=(2,)) #启动线程,3秒之后调用函数 t.start() t2.start() time.sleep(7) #如果没有该指令,则不会打印,因为时间超过3秒,线程会被取消 print(t.name) #线程的名称 print(t.ident) #线程的标识符 t.cancel() 线程的join方法 fr原创 2020-08-01 21:48:43 · 117 阅读 · 0 评论