python
曲小兜
这个作者很懒,什么都没留下…
展开
-
python爬虫之 ---------------- 正则表达式(1)
正则表达式正则表达式简历:正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。在python中通过内置的re库来使用正则表达式,它提供了所有正则表达式的功能。re模块:在 Python 中,我们可以使用内置的 re 模块来使用正则表达式。 有一点需要特别注意的是,正则表达式使用 对特殊字符进行转义,所以如果我们要使用原始字符串,只需加一个 r 前缀。如:...原创 2020-02-19 21:23:35 · 397 阅读 · 0 评论 -
python爬虫之---------------cookie和session
cookie1. cookie的由来:大家都知道HTTP协议是无状态的。无状态:是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。用一句有意思的话来描述: 人生若只如初见,对服务器来说,每次的请求都是全新的。状态:客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数据不会被保留。会话...原创 2020-02-18 20:30:38 · 135 阅读 · 0 评论 -
python 面试题 -------------- get 和 post 请求的 区别
get 和 post 请求的 区别面试中用到的:python request库中 Get 和 Post :在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交GET方式提交的数据最多只能有1024 Byte,而POST则没有此限制安全性问题。正如在1中提到,使用 Get 的时候,参数会显示在地址栏上,而 Po...原创 2020-02-14 20:34:30 · 238 阅读 · 0 评论 -
python中的 生产者和消费者
什么是生产者消费者模式在软件开发过程中,经常会遇到这样的情景:某些模块负责生产数据,这些数据由其他模块来负责处理(此处的模块可能是:函数、线程、进程等)。产生数据的模块称为生产者,而处理数据的模块称为消费者。在生产者与消费者之间的缓冲区称之为仓库。生产者负责往仓库运输商品,而消费者负责从仓库里取出商品,这就构成了生产者消费者模式。结构图:举个栗子:假如珍妮要寄一封信,大致过程如下1、...原创 2020-02-13 19:36:53 · 520 阅读 · 0 评论 -
python线程的学习
1. 什么是线程由于进程是资源拥有者,创建、撤消与切换存在较大的内存开销,因此需要引入轻型进程 即线程, 进程是资源分配的最小单位,线程是CPU调度的最小单位(程序真正执行的时候调用的是线程)。每一个进程中至少有一个线程。2. 进程与线程的关系举个栗子:一个屋子里有很多人,那么这个屋子就相当于一个进程,里面的每一个人就相当于一个线程。但进程不只是包含线程,还包含其他资源,数据库等。进程是资源...原创 2020-02-11 19:15:01 · 143 阅读 · 0 评论 -
python面试题(6)--- read、readline和readlines的区别
1. 如何打开和读取文本文件内容代码演示:f = open('./files/readmm.txt','r')print(type(f))# print(f.read())运行结果:2. 使用open函数打开文件,并返回一个IO对象,该对象有3个用于读取文件的方法:read、readline和readlines。请用代码描述这3个方法的区别代码演示:# read:读取文件的全部...原创 2020-02-04 19:57:36 · 979 阅读 · 0 评论 -
python面试题(5)--- 检测 字符串 是否可以转换成 数字
1.检测字符串是否由数字组成否为数字代码演示:s1 = '1234564'print('1234564是数字:',s1.isdigit()) #检测字符串是否由数字组成print(int(s1))s2 = '1234564ab'print('1234564ab是数字:',s2.isdigit())print('1234564ab是字母数字混合形式:',s2.isalnum()...原创 2020-02-04 17:16:45 · 881 阅读 · 0 评论 -
python面试题(4)--- 字符串首字母大小写 和 反转字符串 问题
1.修改字符串首字母的大小写代码演示:s1 = 'hello'print(s1)print(s1.capitalize())#s1[0] = 'H' 只读的,会抛出异常s1 = s1[0:1] + s1[1].upper() + s1[2:]print(s1)s2 = 'Hello's = s2[0].lower() + s2[1:]print(s)运行结果:2.如...原创 2020-02-03 20:35:02 · 943 阅读 · 0 评论 -
python 面试题(3)--- 进制转换
1.二进制、八进制和十六进制的表示方法代码演示:#二进制n1 = 0b0101print(n1)#八进制n2 = 0o157print(n2)#十六进制n3 = 0xF12print(n3)运行结果:2.进制之间的转换代码演示:# 十进制 转 二进制print(bin(12))# 二进制 转 十进制print(int('0b10000',2)) #0b可...原创 2020-02-02 21:38:12 · 309 阅读 · 0 评论 -
python 面试题(2)--- 字符串连接问题
1.字符串与字符串之间连接的方式有5种代码演示:#第一种: + (加号)s1='Hello's2='Ailijia's=s1 + s2print("加号连接:",s)#第二种: 直接连接s="hello""Ailijia"print("直接连接:",s)#第三种: ,(逗号)连接from io import StringIOimport sysold_stdout =...原创 2020-02-01 22:53:55 · 238 阅读 · 0 评论 -
python 面试题(1)--- python模块
导入python模块import:导入模块所有成员from…import:导入模块所有成员或特定成员as:为模块或模块中的成员指定别名1.导入python模块的方式import math #导入数学模块from math import sin,tanfrom math import *print(math.cos(1)) #使用print(sin(2.3))print(t...原创 2020-02-01 22:30:55 · 119 阅读 · 0 评论 -
python经典算法--------冒泡排序
冒泡排序冒泡排序(Bubble Sort)也是一种简单直观的排序算法。第一次:相邻两个数相比,大的往右,最后一个元素就是最大值第二次:相邻两个数相比,大的往右,最后一个元素就是最大值… 直到最后一个~用下面的动态图解释一下,请看交换一次:a=[4,23,1,2,5,6]n=len(a)for i in range(0,n-1): if a[i]>a[i+1]:...原创 2020-01-08 17:29:53 · 131 阅读 · 0 评论