自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 windows和linux如何创建虚拟环境

windows和linux如何创建虚拟环境windows安装虚拟环境工具库:virtualenvpip install virtualenv创建虚拟环境 其中test是虚拟环境的名称(一个文件夹) 默认创建在当前目录下virtualenv test安装virtualenvwrapper-winpip install virtualenvwrapper-win设置WORKON_HOME环境变量然后呢,我们新建有一个变量名叫 WORKON_HOME ,变量值就是我们专门用户存放虚拟环境的文件

2020-12-01 09:53:48 282

原创 秃顶之路-Day28

Day 281.socketserver# ### 服务端import socketservserclass MyServer(socketserver.BaseRequestHandle): def handle(self): conn=self.request while True: msg=conn.recv(1024) msg2=msg2.decode('utf-8') print(msg2) conn.send(msg2.upper().encode())

2020-08-14 16:11:04 160

原创 秃顶之路-Day27

Day 271.tcp 循环发送消息# ### 服务端import socket# 1.创建socket对象sk=socket.socket()# 2.绑定ip和端口号(在网络中注册该主机)sk.bind(('127.0.0.1',10010))# 3.开始监听sk.listen()# 5.处理收发数据的逻辑while True: # 4.三次握手 conn,addr=sk.accept() while True: res=conn.recv(1024) print(res

2020-08-13 22:14:31 122

原创 秃顶之路-Day26

Day261.网络开发的两大架构早期没有网络,传文件是借助c文件中转a文件把数据放在c文件中,b文件从c文件从中取b文件把数据放在c文件中,a文件从c文件中取构成了早期的一种数据的交互原理 -> socket(套接字)模型socket(套接字)是收发数据的一个工具后来有了网络a文件中的数据,可以通过网络协议,转成10101电信号,进行发送a文件借助socket发送数据b文件借助socket接受数据C/Sc -> client 客户端具体制定一个软件,像qq,微信s -

2020-08-12 16:41:05 119

原创 秃顶之路-Day25

1.异常处理的基本语法try…except…把问题的代码放到try这个代码块中如果出现了异常,会直接执行except这个代码块中的内容作用:防止异常报错,终止程序try : lst = [1,2,3] print(lst[90])except: pass # print("这里有异常错误~")# (2) 带有分支的异常处理"""except + 异常错误类 特指发生在这类异常错误时,要执行的分支"""class A(): a = 10obj = A()try:

2020-08-10 22:55:16 98

原创 秃顶之路-Day24

1.装饰器装饰器:为原函数去扩展新功能,用新函数去替换旧函数作用:为不改变原代码的前提下,实现功能上的扩展符号:@(语法糖)# 1.装饰器的基本用法def kuozhan(func): def newfunc(): print("厕所前,蓬头垢面") func() print("厕所后,精神抖擞") return newfuncdef func(): print("我是宋云杰")func = kuozhan(func) # func = newfuncfunc() #

2020-08-10 22:41:18 110

原创 秃顶之路-Day23

Day 231.__del__魔术方法(析构方法)lf触发时机:当对象被内存回收的时候自动触发第一种,页面执行完毕回收所有变量。第二种,所有的对象被del的时候功能:对象使用完毕后资源回收参数:一个self接受对象返回值:无class LangDog(): food='改吃蔬菜' def __init__(self,name): self.name=name def __del__(self): print('析构方法被触发')obj=LangDog('肉丝')# 1.页面执

2020-08-06 19:18:10 93

原创 秃顶之路-Day22

Day 221.多态:不同的子类对象,调用相同的父类方法,产生不同的执行结果关键字:继承、改写class Soldier(): def attack(self): pass def back(self): pass# 陆军class Army(Soldier): def attack(self): print('[陆军]搏击,无限制格斗') def back(self): print('[陆军]10公里越野')# 海军class Navy(Soldier): def

2020-08-05 21:29:00 119

原创 秃顶之路-Day21

Day 21# ### 继承 -> 单继承'''如果一个类继承另外一个类该类叫做子类(衍生类),被继承的类叫做父类(基类,超类)继承:(1)单继承(2)多继承python中,所有的类都默认继承父类object'''class Human(object): hair='黑色' sex='男' def cry(self): print('人类在伤心的时候,会留下鳄鱼的眼泪') def eat(self): print('人类在远古的时候,抓住猎物直接吃') def __m

2020-08-04 23:56:58 824

原创 秃顶之路-Day20

Day 20# ### oop 面向对象的程序开发# (1) 类的定义class MyClass: pass class MyClass(): #(推荐) pass class MyClass(object): pass# (2)类的实例化class MyCar(): color = "黄色的" # 实例化对象 (类的实例化)obj = MyCar() # object -> obj# (3)类的基本结构"""1.成员属性2.成员方法"""cl

