4 Jhinhua

尚未进行身份认证

暂无相关简介

等级
TA的排名 3w+

numpy多维数组语法

numpy get startednumpy 提供了一种数组类型,高维数组, 提供了数据分析的运算基础(业务表一般就是二维)import numpy as np导入numpy库,并查看numpy版本np.version一、创建Array1. 使用np.array()由python list创建C 数组的概念 : 数据类型一致的一个连续的内存空间python list列...

2020-04-07 22:09:11

client 1

'''套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。端对端通信客户端----服务器端client serverTCP:面向连接 三次握手 保证数据不丢失 特点: 传输速度慢 SO...

2020-04-07 21:42:31

协程greenlet+协程下载

''' 协程greenlet的不同人物之间的切换:'''from time import sleepfrom greenlet import greenletdef eat(): for i in range(5): print('正在吃第{}个馒头'.format(i + 1)) # sleep(0.6) g2.swi...

2020-03-25 23:24:34

协程+猴子补丁

''' 协程: 微线程 进程》线程》协程'''from time import sleepdef eat(): for i in range(5): print('正在吃第{}个馒头'.format(i + 1)) sleep(0.6) yielddef listen(): for i in range(5...

2020-03-25 23:21:29

线程间通信

''''''# 生产者import randomimport threadingfrom queue import Queuefrom threading import Threadfrom time import sleepdef producer(queue): print('开门营业了,欢迎光临!') foods = ['酸辣土豆丝', '西红柿炒鸡...

2020-03-25 23:17:52

队列

''' queue队列: 先进先出 创建队列: queue = Queue() 队列存储: queue.put(xxx) 阻塞 满的时候 取值: queue.get(xxx) 阻塞 空的时候 如果给queue设置超时时间,到时间会抛出异常,如果抛出异常可以使用try。。。except 判断: full() empty()'''from ...

2020-03-25 23:16:45

死锁

'''死锁: 两把锁 申请锁的顺序使用不当开发过程中使用线程,在线程间共享多个资源的时候,如果两个线程分别占有一部分资源并且同时等待对方的资源,就会造成死锁。尽管死锁很少发生,但一旦发生就会造成应用的停止响应,程序不做任何事情。避免死锁:1. 重构代码2. 使用timeout参数'''import timefrom threading import Lock...

2020-03-25 23:16:04

线程锁

''' 线程锁 如果想保证共享数据的安全性,则需要添加Lock。(只要加锁则运算的速度就会变慢) 步骤: from threading import Lock 1. lock = Lock() 创建锁对象 2. 获取锁: lock.acquire() 默认是阻塞,可以设置阻塞超时时间 timeout=秒 释放锁: lock.r...

2020-03-25 23:13:30

线程3

'''线程全局变量的共享问题? 所有的线程是共享全局变量的 就会造成数据的不安全 但是因为有GIL所有小的数据,运算还是安全的 但是运算量大的话,GIL会自动释放,就会造成数据的不安全。'''import threadingfrom time import sleep# 全局变量numbernumber = 0def task1(): global...

2020-03-25 23:12:38

线程2

''' 创建线程方式: 1. Thread(target=xxx,args=(),kwargs={},name=xxx) 2. 自定义线程: class MyThread1(Thread): # 重写方法run() def run(self): xxxx 只要线程对象启动,则默认调用run方法 线程的...

2020-03-25 23:10:55

线程1

''' 线程: 一个进程可以包含多个线程。 创建线程并启动线程 from threading import Thread 下面三个线程都是在一个进程中 一个进程中都会存在一个主线程,可以在主线程中启动子线程(Thread-1,Thread-2,...) 得到当前的线程: threading.current_thread()'''from threading impor...

2020-03-25 23:09:32

进程3

'''进程间不能共享全局变量p1里面有一个number的全局变量100,p12里面有一个number的全局变量100,主进程里面有一个number的全局变量100,每个进程中都有一个100的number值,各自操作各自的,各个进程之间没有影响。'''from multiprocessing import Processfrom time import sleepnumber ...

2020-03-25 23:07:03

进程2

'''Process类方法: start() 启动进程 join() 主进程让步 terminate() 中断进程 is_alive() 判断进程是否是活跃的 run()'''import osfrom time import sleepfrom multiprocessing import Processdef weichat(name):...

2020-03-25 23:05:37

进程1

''' 运行一个程序:代码是自上而下加载按照顺序执行。 操作系统: 并发: 并行:你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行。
--->顺序你吃饭吃到一半,电话来了,你停了下来接了电话,接完后继续吃饭,这说明你支持并发。
 ---> 并发你吃饭吃到一半,电话来了,你一边打电话一边吃饭,这说明你支持并行。 ----&gt...

2020-03-25 23:01:22

正则+简单爬虫

正则 '''只要使用量词:* + ? {} 贪婪模式*? +? ?? {}? 非贪婪模式贪婪模式:正则表达式一般趋向于最大长度匹配,也就是所谓的贪婪匹配。如上面使用模式pattern 匹配字符串example,匹配到的结果就是”abbbbbb”整个字符串。非贪婪模式:在整个表达式匹配成功的前提下,尽可能少的匹配。如上面使用模式pattern 匹配字符串example...

2020-03-25 22:58:12

正则2

# # 输入用户名和密码,# # 用户名:只能是字母,数字,下划线,而且不能数字开头,用户名的长度6位以上12位以下# # 密码: 必须是6位以上的纯数字# '''# \s : 空白字符# \b : 表示的是边界# \d : 表示的是数字# \w : 表示的是字母数字和下划线# 大写就是他们的反面## 注意在使用以上...

2020-03-25 22:53:07

正则1

''' re 模块 正则表达式: regular Expression QQ: 5位-11位 纯数字 不能0开头 邮箱验证: fjkdkf@126.com 用户名: match(): 从字符串的开始进行匹配,如果开始都不能匹配成功,则不会继续向下搜索 其中: . 表示任意字符 [] 表示的是一个范围, 可以是[a-z],或者[abc] 但是只是...

2020-03-25 22:51:04

异常3

try: first_number = int(input('输入第一个数:')) second_number = int(input('输入第二个数:')) # 除法运算 result = first_number / second_number print('除法计算的结果是:', result)except (ValueError, ZeroD...

2020-03-25 22:17:42

异常2

''' try: 可能有异常的代码 except: 有异常则进入代码 finally: 无论是否有异常都会执行的代码 # xx.close() with open(...) as xx: xx.read() 连接数据库mysql,无论有没有问题都要执行关闭 try: .... finally: .......

2020-03-25 21:58:34

异常1

''' 异常: 由于存在异常,程序就会中断。 所有的异常都是Exception的子类 异常处理: 1. try....except 语法: try: 可能发生异常的代码 except: 如果有异常则进入的部分,没有异常则不会进入执行'''try: number = int(i...

2020-03-25 21:57:43

查看更多

勋章 我的勋章
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取