
python基础
python基础
hh3167253066
勇敢牛牛,不怕困难
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python-numpy库的常用操作
注: 注释是重点!(粘贴运行一下)numpy常用知识点总结注: 注释是重点!(粘贴运行一下)numpy简介存取数据savetxt, loadtxt示例代码+详细注释对ndarry的创建,变换,切割和运算操作创建和变换切割操作运算操作numpy-函数随机函数统计函数梯度函数-gradientnumpy的矩阵库-matlibnumpy简介Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表结构要高效的多,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大原创 2020-07-22 17:40:51 · 1175 阅读 · 0 评论 -
python-tkinter库的常用操作
注:注释是重点!!!thinter常用知识总结注:注释是重点!!!tkinter简介开端与Label示例代码+详细注释button按钮示例代码+详细注释tkinter简介Tkinter是Python的事实上的标准GUI(图形用户界面)软件包。它是Tcl / Tk之上的薄的面向对象层。Tkinter不是唯一的Python GuiProgramming工具包。但是,它是最常用的一种。CameronLaird称每年做出的保留TkInter的决定是“ Python世界的次要传统之一”。其为第三方库,tki原创 2020-07-20 13:51:54 · 2084 阅读 · 0 评论 -
python-matplotlib基本操作
注:注释是重点!建议粘贴自己运行。matplotlib注:注释是重点!建议粘贴自己运行。matplotlib简介简单使用(基本操作)示例代码+详细注释对线标注示例代码+详细注释scatter方法matplotlib简介Matplotlib 是 Python 的绘图库。 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。简单使用(基本操作)包括其基本的使用结构,配合numpy,加上基本使用方法。示例代码+详细注释# #开始'''# 基本结构为以下:import m原创 2020-08-10 14:05:54 · 1090 阅读 · 0 评论 -
Refused to apply style from..because its MIME type (‘text/html‘) is not a supported stylesheet MIME
在用django框架引入bootstrap本地文件时报错:Refused to apply style from 'http://127.0.0.1:8800/app01/static/plugins/bootstrap-3.3.7-dist/css/bootstrap.min.css' because its MIME type ('text/html') is not a supported stylesheet MIME type解决方法:在引入css语句上面的地方加上:<base原创 2020-12-17 09:05:59 · 2429 阅读 · 1 评论 -
python-正则表达式(re)的使用(全)
注释是重点!正则表达式的详细使用注释是重点!正则简介re-匹配单个字符示例代码+详细注释re-匹配多个字符示例代码+详细注释re-匹配开头和结尾示例代码+详细注释re-匹配分组示例代码+详细注释re-其他匹配方法示例代码+详细注释正则简介re库又称为正则表达式库,是Python的标准库,主要用于字符串的匹配re-匹配单个字符符号作用.匹配任意一个字符,除\n\d匹配数字,即0 - 9\D匹配非数字\s匹配空白,即 空格,tab键\S匹配非空白原创 2020-07-26 16:37:46 · 1683 阅读 · 0 评论 -
pip下载速度更快,添加国内镜像
pip本身的库的下载会使用境外网站,速度慢,添加国内的网站就好了window系统:在 C:/Users/Administrator/ 目录下新建一个名为pip的文件夹pip文件夹里面建一个 pip.inipip.ini里面写入[global]index-url=https://www.doubanio.com/simple就行了macOS / Linux:cd ~ 进入这个目录下新建一个名为pip的文件夹pip文件夹里面建一个 pip.confpip.c原创 2020-11-05 22:10:54 · 982 阅读 · 0 评论 -
“builtin_function_or_method‘ object is not subscriptable
程序运行时出现”builtin_function_or_method’ object is not subscriptable“:报错,一般是圆括号,或者方括号的问题(缺失或写错)。报错:检查对应代码后发现列表长度应该用()原创 2021-03-03 23:27:54 · 2073 阅读 · 1 评论 -
pip升级
python -m pip install --upgrade pip原创 2021-07-13 09:16:50 · 875 阅读 · 0 评论 -
python编码
以‘&#’ 或者‘&#x’开头的字符串, 这是HTML、XML 等 SGML 类语言的转义序列import htmla = '外观'print(html.unescape(a))str = "C语言中文网"bytes=str.encode()bytes.decode()原创 2021-12-22 22:59:22 · 1312 阅读 · 0 评论 -
python-Django-mysql服务器配置
1. 首先创建一个mysql数据库在命令行中依次输入:mysql -u root -p 123456creat database login;这就创建好了login数据库。2. 修改setting.py文件中的DATABASES为:3. 在test1下的__init__.py中写入(注意注释):import pymysqlpymysql.version_info = (1, 4, 13, "final", 0) pymysql.install_as_MySQLdb() # MySql原创 2020-08-30 11:19:01 · 1189 阅读 · 0 评论 -
16协程-使用yield,greenlet,gevent完成多任务
假的多任务,一个一个执行,并不是同时执行:并发import timedef task_1(): while True: print("-----1-----") time.sleep(0.1) yielddef task_2(): while True: print("-----2-----") time.sleep(0.1) yielddef main(): t1 =原创 2021-03-30 19:00:03 · 809 阅读 · 0 评论 -
15进程池的原理以及使用
用于需要创建的进程比较多的时候开启过多的进程并不能提高你的效率,反而会降低你的效率,假设有500个任务,同时开启500个进程,这500个进程除了不能一起执行之外(cpu没有那么多核),操作系统调度这500个进程,让他们平均在4个或8个cpu上执行,这会占用很大的空间。进程池里的每个进程可以执行完任务后会开始执行剩余的任务。from multiprocessing import Poolimport timeimport osimport randomdef worker(i): t_原创 2021-03-30 18:55:09 · 879 阅读 · 0 评论 -
14队列-多进程间的通信
队列:先进先出下面代码就模拟了下载数据与数据处理两个进程间利用队列进行数据传递的方法import multiprocessingdef download_from_web(q): ''' 下载数据 ''' # 模拟从网上下载的数据 data = [11, 22, 33, 44] # 向队列中写入数据 for temp in data: q.put(temp) print("下载器已经下载完数据并且存入了数据中")def anal原创 2021-03-30 18:47:49 · 826 阅读 · 0 评论 -
13process完成多进程
进程:一个电脑运行多个QQ线程:一个QQ中多个聊天界面import timeimport multiprocessingdef test1(): while True: print("1----") time.sleep(1)def test2(): while True: print("2----") time.sleep(1)def main(): p1 = multiprocessing.P原创 2021-03-30 18:39:17 · 810 阅读 · 0 评论 -
12互斥锁来解决多线程共享全局变量的问题
1. 多线程全局变量存在的问题(一块执行会造成数据同步存在问题)import threadingimport timeg_num = 0def test1(num): global g_num for i in range(num): g_num += 1 print("---in test1 g_num = %d---" % g_num)def test2(num): global g_num for i in range(num)原创 2021-03-30 18:35:56 · 1134 阅读 · 0 评论 -
11多线程共享全局变量以及target,args参数
import threadingimport timedef test1(temp): temp.append(33) print("---in test1 temp = %s---" % str(temp))def test2(temp): print("---in test2 temp = %s---" % str(temp))g_nums = [11, 22]def main(): # target 指定将来这个线程去那个函数执行代码原创 2021-03-30 18:24:05 · 1131 阅读 · 0 评论 -
10继承Thread类完成多线程的创建
也可实现具体的登录,注册功能的多线程import threadingimport timeclass MyThread(threading.Thread): def run(self): for i in range(3): time.sleep(1) msg = "I'm " + self.name + '@' + str(i) # name属性中保存当前线程的名字 print(msg) #原创 2021-03-29 15:11:02 · 829 阅读 · 0 评论 -
09thread多任务-线程-查看线程数量
import threadingimport timedef text1(): for i in range(5): print("----text1---%d--" % i) time.sleep(1)def text2(): for i in range(5): print("----text2---%d--" % i) time.sleep(1)def main(): t1 = threadin原创 2021-03-29 15:06:37 · 1079 阅读 · 0 评论 -
08thread实现多任务-线程
import timeimport threadingdef sing(): # 唱歌五秒钟 for i in range(5): print("正在唱青花瓷") time.sleep(1)def dance(): # 跳舞五秒钟 for i in range(5): print("正在跳舞") time.sleep(1)def main(): t1 = threading.Threa原创 2021-03-29 15:04:56 · 788 阅读 · 0 评论 -
07文件下载案例-客户端-服务端
客户端import socketdef main(): # 创建socket tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 目的信息 server_ip = input("请输入服务器ip:") server_port = int(input("请输入服务器port:")) # 连接服务器 tcp_client_socket.connect((原创 2021-03-29 15:02:56 · 821 阅读 · 0 评论 -
06tcp服务端
为了更好的理解这个过程会输出一些-----1-----数字1.运行代码(服务端先启动)import socketdef main(): # 1. 买个手机(创建套接字 socket) tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 2. 插入手机卡(绑定本地信息 bind) tcp_server_socket.bind(("", 7890)) # 3. 将手机设原创 2021-03-29 14:46:28 · 796 阅读 · 0 评论 -
05tcp客户端
1.tcp服务器端先准备好,打开2.运行代码(打开tcp客户端)import socketdef main(): # 1. 创建tcp套接字 tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 2. 链接服务器 # tcp_socket.connect(("192.168.124.2",8080)) server_ip = input("请输入要连接的服务器ip:")原创 2021-03-29 14:38:32 · 800 阅读 · 0 评论 -
04udp实现聊天器
配合网络调试助手使用代码如下import socketdef send_msg(udp_socket): dest_ip = input('请输入对方的ip:') dest_port = int(input('请输入对方的端口:')) send_data = input('输入要发送的消息:') udp_socket.sendto(send_data.encode("utf-8"), (dest_ip, dest_port))def recv_msg(udp_原创 2021-03-29 14:32:16 · 825 阅读 · 0 评论 -
03socket为全双工
全双工简单来说就是可以通过udp同时实现收发信息1.先在pycharm中运行如下代码import socketdef main(): udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) dest_ip = input("请输入对方ip:") dest_port = int(input("请输入对方端口:")) send_data = input("请输入内容:") udp_socket.原创 2021-03-29 14:29:40 · 1036 阅读 · 0 评论 -
02udp接收数据
1.先把下面代码在pycharm中运行(原理看注释)import socketdef main(): # 创建套接字 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 绑定一个本地信息 localaddr = ("", 7899) udp_socket.bind(localaddr) # 必须绑定自己电脑上的ip,端口 # 接收数据 while True:原创 2021-03-29 14:19:28 · 960 阅读 · 0 评论 -
01udp发送数据
提前下载个网络调试助手链接:https://pan.baidu.com/s/1Tvpq0lzXEdaXa2stYUO3xQ提取码:nboe在打开网络调试助手:按下图进行操作在pycharm中运行下面代码:import socketdef main(): # 创建一个udp套接字 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) udp_socket.bind(("", 8080)) # 这是绑原创 2021-03-29 14:05:53 · 1049 阅读 · 0 评论