• python并发编程之多线程

    时间:2024-04-27 22:11:24

    一  同步锁注意:1线程抢的是GIL锁,GIL锁就是执行权限,拿到权限后才能拿到互斥锁Lock,但是如果发现Lock没有被释放而阻塞,则立即交出拿到的执行权。2join是等待所有,即整体串行,而锁是锁住共享数据部分,即部分串行,而要想保证数据安全就必须让并发变成串行,join和互斥锁都可以实现,但互...

  • learn python the hard way 习题6~10总结

    时间:2024-04-27 21:55:10

    习题6总结定义字符串:名字 = 值其他你也可以用 {types_of_people}的方式把它放在任何字符串中。也就是说你可以在其他字符串中添加{},然后前面加一个 f,可用print()进行直接打印。f-string特殊的字符串类型:f-string举例:f" some stuff have {a...

  • Python基础-内置函数、模块、函数、json

    时间:2024-04-27 20:04:15

    内置函数1.id()返回对象的内存地址:2. type() 返回对象类型: 3.print()打印输出:4. input()接受一个标准输入数据,返回为string类型:5. list()将元组转换为列表:6. set()创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、...

  • python 下的数据结构与算法---8:哈希一下【dict与set的实现】

    时间:2024-04-27 18:49:27

    少年,不知道你好记不记得第三篇文章讲python内建数据结构的方法及其时间复杂度时里面关于dict与set的时间复杂度[为何访问元素为O(1)]原理我说后面讲吗?其实就是这篇文章讲啦。目录:一:Hash的定义二:dict与set的实现原理三:常用构造hash函数的方法四:hash碰撞及其解决方法五:...

  • 一句python,一句R︱模块导入与查看、数据读写出入、数据查看函数、数据类型、遍历文件

    时间:2024-04-27 18:35:05

    先学了R,最近刚刚上手python,所以想着将python和R结合起来互相对比来更好理解python。最好就是一句python,对应写一句R。pandas中有类似R中的read.table的功能,而且很像。———————————————————————————————————————————————...

  • python之设置控制台字体颜色

    时间:2024-04-27 11:12:47

    # 设置控制台输出字体颜色# 格式:\033[显示方式;前景色;背景色m# 采用终端默认设置:\033[0m# 红色字体print('\033[1;31m')print('*' * 10)print('hello world!')print('*' * 10)print('\033[0m')# 绿色...

  • ubantu安装python3虚拟环境

    时间:2024-04-27 10:42:34

    Ubuntu安装python3虚拟环境安装虚拟环境步骤:打开Linux终端(快捷键Ctrl+Alt+T),输入命令:sudo apt install python-virtualenvsudo easy_install virtualenvwrapper说明:以上两条命令逐条执行,完成后虚拟环境安装...

  • 基于Python的数据分析(3):文件和时间

    时间:2024-04-27 10:12:01

    在接下来的章节中,我会重点介绍一下我自己写的基于之前做python数据分析的打包接口文件common_lib,可以认为是专用于python的第三方支持库。common_lib目前包括文件操作、时间操作、excel接口操作、数据库接口、邮件接口。这些打包接口的作用就像是堆积木一样,把积木的主要模块都搭...

  • python 批量更改文件名

    时间:2024-04-27 09:14:35

    工作中遇到一种情况,就是市场部那边经常发过来一些apk的包但是要求更改名字,文件太多了,没办法,只有想办法了,还好命名都是有规则的比如说YZLoan-gdtyyb-V2.23.apk--------->YZLoan_relase_gdtyyb.apk改成这种形式#!/usr/bin/env p...

  • Python GUI编程各种实现的对比

    时间:2024-04-27 08:43:07

    Python GUI编程各种实现的对比从 Python 语言的诞生之日起,就有许多优秀的 GUI 工具集整合到 Python 当中,这些优秀的 GUI 工具集,使得 Python 也可以在图形界面编程领域当中大展身手,由于 Python 的流行,许多应用程序都是由 Python 结合那些优秀的 GU...

  • python打造社工脚本

    时间:2024-04-26 22:13:43

  • python3之模块SMTP协议客户端与email邮件MIME对象

    时间:2024-04-26 20:36:07

    转载自https://www.cnblogs.com/zhangxinqi/p/9113859.html阅读目录1、smtplib模块的常用类与方法2、处理邮件MIME3、实例(1)使用HTML的表格定制业务数据报表(2)定制服务器性能报表发送邮件(3)带图片及附件的邮件(4)所有邮件格式总结1、s...

  • LibSVM for Python 使用

    时间:2024-04-26 19:17:31

    经历手写SVM的惨烈教训(还是太年轻)之后,我决定使用工具箱/第三方库Pythonlibsvm的GitHub仓库LibSVM是开源的SVM实现,支持C, C++, Java,Python , R 和 Matlab 等, 这里选择使用Python版本。安装LibSVM将LibSVM仓库的所有内容放入P...

  • python并发编程之多进程2-------------数据共享及进程池和回调函数

    时间:2024-04-26 16:59:58

    一、数据共享1.进程间的通信应该尽量避免共享数据的方式2.进程间的数据是独立的,可以借助队列或管道实现通信,二者都是基于消息传递的。虽然进程间数据独立,但可以用过Manager实现数据共享,事实上Manager的功能远不止于此。命令就是一个程序,按回车就会执行(这个只是在windows情况下)tas...

  • python视频学习笔记2(if)

    时间:2024-04-26 16:06:29

    一。if语句1.比较运算符,if语句语法# 1. 输入用户年龄# 2. 判断是否满 18 岁 (**>=**)# 3. 如果满 18 岁,允许进网吧嗨皮# 4. 如果未满 18 岁,提示回家写作业age = int(input("请输入年龄")) 输入的是字符串类型,需要转换成int型才可进...

  • python并发编程之多进程(三):共享数据&进程池

    时间:2024-04-26 13:11:11

    一,共享数据展望未来,基于消息传递的并发编程是大势所趋即便是使用线程,推荐做法也是将程序设计为大量独立的线程集合通过消息队列交换数据。这样极大地减少了对使用锁定和其他同步手段的需求,还可以扩展到分布式系统中进程间通信应该尽量避免使用本节所讲的共享数据的方式进程间数据是独立的,可以借助于队列或管道实现...

  • python并发编程之多进程2-(数据共享及进程池和回调函数)

    时间:2024-04-26 12:50:19

    一、数据共享1.进程间的通信应该尽量避免共享数据的方式2.进程间的数据是独立的,可以借助队列或管道实现通信,二者都是基于消息传递的。虽然进程间数据独立,但可以用过Manager实现数据共享,事实上Manager的功能远不止于此。?1234命令就是一个程序,按回车就会执行(这个只是在windows情况...

  • Python进阶(4)_进程与线程 (python并发编程之多进程)

    时间:2024-04-26 12:14:50

    一、python并发编程之多进程1.1 multiprocessing模块介绍由于GIL的存在,python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。multiprocessing包是Python中的多进程管理包。与threadi...

  • Python并发编程__多进程

    时间:2024-04-26 12:07:48

    Python并发编程_多进程multiprocessing模块介绍python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing。    mu...

  • python常用模块: random模块, time模块, sys模块, os模块, 序列化模块

    时间:2024-04-26 11:59:15

    一. random模块  import random# 任意小数print(random.random()) # 0到1的任意小数print(random.uniform(-10, 10)) # 通过传参,可以取任意范围内的小数# 任意整数print(random.randint(-10, 10...