![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python高级
龙技术
一篇诗,一斗酒,一曲长歌,一剑天涯
展开
-
pandas的DataFrame
认识DataFrame数据对象导入pandas包:import pandas as pd加载读取文件:加载CSV文件df=pd.read_csv('data/movie.csv')#加载movie.csv文件df.head()#展示前5条数据加载tsv文件# 参数1 要加载的文件路径,参数2 sep传入分隔符,默认是',' '\t'制表符df=pd.read_csv('data/gapminder.tsv',sep='\t')print(df)查看部分数原创 2021-08-28 20:13:34 · 534 阅读 · 0 评论 -
Django框架(读取数据库信息,带条件读取)
读取数据库的数据:sales/views.py :定义一个listcustomers函数:#导入:from django.http import HttpResponse#定义一个函数用于实现读取数据库里的数据:def listcustomers(request): #返回一个QuerySet对象,包含所有表记录 #每条表记录都是一个字典对象 qs=Customer.objects.values() retStr='' for customer in q原创 2021-08-24 21:04:14 · 1251 阅读 · 0 评论 -
python后端--django框架(管理员的添加)
添加超级管理员:python manage.py createsuperuser输入用户名:输入电子邮件:输入密码(8位);再次输入密码:输入管理员账号密码网址:http://127.0.0.1/admin/添加customer表:bysms/common/models.py:from django.contrib import adminadmin.site.register(Customer)...原创 2021-08-22 17:26:15 · 118 阅读 · 0 评论 -
Python后端---Django框架(创建数据库和表)
创建数据表:在根目录下:D:Django框架/bysms/>python manage.py migrate创建一个公共表应用:python manage.py startapp common定义数据库表文件:/common/models.py数据库在django中的类型:自增整数类型:AutoField,BigAutoField布尔型:BooleanField字符型(相当于varchar()):CharField时间类型:DateField(日期),Dat原创 2021-08-22 17:23:12 · 333 阅读 · 0 评论 -
Python后端---Django框架(创建项目,创建应用)
创建项目:终端进入项目文件夹:django-admin startproject bysmsWSGI:分为SERVER和APPLICATIONSERVER:主要提供运行环境(如:使用线程,进程还是使用协程),Django会提供一个简单的单进程,用于测试代码用真正上线时需要运用高效的wsgi web server 产品:gunicorn,uwsgi,cherrypy等APPLICATION:主要执行具体操作,Django框架主要运用它,运行Django web服务:..原创 2021-08-22 17:21:57 · 137 阅读 · 0 评论 -
web连接前端后端连接项目(微信读书网站模拟)
1. Web应用职责介绍接收web服务器的动态资源请求,给web服务器提供处理动态资源请求的服务。2. 动态资源判断根据请求资源路径进行判断web服务器程序(web.py)代码:import socketimport threadingimport sysimport framework# 获取用户请求资源的路径# 根据请求资源的路径,读取指定文件的数据# 组装指定文件数据的响应报文,发送给浏览器# 判断请求的文件在服务端不存在,组装404状态的响应报文,发送给浏览器cl原创 2021-08-20 21:35:16 · 405 阅读 · 0 评论 -
python模拟客户端发送数据
计算机网络:ip地址:电脑独有的标识ping命令:用于检查某个ip地址是否可以连通端口:端口的作用就是给运行的应用程序提供传输数据的通道端口号的作用是用来区分和管理不同端口的,通过端口号能找到唯一个的一个端口端口号可以分为两类:知名端口号和动态端口号知名端口号的范围是0到1023动态端口号的范围是1024到65535监听:监听是软件启动以后,这个端口自动被占用,当我们向这个端口发送数据时,其他应用程序就会收到信息tcp:面向连接: 通信双方必须建立好连接才能进行数据的传原创 2021-08-11 17:47:47 · 1063 阅读 · 0 评论 -
python数据埋点多任务-线程
线程:使用线程的三步鄹:①导入模块import threading②创建子线程sub_thread=threading.Thread(target=task)③启动线程sun_thread.start()带参数创建线程:import timeimport threadingdef musci(count,times): for i in range(count): print('唱歌') time.sleep(times)原创 2021-08-10 19:03:29 · 107 阅读 · 0 评论 -
Python模拟服务器端服务
服务器端发送数据流程:创建服务器端套接字对象绑定端口号设置监听等待接受客户端的连接请求接受数据发送数据(返回数据给客户端)关闭套接字# 开发人:龙技术# 个人训练# 开发时间:2021/8/11 15:11import socket#1.创建套接字对象tcp_server=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#2.绑定Ip和端口(注意:参数比较特殊,要求是一个元组)#绑定的ip地址可以不写,代表本机ip地址tc原创 2021-08-11 17:48:56 · 419 阅读 · 0 评论 -
python进程与线程的区别
进程与线程的区别:对比关系:线程是依附在进程里面的,没有进程就没有线程一个进程默认提供一条线程,进程可以创建多个线程区别对比:进程之间不共享全局变量线程之间共享全局变量,但是要注意资源竞争问题,解决办法:线程同步创建进程的资源开销要比创建线程的资源开销要大进程是操作系统资源分配的基本单位,线程是CPU调度的基本单位线程不能独立执行,必须依附在进程中多进程开发不单进程多线程开发稳定性要强优缺点对比:进程优缺点:优点:可以用多核,稳定缺点:资源开销大线程优..原创 2021-08-10 19:04:16 · 301 阅读 · 0 评论 -
python数据埋点多任务-进程
多任务编程-进程:进程是我们计算机(操作系统)分配资源的最小单位,CPU和内存进程里面至少还有一个主线程,主线程是真正处理程序实现多任务的第一种方式 => 同时创建多个进程 => 每个进程处理一个程序,所有程序同时运行if __name__=='__main__':#会创建一个main主进程创建进程:#music_process=multiprocessing.Process(target=任务名)启动进程:music_process.start()#启动进程进程编号原创 2021-08-10 19:02:52 · 100 阅读 · 0 评论 -
静态web服务器
创建静态web服务器①:打开终端②:进到静态服务器文件夹③:输入命令:python -m http.server 8080④:在游览器中查看:127.0.0.1:8080用Python代码实现:import socket#1.创建套接字对象tcp_server=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#为了让绑定端口在服务断开后可以迅速释放,建议设置端口复用tcp_server.setsockopt(socket.SOL_SOCK原创 2021-08-13 18:23:38 · 349 阅读 · 0 评论 -
PyMySQL数据库操作
pymysql五步骤:①导入pymysql模块②创建连接③获取游标④执行SQL语句⑤关闭连接(关闭游标,关闭连接)pymysql添加数据表数据:#导入模块import pymysql#建立连接conn=pymysql.connect(host='127.0.0.1',port=3306,user='root',password='root',database='db_itheima',charset='utf8')#获取游标cursor=conn.cursor()#执行sql代码原创 2021-08-17 18:08:37 · 136 阅读 · 0 评论 -
Python闭包和装饰器
闭包和装饰器:闭包三条件:有嵌套有引用有返回def outer(): num=20 def inner(): print(num) return innerf=outer()f()#输入20闭包案例:'''闭包编写三步走:① 有嵌套 ② 有引用 ③ 有返回'''def outer(): # 定义一个局部变量 num = 10 def inner(): nonlocal num num += 1 p原创 2021-08-17 18:22:28 · 55 阅读 · 0 评论 -
Python深浅拷贝
深浅拷贝:浅拷贝:(切片也是浅拷贝的一种)1.导入copy模块2.调用copy.copy() 简单类型:直接拷贝,相当于在内存中创建了一个新的内存空间(副本),然后保存了相同的数据import copyaList1 = [1, 3, 5]aList2 = copy.copy(aList1)print(id(aList1))print(id(aList2)) 复杂类型:浅拷贝只能拷贝最外层对象,但是无法拷贝内层对象,所以其内层对象还是指向相同的内存地址import copy原创 2021-08-18 11:48:27 · 75 阅读 · 0 评论