-
day31:socketserver&hashlib&hmac&TCP登
所属栏目:[Python] 日期:2020-12-20 热度:136
目录 1.socketserver:实现TCP协议下Server端的并发 2.hashlib模块 3.hashlib应用:文件校验 4.hmac应用:服务器的合法性校验 5.TCP登录程序 1.socketserver:实现TCP协议下Server端的并发 1.socketserver的基本语法 服务端 # ### 服务端 import socketserver cl[详细]
-
day14:列表/集合/字典推导式&生成器表达式&生成器函数
所属栏目:[Python] 日期:2020-12-20 热度:191
推导式 推导式的定义:?通过 一行循环 判断,遍历一系列数据的方式 推导式的语法: val for val in Iterable 三种方式: [val for val in Iterable] {val for val in Iterable} {k:v for k,v in Iterable} 列表推导式 1.单循环推导式 将[1,2,3,4,5] - [3,6,9,12,[详细]
-
day1:注释和变量
所属栏目:[Python] 日期:2020-12-20 热度:194
1. 注释的作用 :对代码的解释,方便以后阅读代码 2.常用的快捷键 : ctrl+q:notepad++的注释 ctrl+/:pycharm的注释 ctrl+c:复制 ctrl+v:粘贴 ctrl+z:撤销 ctrl+y:反撤销 3.单行注释 (使用'#') 例子: # python 2.x print "今天下雨了" # python 3.x[详细]
-
day5:isinstance&代码块&分支&while循环
所属栏目:[Python] 日期:2020-12-20 热度:174
1.判断类型 isinstance 语法: 用法一: isinstance(要判断的值,要判断的类型) 返回True 或者 False 用法二: isinstance(要判断的值,(可能的类型1,可能的类型2,可能的类型3 ... ) ) 如果有一个类型满足,返回的是True 否则 返回False 数据类型: int float bool[详细]
-
day8:列表相关函数&深浅拷贝&字典相关函数&集合相关
所属栏目:[Python] 日期:2020-12-20 热度:175
字符串/列表/字典/集合 目录 字符串相关操作: 拼接 重复 跨行拼接 索引 切片 字符串相关函数:常规11+is系列3+填充去除6+最重要3 字符串拓展:字符串的格式化format 列表的相关操作:拼接 重复 切片 索引 修改 删除 列表相关函数:增3+删3+其他4 列表拓展:深[详细]
-
day9:文件相关操作&文件扩展模式&文件相关函数
所属栏目:[Python] 日期:2020-12-20 热度:82
文件的操作 # 文件的写入 # 1.打开文件 fp = open( " ceshi1.txt " ,mode= w utf-8 " ) 把冰箱门打开 2.写入内容 fp.write( 把大象塞进去 把大象放进去 3.关闭文件 fp.close() 把冰箱门关上 文件的读取 r 1.打开冰箱门 2.读取内容 res = fp.read() 把大象拿[详细]
-
day10:函数的实参&形参
所属栏目:[Python] 日期:2020-12-20 热度:164
函数的参数 (参数:配合函数运算的值) 参数: ? ? ? (1)形参:形式参数,在函数的定义处 ? ? ? (2)实参:实际参数,在函数的调用处 形参: 普通形参(位置),默认形参,普通收集形参, 命名关键字 形参,关键字收集形参 实参: 普通实参,关键字实参 遵循原则: 形参和实参[详细]
-
day11:return关键字&全局/局部变量&函数名的使用&函
所属栏目:[Python] 日期:2020-12-20 热度:129
关键字:return 自定义函数的返回值,return可以 把值返回到函数的调用处 ? ? ? ? 1.return+六大标准数据类型,还有类和对象,函数 ? ? ? ? 如果不定义return,默认返回的是 None ? ? ? ? 2.在 执行return之后,立刻终止函数 ,后面的代码不执行 # 1.return[详细]
-
day4:运算符
所属栏目:[Python] 日期:2020-12-20 热度:140
1.算术运算符: + - * / // % ** 注意点: 1./ 除法,结果为小数? 2.// 地板除,返回整数? 3.// 如果被除数或者除数是一个小数,结果加上.0 2.比较运算符: = = == != 注意点: 1.只会产生两种结果:True和False 2.=,= 两个值相等,返回值也为True 3.赋值运算[详细]
-
day13:迭代器&高阶函数(map,reduce,filter,sorted)
所属栏目:[Python] 日期:2020-12-20 热度:197
迭代器 1.迭代器的定义: 能被 next 调用,并不断返回 下一个值 的对象,叫做迭代器(对象) 2.迭代器的概念: 迭代器指的是迭代取值的工具,迭代是一个 重复 的过程, 每次重复都是 基于上一次的结果 而继续的, 单纯的重复并不是迭代 3.迭代器的特征:?并不依赖索[详细]
-
day2:Number,tuple,str,list,set,dict
所属栏目:[Python] 日期:2020-12-20 热度:70
# ### Number ( int float bool complex) 1.int 整型 (正整数 0 负整数) intvar = 1 print(intvar) # type 获取值的类型 res = type(intvar) print(res) # id 获取一个值的地址 res = id(intvar) print(res) 2.二进制整型 intvar = 0b1010 print(intvar) pri[详细]
-
day7:字符串的操作/方法&字符串的格式化format&列表的操
所属栏目:[Python] 日期:2020-12-20 热度:122
字符串的相关操作 1.字符串的拼接 1 strvar = " vegeta " + ble " 2 print (strvar) # vegetable 2.字符串的重复 ? good " * 3 3.字符串的跨行拼接 使用 abcdefghijklmnopqrst " 2 uvwxyz 3 abcdefghijklmnopqrstuvwxyz 4.字符串的索引 1 ''' 正向索引 01[详细]
-
day6:双向循环练习&pass_break_continue&for循环
所属栏目:[Python] 日期:2020-12-20 热度:87
双向循环练习 1.打印10行10列的小星星(两个循环) 1 # j 外循环用来控制行数 2 j = 0 3 while j 10 : 4 i 打印一行十个星星 5 i = 0 6 while i 10 7 写上循环的逻辑 8 print ( " * " ,end= "" ) 9 i+=1 10 打印换行 11 print () 12 13 j+=1 2.打印10行10列小[详细]
-
day12:闭包函数&匿名函数(lambda)
所属栏目:[Python] 日期:2020-12-20 热度:92
闭包函数 闭包函数的定义: 如果 内函数使用了外函数的局部变量 并且 外函数把内函数返回出来 的过程 叫做闭包 里面的 内函数 是闭包函数 一个简单的闭包函数示例: def songyunjie_family(): father = " 王健林 " f_hobby(): print ( 这是我爸爸{} " .forma[详细]
-
day3:强制类型转换&自动类型转换&变量缓存机制
所属栏目:[Python] 日期:2020-12-20 热度:166
1.Number的强制类型转换(int,float,bool,complex) 1.int 强制转换成整形 float可以转化成int bool可以转化成int str(形如"123")可以转化成int complex 不可以 转化成int str(形如"abc123") 不可以 转化成int ? 2.float 强制转换成浮点型 int可以转化成f[详细]
-
Python新手爬虫二:爬取搜狗图片(动态)
所属栏目:[Python] 日期:2020-12-20 热度:114
? 经过上一期爬取豆瓣影评成功后,感觉爬虫还不错,于是想爬点图片来玩玩 ... 搜狗图片地址: https://pic.sogou.com/?from=category ? 先上最后成功的源码(在D盘下创建souGouImg文件夹,直接直接代码即可获取): import ?requests ?urllib ?json from ?fa[详细]
-
Python爬虫常用库介绍(requests、BeautifulSoup、lxml、json)
所属栏目:[Python] 日期:2020-12-20 热度:95
1、requests库 http协议中,最常用的就是GET方法: import requestsresponse = requests.get( ' http://www.baidu.com ' ) print (response.status_code) # 打印状态码 print (response.url) 打印请求url print (response.headers) 打印头信息 print (respon[详细]
-
Python新手爬虫一:爬取影片名称评分等
所属栏目:[Python] 日期:2020-12-20 热度:94
? 豆瓣网站: https://movie.douban.com/chart 先上最后的代码: from bs4 import BeautifulSoup from lxml html xml requests from fake_useragent import UserAgent # ua库 import xlwt 表格模块 n = [] 存放电影名称 p = [] 存放电影评分 def get_url():[详细]
-
Python新手爬虫四:爬取视频
所属栏目:[Python] 日期:2020-12-20 热度:132
老样子,先上最后成功源码(在D盘下创建'好看视频'文件夹,直接运行即可获取视频): import sys re,os requests from you_get common as you_get def getVideo(url,path,headers): demo = requests.get(url,headers= headers) # 获取网站信息 data = demo.j[详细]
-
Python新手爬虫三:爬取PPT模板
所属栏目:[Python] 日期:2020-12-20 热度:187
? 爬取网站:第一 PPT( http://www.1ppt.com/ ) 此网站真的良心 老样子,先上最后成功的源码(在D盘创建一个"D:PPT" 文件夹,直接将代码执行就可获取到PPT): import ?requests ?urllib ?os from ?bs4? ?BeautifulSoup from ?fake_useragent? ?UserAgent[详细]
-
【python-leetcode15-双指针】三个数之和为零
所属栏目:[Python] 日期:2020-12-20 热度:125
问题描述: 给定一个包含 n 个整数的数组?nums,判断?nums?中是否存在三个元素 a,b,c ,使得?a + b + c = 0 ?找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例: 给定数组 nums = [-1,1,2,-1,-4], 满足要求的三元组集合为[详细]
-
【python-leetcode03-滑动窗口法】无重复字符的最大子串
所属栏目:[Python] 日期:2020-12-20 热度:137
问题描述: 给定一个字符串,请你找出其中不含有重复字符的?最长子串?的长度。 示例?1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 输入: "bbbbb" 输出: 1 解释: 因为无重复字符的最长子串是 "b",所以其[详细]
-
【python-leetcode259-双指针】三个数的最小和
所属栏目:[Python] 日期:2020-12-20 热度:59
问题描述: Example:Given an array of n integers nums and a target,find the number of index triplets i,j,k with 0 = i j k n that satisfy the condition nums[i] + nums[j] + nums[k] target.For example,given nums = [-2,1,3], and target = 2 .Ret[详细]
-
【python-leetcode977-双指针】有序数组的平方
所属栏目:[Python] 日期:2020-12-20 热度:169
问题描述: 给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。 示例 1: 输入:[-4,-1,3,10] 输出:[0,1,9,16,100] 示例 2: 输入:[-7,-3,2,11] 输出:[4,49,121] ? 提示: 1 = A.length = 10000 -10000 =[详细]
-
【python-双指针】pair with target sum
所属栏目:[Python] 日期:2020-12-20 热度:112
找不到该题对应leetcode的哪一题。。。 问题描述: 给定一个有序数组和一个目标和,在数组中找到一对和等于给定目标的数组,有就返回下标,没有就返回[-1,-1]。 例如: s=[1,2,3,4,5,6,7,8],k=14,返回[5,7],也就是下标为5和下标为7的和为14:6+8=14。 题目[详细]