2020-08-04 08:01:15 131

原创 秃顶之路-Day19

Day 19import re# findall(正则表达式,字符串) 把符合正则表达式的字符串在列表中返回# re.findall# ### 预定义字符集# \d 匹配数字strvar='asdfsf*&*^&^232**fkljklfg5'lst=re.findall(r'\d',strvar)print(lst)# \D 匹配非数字strvar='ksjkejfjt98347895*&*(&*(&*(&#%U'lst=re.find

2020-07-30 23:21:12 151

原创 秃顶之路-Day18

Day 181.os模块(对系统进行操作)import os # system() 在python中执行系统命令os.system('ifconfig')os.system('touch 1.txt')os.system('rm-rf 1.txt')os.system('ipconfig')# popen() 执行系统命令返回对象,通过read方法读出字符串(防止字符串乱码,使用popen进行操作)obj=os.popen('ifconfig')#显示的时候,按照utf-8进行转换,默认w

2020-07-29 21:18:18 148

原创 秃顶之路-Day17

Day 171.json模块所有的编程语言都能够识别的数据格式叫做json,是字符串能够通过json序列化成与如下类型:int float bool str list tuple dict Noneimport json# json 用法# dumps 和 loads 是一对,可以序列化成字符串dic= {"name":"八戒","age":81,"classroom":"python31","family":["老爸","老妈","老伴"]}# ensure_ascii=False 显示中

2020-07-29 00:13:13 91

原创 秃顶之路-Day16

Day 161.内置函数# abs 绝对值函数res=abs(-100)print(res)# round 四舍五入(n.5 n为偶数则舍去,n为奇数,则进一)'''特点:奇进偶不进'''res=round(4.51) #5res=round(4.5) #4res=round(3.5) #4print(res)# sum 计算一个序列的和lst=[-100,52,20,90,35]es=sun(lst)print(res)def func(lst): total=0

2020-07-27 21:34:41 105

原创 秃顶之路-Day15

