自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python六剑客

一、lambda匿名函数lambda只是一个表达式,不是一个代码块省略def关键字创建匿名函数>>> a=lambda x:x+1>>> a<function <lambda> at 0x00000152DC440D38>>>> type(a)<class 'function'>>>> a(1)2>>> a=lambda x,y,z:x+y+z>>&

2020-06-03 17:01:49 195

原创 2020-2-29(51)

选择排序核心思想:给定一个数组,如何将这个数组进行排序得到一个有序的序列。常规的选择最小值,放置,最终有序的过程【3,2,11,-9,0,12】1. -9 【-9,3,2,11,0,12】2. 0 【-9,0,3,2,11,12】3. 。。。。。选择排序的排序过程【3,2,11,-9,0,12】1. 选择数组从索引0-(length-1)中最小的元素的索引,和第一个元素(索引为0...

2020-02-29 22:22:06 162

原创 2020-2-28(92)

#python跨平台进程multiprocessing模块#1.创建进程import multiprocessingdef do(n): name = multiprocessing.current_process().name print("当前进程名:",name) print("当前是第%s个进程" %n)if __name__ == "__main__"...

2020-02-28 16:49:02 187

原创 2020-2-27(111)

需求获取搜狐网页上所有的连接并且把与篮球有关的内容筛选出来算法第一步:获取搜狐网页所有内容第二步:筛选搜狐网页内容中所有有效连接第三步:获取每个有效连接网页内容第四步:判断内容是否包含篮球第五步:将包含篮球内容网页保存下来代码#方法一import requestsimport re#获得网页源码r = requests.get("http://www.sohu...

2020-02-27 23:38:58 349

原创 2020-2-26

1 Scrapy 执行流程1、创建一个 Scrapy 项目2、引擎从调度器取出一个 URL 用于抓取3、引擎把 URL 封装成一个 Requests 请求然后传给下载器把相应结果下载下来并封装成应答包4、解析应答包5、定义解析规则(Item)6、根据定义规则解析内容后交给实体管道等待处理7、解析出 URL 交给调度器继续等待被抓取2 Scrapy 的运作流程代码写好,程序开始运...

2020-02-26 23:44:19 151

原创 2020-2-25(93)

from bs4 import BeautifulSoup#创建BeautifulSoup对象r = requests.get("https://www.baidu.com")r.encoding = "utf-8"soup = BeautifulSoup(r.text,"html.parser")print(soup)print(soup.title)print(soup.tit...

2020-02-25 18:11:23 203

原创 2020-2-24(49)

import requests#get方法请求r = requests.get("http://www.sohu.com")print(r)print(r.status_code)print(r.text[:22])#get请求加参数d = {"name":"cc","age":18}r = requests.get("http://www.sohu.com",params =...

2020-02-25 00:10:18 198

原创 2020-2-22(78)

#316、请用一行代码 实现将1-N 的整数列表以3为单位分组print([[i for i in range(1,100)][i:i+3] for i in range(0,99,3)])result=[]for i in range(1,100,3): temp=[] for j in range(i,i+3): temp.append(j) ...

2020-02-22 17:40:20 338

原创 2020-2-21(64)

#295、找出字符串中不包含在26个字母中的字母#方法一import stringdef get_missing_letter(s): if not isinstance(s,str): return None s = s.lower() letters = string.ascii_lowercase result = set(letters...

2020-02-21 16:39:52 345

原创 2020-2-20(66)

#277、给一个数,一列表中是否存在2个数之和为这个数,#在给出2个数的坐标,不在返回None。def find_index(arr,num): result = [] for i in range(len(arr)): for j in range(i+1,len(arr)): if arr[i] + arr[j] == num: ...

2020-02-20 18:08:20 199

原创 1 插入排序

1. 算法核心思想将数组中所有的元素分别和前面已经排序好的元素进行比较,如果后面的元素比已排序的元素小,则交换位置,直至比较完成。

2020-02-20 16:34:44 190

原创 2020-2-18(90)

添加链接描述

2020-02-18 17:49:58 148

原创 0 时间复杂度

快:时间复杂度省:空间复杂度1. 时间复杂度分析1.1 实例1def get_sum(n): result = 0 for i in range(1,n+1): result += i return result假设每行代码对应的cpu执行时间一样,为一个时间单位unit_time可以看到该函数第2、5行执行1次,第3、4行执行n次总共执行时...

2020-02-18 16:53:31 540

原创 2020-2-17(83)

#python里面向对象的快捷方式#zipcontacts = []with open("d:\\2019\\1.txt") as fp: header = fp.readline().strip().split("\t") #print(header) for line in fp: line = line.strip().split("\t") ...

2020-02-17 18:59:35 255

原创 2020-2-14(36)

#[137]案例学习class Cursor: def __init__(self, document): self.document = document self.position = 0 def forward(self): self.position += 1 def back(s...

2020-02-14 22:21:42 140

原创 2020-2-13(60)

from urllib.request import urlopenimport timeclass WebPage: def __init__(self, url): self.url = url self._content = None @property def read_content(self): ...

2020-02-13 17:45:51 152

原创 2020-2-12(46)

#计算多边形周长import mathclass Point: '''点''' def __init__(self, x, y): '''点的坐标''' self.x = x self.y = y def distance(self, p2): '''两点之间的距离''' ...

2020-02-12 23:01:45 116

原创 python_property属性

添加property属性class Color: def __init__(self, rgb_value, name): self.rgb_value = rgb_value self._name = name def _set_name(self, name): print("set name") if...

2020-02-12 12:32:37 122

原创 2020-2-8(57)

class EvenOnly(list): def append(self,integer): if not isinstance(integer,int): raise TypeError("Only integers can be added") if integer % 2: raise ValueErr...

2020-02-11 23:00:09 102

原创 2020-2-10(36)

class InvalidWithdrawal(Exception): def __init__(self,balance,amount): super().__init__("account doesn't have ${}".format(amount)) self.amount = amount self.balance = balan...

2020-02-11 22:56:21 163

原创 2020-2-11(168)

#[102]案例学习 auth.pyimport hashlibclass User: def __init__(self,username,password): '''创建一个用户,密码在存储前将会被加密''' self.username = username self.password = self._encrypr_pw(passw...

2020-02-11 22:54:01 217

原创 2020-2-7(111)

#继承class Contact: all_contacts = [] def __init__(self,name,email): self.name = name self.email = email Contact.all_contacts.append(self)class Supplier(Contact):...

2020-02-07 17:56:20 240

原创 python_多重继承

钻石的问题class BaseClass: num_base_calls = 0 def call_me(self): print("Base Class") BaseClass.num_base_calls += 1 class LeftSubclass(BaseClass): num_left_calls = 0 ...

2020-02-07 17:51:21 111

原创 2020-2-6(111)

def format_string(string,formatter=None): class DefaultFormatter: def format(self,string): return str(string).title() if not formatter: formatter=...

2020-02-06 23:32:05 179

原创 2020-2-3(109)

>>> l=[1,2,3,4]>>> l.append(1)>>> l[1, 2, 3, 4, 1]>>> l.append([1,2,3,4])>>> l[1, 2, 3, 4, 1, [1, 2, 3, 4]]>>> l.append("a")>>> l...

2020-02-05 22:52:43 328

原创 2020-2-4(117)

>>> a=[1,2,3]>>> it=iter(a)>>> print(it)<list_iterator object at 0x000001AC6F61AB08>>>> print(it.__next__())1>>> print(it.__next__())2>&gt...

2020-02-05 22:51:29 223

原创 2020-2-5(58)

字典排序>>> d={"user3":"a","user1":"b","user2":"c"}>>> d.items()dict_items([('user3', 'a'), ('user1', 'b'), ('user2', 'c')])#按字典键升序排序>>> sorted(d.items(),key=lambda x:x[0],...

2020-02-05 22:49:55 123

原创 python_字符串复杂排序

按要求给字符串排序排序要求:小写<大写<奇数<偶数>>> sorted([True,False])[False, True]s="9a13C85c7B24A6b" #正确的顺序应该为:abcABC135792468#1.字母在前,数字在后lis=sorted(s,key=lambda x:x.isdigit()) print("*")pr...

2020-02-05 11:42:00 282

原创 python_字典排序

按照不同要求给字典排序>>> d={"user3":"a","user1":"b","user2":"c"}>>> d.items()dict_items([('user3', 'a'), ('user1', 'b'), ('user2', 'c')])#按字典键升序排序>>> sorted(d.items(),key=lambda ...

2020-02-05 11:38:52 163

原创 python_迭代器与生成器

迭代器>>> a=[1,2,3]>>> it=iter(a)>>> print(it)<list_iterator object at 0x000001AC6F61AB08>>>> print(it.__next__())1>>> print(it.__next__())2&gt...

2020-02-05 11:03:48 143

原创 python_深拷贝&浅拷贝

Python中的对象之间赋值时是按引用传递的,如果需要拷贝对象,需要使用标准库中的 copy模块。copy.copy 浅拷贝——只拷贝父对象,不会拷贝对象的内部的子对象。(所有子对象是引用拷贝)copy.deepcopy 深拷贝——拷贝对象及其子对象。(不可变类型的子对象是引用拷贝,可变类型的子对象是值拷贝。)浅拷贝:引用拷贝>>> a=[1,2,3,['a','b'...

2020-02-05 11:01:38 132

原创 2020-1-20(264)

1 什么是进程?进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。狭义定义:进程是正在运行的程序的实例。广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一...

2020-01-19 22:26:32 141

原创 2020-1-19(49)

#269、写一个比较两个文本文件的程序,如果不同,给出第一个不同处的行号和列号;file1="d:\\2019\\1.txt"file2="d:\\2019\\2.txt"with open(file1) as fp1: content1=fp1.readlines() with open(file2) as fp2: content2=fp2...

2020-01-19 22:16:24 153

原创 2020-1-17(78)

#261、在一个给定的数组nums中,总是存在一个最大元素 。#查找数组中的最大元素是否至少是数组中每个其他数字的两倍。#如果是,则返回最大元素的索引,否则返回-1。def is_double_max_num(l): max_num=max(l) #最大元素 max_num_index=l.index(max_num) l.remove(max_num) #将最大...

2020-01-17 21:05:44 205

原创 2020-1-16(86)

#255、字符串a = “not 404 found 张三 99 深圳”,请取出所有中文部分#方法一import stringa = "not 404 found 张三 99 深圳"result=[]for i in a: if i not in (string.ascii_letters+string.digits+string.punctuation+" "): ...

2020-01-16 23:20:36 118

原创 2020-1-15(73)

#249、输入一个字符串,输出该字符串中对称的子字符串的最大长度。#比如输入字符串“google”,由于该字符串里最长的对称子字符串是“goog”,因此输出4。s="googledeepeed"sub_s_list=[] #子串for i in range(len(s)): for j in range(len(s)-i): sub_s_list.append(s[...

2020-01-15 22:49:02 265

原创 2020-1-14(68)

#241、将一个字符串进行排序s ="sdfjlj323"print("".join(sorted(s)))#242、输出某个字符串aabbbccccccdddddd出现频率最高的字母和次数s="aabbbccccccdddddd"result={}for i in s: result[i]=s.count(i)for k,v in result.items(): ...

2020-01-14 22:28:15 237

原创 2020-1-13(64)

#235、找出文件中连续字母并重新写入该文件中,要求至少连续2位,反向连续不算(如ba)#如文件内容为”testabedfcde”,则程序执行后打开该文件的内容应为:”st ab cde”result=[]with open("d:\\2019\\1.txt") as fp: content=fp.read()for i in range(len(content)-1): ...

2020-01-13 22:42:43 245

原创 2020-1-11(76)

#230、给出一个文件路径,判断是否存在于本地电脑中,#如果存在则输出True,否则输出Falseimport osdef check_path(path): if os.path.exists(path): print(True) else: print(False)check_path("e:\\")check_path("d:\\2...

2020-01-11 22:45:59 122

原创 2020-1-10(94)

#224、创建一个目录,年月日,规则如下:#创建一个当前年份的目录#在该年份的目录下创建月份的目录#在月份的目录下创建日的目录#然后在日目录下,创建一个文件,当前小时为文件名,然后文件内容写上年月日时分秒import timeimport ostry: os.makedirs("d:\\"+str(time.localtime()[0])+"\\"+\ str(tim...

2020-01-10 17:42:38 172

空空如也

空空如也

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

TA关注的人

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