- 博客(39)
- 收藏
- 关注
原创 Python从入门到精通-------------socketserver模块
socketserver 和 socket 的关系socketserver模块 是基于socket模块完成的socketserver的作用 处理tcp协议server端并发的客户端请求 就是多个client端可以和sever端进行交互sever端import socketserverimport timeclass Mysever(socketserver.BaseRequestHandler): def handle(self): ...
2021-03-22 16:45:38
164
原创 python从入门到精通-----------验证用户的合法性
sever端# 使用tcp协议# 使用os模块先生成一个随机的字符窜import socketimport osimport hashlibsecret_key = b'hhhh' # 创建的秘钥sk = socket.socket()sk.bind(('192.168.43.31', 9001)) # 申请操作系统的资源sk.listen() #conn, addr = sk.accept() # conn里储存的是一个客户端和server端的连接信息 # 创建
2021-03-22 16:41:57
239
原创 Python从入门到精通------------udp协议
udp协议udp协议一个实例化就可以发送端口了socket (type=socket.SOCK_DGRAM)sendto 需要写一个对方的地址recvfrom 接收消息和地址close 关闭服务/连接sever端# 信息交流摸版import socketfriend_list = {'alex':'32','太白':'33'} # 可以知道对面的名字sk = socket.socket(type= socket.SOCK_DGRAM) # udp协议sk.bind(..
2021-03-22 16:36:04
139
原创 Python从入门到精通--------------使用tcp协议发送文件
我们既然可以使用tcp进行对话那么我们为什么不使用tcp协议发送文件呢?sever端import osimport jsonimport socket# 发送sk = socket.socket()sk.connect(('192.168.43.31',9001)) # 确定ip和端口号# 发送文件名\文件大小file = r'/Users/zhuhaoheng/Desktop/usename/开始/习题/15.4大白鼠.mp4' # 文件的绝对路径file_name = os
2021-03-22 16:30:49
632
原创 Python从入门到精通-------------tcp协议
tcp协议的知识点scoket() tcp协议的serverbind 绑定一个ip和窗口listen 监听,代表socket服务的开启accept 等,到有客户来访问和客户端建立连接send 只通过连接发送消息,不需要访问地址recv 只接受消息connect 客户端/toc协议的方法,和server端建立连接close 关闭服务/连接1.简单的tcp协议的演示sever端import socketsk = socket.socket()sk.bind(('10.
2021-03-22 16:12:02
130
原创 Python从入门到精通----------实现最简单的网络通信
我们要实现网络交流之前先要有两个端口我们要先运行sever端在运行client端1.sever端import socket # 先导入socketsk = socket.socket() # 启动服务(实例化对象)sk.bind(('10.61.0.207',9000)) # 绑定地址(绑定自己的地址)sk.listen() # 监听模式,等着别人来连接我conn,addr = sk.accept() # 用来接收一个客户端的连接conn.send(b'hellow')..
2021-03-22 15:49:19
131
原创 python从入门到精通-----网络编程的概念
网络编程的概念网络中的标识 1不变的标识 mac地址:能够唯一标识你这台机器 2变化的标识 ip地址:能够更好的更方便的找到你的机器1局域网*** 局域网内的通信使用arp协议使用的机器为交换机 arp协议:地址解析协议 通过一台机器的ip地址获取到了它的mac地址 用到了交换器的广播和单播局域网之间的通信 网关 路由器 可以理解ip地址什么是ip地址*** iPv4:是由一个4位的点分十进制 如:192.16...
2021-03-22 15:42:06
91
原创 Python从入门到精通----------property
property的作用 把一个方法伪装成一个属性,在调用这个方法是时候不虚要加括号就可以执行等到返回值from math import piclass circular(): def __init__(self,radius): self.radius = radius @property def Area(self): # 圆面积的函数 return pi * self.radius * self.radius...
2021-03-15 09:03:14
79
原创 python从入门到精通----------类的两个装饰器
1.@classmethod 的作用被装饰的方法会成为一个类方法1.在方法中仍然可以引用静态变量2.可以不用实例化对象,就可以调用一个类方法在定义了一个方法默认传入self的时候,但是这个self没有被使用的时候并且你在这个方法里用到了当前的类名,或者你准备使用这个类的内存空间中的名字的时候就可以使用@classmethod方法了import timeclass Date: # 获取日期的类 def __init__(self,year,month,day):
2021-03-13 14:44:26
103
原创 Python从入门到精通-----------经典类与新式类
继承object类的就是新式类不继承object类的就是新式类Python3 所有的类都继承object类,都是新式类在python2中 不继承object的类都是经典类 继承object类的就是新式类了经典类:在Python3中不存在,在Python2中不主动继承object类在python2中class A:pass # 经典类class B(object):pass #新式类在python3中class A:pass # 新式类class B(obje...
2021-03-13 14:26:00
198
原创 Python从入门到精通-----------super方法
super的作用是寻找父类的方法使用方法 super().方法会自动的寻找改继承的父类super()是按照mro(广式优先的顺序来查找的)class A: def func(self): print('A')class B(A): def func(self): super().func() print('B')class C(A): def func(self): super().func()
2021-03-13 14:07:26
83
原创 Python从入门到精通-----------创建队列和栈
队列和栈不是Python的数据结构,但是我们可使用类方法创建一个队列和栈什么是队列队列取值的时候总是从左往右取,而放值的时候是从右往左放先进先出使用class来创建一个队列class Queue: def __init__(self): self.daya = [] def Append(self,number): self.daya.append(number) def delete(self): return
2021-03-13 13:59:46
105
原创 Python从入门到精通------类和类的相互调用
1 定义一个人类和一个狗类如何让他们相互调用 我们在人类中创建一个函数的时候其实可以将狗类作为一个参数传入进去,反之也是一样 这样这两个类就可以相互调用了如我要让人摸狗和让狗舔人功能实现那么我可以这样class job(): def __init__(self,work,arms,ad,hp): self.work=work self.arms=arms self.ad=ad self.hp=hp d...
2021-03-07 16:10:27
552
原创 Python从入门到精通---------正则表达式
1.什么是正则表达式 正则表达式是一套匹配字符窜的表达式2.正则表达式的作用 2.1.检查有关输入的字符窜是否合法 用户输入一个内容的时, 我们要提前做检测 能提供程序的效率并且减轻服务 2.2.从一个大文件中找到所有符号规范的内容 能够高效的从一大段文字中快速找到符合规则的内容在介绍正则表达式的匹配规则之前我会先给大家一个网站大家可以在这个网站上去查看表达式是否匹配tool.chinaz.com/regex/3.正...
2021-02-18 11:11:41
111
原创 Python从入门到精通--------爬虫的学习2
1.什么是HTMLHTML是用来描述网页的一种语言,英文全称是Hyper Text Markup Language,也叫超文本标记语言查看网页的源代码如网址:https://localprod.pandateacher.com/python-manuscript/crawler-html/spider-men5.0.html在进入网址后我们点击鼠标右键,查看网页源代码:后我们会发现浏览器弹出了一个新的标签页,内容形式如下,那错不了,该网页是用HTML文档写的!..
2020-12-01 19:36:04
206
原创 python从入门到精通---------爬虫的学习
1.什么是爬虫爬虫,从本质上来说,就是利用程序在网上拿到对我们有价值的数据2.爬虫的工作原理3.爬虫的步骤第0步:获取数据。爬虫程序会根据我们提供的网址,向服务器发起请求,然后返回数据。第1步:解析数据。爬虫程序会把服务器返回的数据解析成我们能读懂的格式。第2步:提取数据。爬虫程序再从中提取出我们需要的数据。第3步:储存数据。爬虫程序把这些有用的数据保存起来,便于你日后的使用和分析。用图片这是:4.体验爬虫requests.get()# 引入re..
2020-11-30 21:00:04
209
原创 python从入门到精通-------类与对象----------
1.类的创建我们将一种具有相同描述性的东西归于一类,比如:我们都会使用筷子吃饭,都是黄皮肤,那么我们就属于中国人这一类用代码表示则是class Chinese: # 创建一个类# 属性:眼睛是黑色的 skin='yellow'# 方法:打印出'吃饭,选择用筷子。' def features(self): print('使用筷子吃饭')my_chinese=Chinese() # 类的实例化print(my_chinese.evel) #
2020-11-04 10:01:47
205
1
原创 python从入门到精通----------多个函数的嵌套和函数的多个返回值----------
1.函数的多个返回值(random.choice() )我们知道range可以返回函数的值,但是range也会中断函数但我们如果要返回多个函数的化改怎么办了???其实我们可以使用random.choice()假如餐厅搞活动,消费5元以下随机赠送一碟小菜,消费5-10元随机赠送一碟餐前小菜和一个咸鸭蛋。让你使用代码将它的方式打印下来的化要怎么办了?其实可以这样import randomapp=['拍黄瓜','小葱拌豆腐','凉菜']def song(money): if m
2020-10-27 14:00:28
715
原创 python从入门到精通----------99乘法表的打印-----------
这是一张99乘法表我们发现他全是由1-9的数字打印的,而且:每一行的等式里,第一位数会递增,第二位数则会保持不变,并且在第几行就会有多少个等式。其实99乘法表其实就是进行循环的,所以我们可以使用for循环来进行打印先做一个小的练习,打印一下这个我的结果是这样的(end=''表示换行)for i in range(1,3): print('%dX%d=%d '%(i,2,i*2,),end='')print('')for i in range(1,4): .
2020-10-26 19:56:44
305
原创 python从入门到精通--------第一个练习--------
第一个项目所使用的知识点,print()where循环for循环和rangeseep函数random(随机生成整数)if与else与elif\n 换行在练习第一个小项目之前,我们需要学习几个新的函数1.range()range是进行可规定次数的循环让个有三种形式:如图2.seep函数作用,seep是让打印的速度变得可以控制import timeprint('hhhh')time.sleep(2)print("??")3.random
2020-10-25 15:33:07
341
原创 python从入门到精通----------函数的参数-----------
1.位置函数我们知道函数的基本结构为def lol (): print('去英雄联盟官网') print('下载英雄联盟') print('下载完成后安装') print('打开英雄联盟')lol ()假如我想追加函数的化?那我应该怎么办呢?这时我们就需要位置函数了如图:def dakailol(x1,y1,c1): print('去英雄联盟官网') print('下载英雄联盟') print('下载完成后安装')
2020-10-25 14:35:52
289
原创 python从入门到精通-----------函数的初认识------------
我先问大家一个问题,在不用len的情况下,大家是这样查找str和list的个数的?大家应该都是使用for循环吧如s1='dasdclksamcksamnkcnsjkni'w1=0for i in s1: w1 +=1 print(w1)d1=[1,2,3,4,5,6,7,8,]c1=0for i in d1: c1+=1 print(c1)但是这样是真的麻烦呀!,我在使用下面代码的时候还要把上面的代码个’‘’ ‘’‘这样而且在这种情况下,
2020-10-22 15:27:45
178
1
原创 python从入门到精通---------文件的改--------
文件的改写****文件改写的方法1:1,先以读的方法打开一个原文件,2,在以写的模式打开一个原文件3,将原文件的内容读出来,然后在修改成新内容,写入新文件(不推荐,太麻烦了)如图2.使用for循环来改文件***1.我们可以将原文件的原内容修改为新内容,在写入文件但是我们在用’w‘的形式来写文件的时候它会先将文件内的原内容给覆盖掉后在加入新的内容,那么我们在改文件不就没意义了吗?其实不然,只要我们在代码的追后不关闭文件的句柄.
2020-10-20 18:27:34
185
原创 python从入门到精通------------文件的其他形式----------
1.获取光标的位置,光标的单位为字节2.光标位置的调整seek我们在对文件追加的时候,可能会因为光标位置的错误,使我们追加的位置错误,导致出现其他的后果,现在我们可以用seek了w1=open('文件的读')print(w1.seek(6))content=w1.read()print(content)w1.close()3.文件的强制更新(就是保证一定保存)f1=open('剑魔',mode='w')f1.write('天神下凡')f1.flush()
2020-10-19 20:31:07
124
原创 python从入门到精通---------------文件的追加与文件的读写------------
1.文件的追加(a)但我们需要在一个文件中加入其他的内容时就会需要a了注:当没有文件时a会自动创建一个文件,且追加的内容在光标的后面,2.文件的读写 r+注:r+是不可以创建一个文件的它的增加也是按照光标来决定位置的在文件的追加中如果是先写后读的话那么会出现写的字符代替原来的字符所以在r+模式下一定要先写后读...
2020-10-19 11:57:35
142
原创 python从入门到精通------------------文件的写--------------
1.文件写的几种写发前面2种用的做多2.文件的写发这样我们就可以创建一个文件后再去写ta
2020-10-19 11:18:49
187
原创 python从入门到精通---------文件操作的读------------------------
1.如何在python中打开一个文件首先我们要知道文件的路径,然后我们要选择怎样打开这个文件:‘读,写,或追加’ 最后我们要确定打开文件的方式如‘utf-8’或者‘gb2313’如图所示 ...
2020-10-18 16:55:14
117
原创 python从入门到精通------ 编码的进阶---------
1.常见的密码本如图所示在其中的unicode的内容最多,且包含了全世界所有的文字,但同时unicode对于内存的消耗也是最大的,但是在计算机的数据中的代码全是由unicode的进行储存的,然后在将代码储存到计算机的硬盘中的时候必须是以非unicode的方式储存的,如(utf-8)用图像所表示则是:比如我们在传输和储存str的时候,会先将str转化为bytes的数据类型后在进行传输和储存如图所示:str与byest的转化方法:(unicode转化为utf-8)...
2020-10-17 16:35:24
109
原创 python从入门到精通--------------copy--------
浅.copy 就是对元素进行完整的靠背,包括id也相同#浅copy 进行完全的复制并且ID相同'''l1=[1,2,3,[11,22,33,]]w1=l1l1.copy()print(l1)print(w1)print(l1 is w1)''''''l1=[1,2,3,[22,33]]l2=l1.copy()l1[-1].append(666)print(id (l1[-1]))print(id (l2[-1]))print(id (l1[-1]))'''...
2020-10-15 10:26:16
88
原创 python从入门到精通-----------集合--------
集合集合的作用 列表的去除和关系测试1.集合的创建set1={1,2,2,2,3,3,3,'zhh','laozi'}print(set1){1, 2, 3, 'laozi', 'zhh'}{1, 'zhh', 2, 3, 'laozi'}从这里可以看出来集合是无序的,没有重复的2.集合的有效性测试#集合的有效行测试 会报错哦'''set4={1,2,2,2,3,4,['zhh','www'],{'11','22''33'}}print(set4) '.
2020-10-14 22:33:39
127
原创 python从入门到精通-----------id和代码块--------
idid是一个文件的名字,计算机在查找文件时文件的id会指向文件的内存地址,从而指向文件。比如
2020-10-14 21:47:30
209
原创 python从入门到精通------------------万能的名片摸版
1.万能的名片摸版:首先,这是一个普通的名片它只能作用于一个人,那么我们怎么样才可以让它成为多个名片的摸版呢?很简单我们可以先输入name=input("输入名字")age=input("输入年龄")job=input('输入工作')hobby=input("输入爱好")将文字变成str的形式再用(%s)来表示这些文字如x='''----------info of %s---------name : %sAge : %sjob : %sHobby : %s
2020-07-04 15:04:35
120
原创 python从入门到精通--------------while循环
while的死循环while循环的基本格式为 whiile+条件: 循环体而死循环则为 whlie True: + 循环体while True: print("狐狸叫") print("我的天空") print("三年级二班") print("如海")在现在...
2020-07-02 15:29:03
226
1
原创 python从入门到精通--------用户的输入及成绩的参考
用户的输入:首先我们在进入文件后先要将把你所需要的转化为int的形式比如我将score转化为int的形式score=int(input('请输入分数')然后我会再用if和elif来表示如if score >= 100: print("厉害呀")elif score >= 90: print("很好")elif score>=80: print("不错") elif score>=70: print('还行')..
2020-06-29 16:40:34
309
原创 python冲入门到精通--------变量和常量
变量的规则:变量只能是字母,数字或下划线等任一组合变量的开头不可以是数字且变量要具有一定的描述性比如X.Y.Z.等未知数或name--表示'太上老君'等。注;变量中不可以有中文,不可以过长变量的代码打发# print(1+2+3+4+5)# print((1+2)*5*9/2)# print((((1+2)*5*9/2)+100)*5)x=5+4+9+6+2y=x*4/2 z=y*x+5print(x)print(y)print(z)...
2020-06-24 13:48:14
125
原创 python从入门到精通--------基础数据初始类型以及用户输入input
基础数据基本的基础数据有int,str和boolint其实代表的就是整数.如;123456等。int一般是用于计算。print(1+2+3+4+5) print((1+2)*5*9/2)print((((1+2)*5*9/2)+100)*5)str;(就是字符窜)凡是用引号引起来的数据称之为字符窜 单双引号几乎没有区别但是可以配合使用,因为如果出现简写时计算机就会报错,如以第一下代码 在进行时就会报错。在这时需要配合使用单双引号的配合了如第二个代码三引号是...
2020-06-23 18:10:20
268
原创 python从入门到精通--macbook--代码的编写与运用
一.简单的代码步骤1、我先会在UE上写上代码 注,代码只能用英文写,用中文会运行不了 代码入 pyhton('hellow 帅哥')当你成功的编写好代码后,就可以进行保存了。在命名时要记得在最后加上.py当你写成功后就会发现代码的颜色发生变化了步骤2.然后你就可以打开终端了。然后在终端中输入ls来寻找文件2.在输入ls+回车键后就可以选择你存放的硬盘里了;如我存放在桌面了那么那么我会输入 cd Desktop+回车键来进入桌面的操作系...
2020-06-22 17:04:53
1214
原创 python 从入到到精通---基础篇----python3的下载与安装(mac)
python3的下载 因为cambook与windos的不同所以对于我们不可以直接去python的官网上下载python步骤1,macbook在下载python时要先安装Homebrewe我们在安装Homebrewe时要先打开我们的电脑终端打开电脑终端后就可以搜索脚本/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"后就安装好Homebe...
2020-06-22 13:17:05
253
原创 python从入门到精通----基础篇----Macbook的使用
一、macbook上的软件下载 首先我们知道有很多好用的软件在macbook上是下载不了的;如谷歌等一列的软件。首先我们需要打开Safai浏览器后,在百度上搜索谷歌,我们为了安全起见最好在官网你去下载它 网址添加链接描述,在进入官网后就可以下载了二、macbook上的快捷键 我们在使用macbook时候会发现他的快捷键会和我们windows系统上的快捷键不同的。在macbook中的基本快捷键为Command-Z 撤销Command-X 剪切Command-C ...
2020-06-20 18:16:22
1039
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人