Day 151.递归函数自己调自己的函数就是递归递:去归:回一去一回就是递归def digui(n): print(0,'<====1====>') if n > 0 : digui(n-1) print(n,'<====2====>')digui(5)"""# 代码解析:去的过程:n = 5 print(5,"<====1===>") 5>0 条件成立-> digui(5-1) => digui(4) 代码阻塞在第

2020-07-23 23:32:46 89

原创 秃顶之路-Day14

Day 141.推导式:通过一行循环判断,遍历一系列数据的方式'''推导式的语法: val for val in Iterable 三种方式: [val for val in Iterable] {val for val in Iterable} {k:v for k,v in Iterable}'''#lst

2020-07-22 23:36:55 186

原创 秃顶之路-Day13

Day 131.迭代器:能够被next调用,并不断返回下一个值的对象,叫做迭代器概念:迭代器指的是迭代取值的工具,迭代是一个重复的过程,每一次重复都是基于上一次结果而继续的,单纯的重复并不是迭代特征:并不依赖索引,而通过next指针迭代所有数据,一次只取一个值,大大节省空间#1.可迭代对象strvar={'a','b','c','d'}for i in setvar: print(i)#dir获取当前类型对象中的所有成员'''__inter__方法用来判断是否是可迭代性数据'''ls

2020-07-22 00:33:00 95

原创 秃顶之路-Day12

Day 121.闭包函数如果内函数使用了外函数的局部变量,并且外函数把内函数返回回来的过程,叫做闭包里面的内函数是闭包函数# 基本语法def songyunjie_family(): father = "王宝宝" def f_hobby(): print("我们先顶一个小目标,比如赚它一个亿,这是我爸爸{}".format(father)) return f_hobbyfunc = songyunjie_family()func()# 复杂版本def mashengpin

2020-07-20 20:39:24 100

原创 秃顶之路-Day11

Day 111.return 返回值自定义函数的返回值,return可以把值返回到函数的调用处(1)return + 六大标准数据类型,还有类和对象,函数如果不定义return,默认返回None(2)在执行完return之后,立刻终止函数,后面的代码不执行#1.return的返回类型def func(): return 1 return 3.14 return "zccxc" return [] return () return {'z':1}res=func()#如果不定义r

2020-07-19 13:32:57 83

原创 秃顶之路-Day10

Day 10一、函数:功能(包裹一部分代码 实现某一功能 达成某一目的)特点:可以反复调用,提高代码的复用性,提高开发效率,便于维护管理函数的基本格式函数的定义:def 函数名():code1code2函数的调用函数名()#定义函数def func(): print('我是一个函数')#调用函数func()#函数命名'''字母数字下划线,首字符不能为数字严格区分大小写,且不能使用关键字函数命名有意义,且不能使用中文哦驼峰命名法: (1) 大驼峰命名法:每个单词的首

2020-07-17 00:03:03 107

原创 秃顶之路-Day9

Day 91.文件操作'''fp=open('文件名',mode='模式',encoding='utf-8')fp -> 文件io对象(文件句柄)i => input 输入o => output输出'''一、文件的写入1.打开文件fp = open('ceshi1.txt',mode='w',encoding='utf-8')2.写入内容fp.write('把八戒塞进去')3.关闭文件fp.close()二、文件的读取#1.打开文件fp = ope

2020-07-15 17:42:57 119

原创 秃顶之路-Day8

Day 81.列表的相关函数lst=['八戒']#增# append 向列表的末尾添加元素lst.append('金华')print(lst)#['八戒', '金华']# insert 在指定索引之前插入元素lst.insert(0,'悟空')lst.insert(2,'沙僧')print(lst)#['悟空', '八戒', '沙僧', '金华']# extend 迭代追加所有元素"""要求:数据的类型是可迭代性数据"""strvar='1234'lst.extend(strva

2020-07-14 19:36:59 124

原创 秃顶之路-Day7

Day 71.字符串操作(1)字符串的拼接strvar = '今天是'+'星期一'strvar += ',今天非常开心'print(strvar)(2)字符串的重复strvar='重要的事情说三遍' * 3print(strvar)(3)字符串的跨行拼接strvar='ksfjjfkjlksajlajsldflaskdflj'\'多余的几行放在第二行显示'print(strvar)(4)字符串的索引#正向索引 0123strvar='1234'#逆向索引-4-3-2-

2020-07-14 00:27:54 146

原创 秃顶之路-Day6

Day 61.双向循环的经典练习(1)用两个循环打印十行十列的小星星i=0while i < 10 : j=0 while j < 10: print('*',end='') j += 1 print() i += 1(2)用两个循环打印隔列换色的小星星i = 0while i < 10 : j=0 while j < 10 : if j % 2 == 0 : print('★',end='')

2020-07-11 10:58:10 173

原创 秃顶之路-Day5

Day 5(1) 判断类型语法:用法一isinstance(要判断的值,要判断的类型),返回Ture或者False用法二isinstance(要判断的值,(可能的类型1,可能的类型2,可能的类型3……))如果有一个类型满足,返回的是Ture,否则返回False#数据类型int,float,complex,bool,list,tuple,str,set,str#用法一res=isinstance(5,int)res=isinstance('132311233',str)res=isin

2020-07-08 08:49:09 111

原创 秃顶之路-Day4

Day 41.运算符(1)算数运算符:+ - * / // % **var1=9var2=8res=var1+var2print(res)/ 除法 (结果为小数)res = var1 / var2res = 10 / 5print(res)// 地板除 (返回整数)res = 10 // 5res = 11 // 4print(res)(2) 比较运算符 > < >= <= == !=比较运算符只会差生两种结果: True 真的 ,False 假

2020-07-07 20:44:02 100

原创 秃顶之路-Day3

Day 3一.强制类型转换 Number (int float bool complex)var1 = 13var2 = 13.789var3 = Truevar4 = 5-7jvar5 = “9988”var6 = “abcd4567”(1) int 强制转换成整型res = int(var2) # 13res = int(var3) # False => 0 True => 1res = int(var4) errorres = int(var5) # 9988re

2020-07-01 15:31:51 119

原创 秃顶之路-Day 2

Day 2二、基本数据类型1、数字类型1.1 整型 int(正整数 0 负整数)1.2 浮点型float表达方式1floatvar = 4.88表达方式2 科学计数法floatvar = 6.7e41.3 复数complex表达方式一complexvar = 56-3jcomplexvar = -3j表达方式二语法 : complex(实数,虚数)complexvar = complex(56,-3)复数j:如果有一个数,他的平方等于-1,那么这个数就是j,表达的是高精

2020-06-30 18:14:53 109

原创 秃顶之路-Day 1

Day 1一、注释1.单行注释:#2.多行注释:’’’ 或者 “”"3 多行注释的注意点:(注意嵌套)里面用三个单引号,外面用三个双引号里面用三个双引号,外面用三个单引号单双引号岔开,不要同时使用4.作用:具有一定的排错性二、变量1.定义:可以改变的量,实际上指代内存的一块空间。例如:a=1 a,b=1,2 a=b=2b=22.变量的命名字母数字下划线,首字符不能为数字。严格区分大小写,且不能使用关键字。变量命名有意义,且不能使用中文呐!3. 变量的交换a

2020-06-30 17:53:44 69

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除