首页
学习
活动
专区
工具
TVP
发布

python成长之路

专栏成员
141
文章
190671
阅读量
43
订阅数
学HTTP协议所要知道的基础知识(微总结)
1、网络本质 进行资源共享和信息传输。 2、基于网络的应用程序的本质 就是获取数据和传输数据给用户使用。 3、TCP/IP协议栈工作流程 实体层是不属于TCP/IP协议栈的一层。也就是说TCP/IP协议栈共计四层。 首先得接入网络,局域网或者广域网,在计算机接入网络的时候,也就是插入网线的时候本地路由器中的   路由表会更新数据,通过一定淘汰机制算法删除很久没有使用过的计算机ip以及mac地址,并对新加入组的计算 机新分配ip,在分配ip的过程中,路由表会通过ARP协议(地址解析协议)得到新接入计
汪凡
2018-05-29
6490
返回固定页面的web服务器
import socket def handle_client(socket_con): """ 接收来自客户端的请求,并接收请求报文,解析,返回 """ # 服务器接收客户端的请求报文 request = socket_con.recv(4096).decode() print(request) # 服务器拼接响应报文并回复 response_line = 'HTTP/1.1 200 OK\r\n' response_hea
汪凡
2018-05-29
1K0
vim编辑器操作汇总
VIM - Vi IMproved 7.4 编辑器操作汇总 vim   [参数]   [文件 ..]         编辑指定的文件    或: vim   [参数]    -     从标准输入(stdin)读取文本    或: vim   [参数]    -t    tag 编辑 tag 定义处的文件    或: vim   [参数]    -q   [errorfile] 编辑第一个出错处的文件 参数:   --  在这以后只有文件名   -v Vi 模式
汪凡
2018-05-29
1.4K0
判断年月日是否正确
# 用户输入八位日期 date = input('请输入八位年月日(如20180405):') # 分割年月日 day = int(date[-2:]) month = int(date[4:6]) year = int(date[:4]) print(year, month, day) # 定义闰年开关 if year % 4 == 0 and year % 100 != 100 or year % 400 == 0: print('%d年是闰年' % year) isRunNian =
汪凡
2018-05-29
1.4K0
集合常用操作
'''集合的方法 set1.add() set1.update() set1.copy() set1.pop() set1.remove() set1.discard() set1.clear() set1.union() set1.issubset() set1.issuperset() set1.isdisjoint() set1.difference() set1.differenc
汪凡
2018-05-29
4270
定义一个创造汽车的工厂类
# 定义奔驰车类 class BenchiCar(object): # 定义车的方法 def move(self): print('---奔驰车在移动---') def stop(self): print('---奔驰车停车了---') # 定义宝马车类 class BMWCar(object): # 定义车的方法 def move(self): print('---宝马车在移动---') def stop(
汪凡
2018-05-29
4630
seek()对中文偏移测试
当前目录下创建“中文测试.txt”文件,写入: 我是大好人aaa 我是大坏人bbb f = open('中文测试.txt', 'r+', encoding='utf-8') # f.write('我是大好人aaa\n') # f.write('我是大坏人bbb') f.seek(0) print(f.read()) f.seek(0) print(len(f.read())) # 文字包括\n的个数,总计10个汉字,6个字母和一个换行符\n,共17个 print(f.tell()) # 指针共
汪凡
2018-05-29
6920
文件的指针位置
f = open('指针测试.txt','a+',encoding='utf-8') # 这里会直接创建文件,可查看a,w,r,以及分别加加号‘+’和加b的区别 # tell() 显示文件指针 print(f.tell()) # 更改文件指针的位置 seek(偏移量,whence) # 偏移量是数字,距离whence字符数 # whence:0:文件开头 1:当前位置 2:文件结尾 seek(10,0) # 可能只有rb或者rb+的时候偏移量才能是负数,也就是倒着数,这里笔者没有具体测试 # f.
汪凡
2018-05-29
1.4K0
读取除#开头的行的文件
f = open('读取测试文件.txt', 'r', encoding='utf-8') n = open('读取测试文件存储文件.txt', 'w', encoding='utf-8') text = f.readlines() print(text) # 遍历所有行 for i in text: # 便利一行 for flag in range(len(i)): # 如果从第一个位置开始是空格则跳过这个字符往后继续遍历,直到这行结束 if i[flag]
汪凡
2018-05-29
1.7K0
lambda函数常见用法
# lambda 参数:返回值/表达式 # print((lambda :100)()) # f = lambda a,b : a + b # print(f(10, 20)) # f = lambda a,b,c=100: a + b + c # print(f(10, 20,200)) # print( (lambda *args:args)(20, 30, 40, 50) ) # 不定长参数 -- 可变参数 # *args位置参数 -- 返回一个列表 2 还有a=100,b=200
汪凡
2018-05-29
6390
lambda隐藏函数的嵌套
# 隐藏函数嵌套 f = (lambda a,b :a if a>b else b)(1000, 2000008) print((lambda a,g:a if a > g else g)(2000,f)) # lambda 推导式 l = [lambda x:x**i for i in range(4)] print(l[1](4))
汪凡
2018-05-29
1K0
递归最大深度
题外话:由于递归深度可控,一般写类似递归的方法时尽量使用迭代器,例如Fibonacci数列,在python高级中我会把迭代器实现Fibonacci数列的方法贴出来,而不是用递归。 递归深度尽量不去修改,用起来也会很绕。下面我贴出来如何测试出本机递归深度: def func(num): if num == 1: return 1 else: return num * func(num-1) print(func(998)) # 这台机子的递归最大深度
汪凡
2018-05-29
6550
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档