python学习日报
记录每日python学习代码
猴子不想吃香蕉
这个作者很懒,什么都没留下…
展开
-
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 · 191 阅读 · 0 评论 -
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 · 235 阅读 · 0 评论 -
2020-2-27(111)
需求获取搜狐网页上所有的连接并且把与篮球有关的内容筛选出来算法第一步:获取搜狐网页所有内容第二步:筛选搜狐网页内容中所有有效连接第三步:获取每个有效连接网页内容第四步:判断内容是否包含篮球第五步:将包含篮球内容网页保存下来代码#方法一import requestsimport re#获得网页源码r = requests.get("http://www.sohu...原创 2020-02-27 23:38:58 · 409 阅读 · 0 评论 -
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 · 175 阅读 · 0 评论 -
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 · 225 阅读 · 0 评论 -
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 · 220 阅读 · 0 评论 -
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 · 419 阅读 · 0 评论 -
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 · 377 阅读 · 0 评论 -
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 · 241 阅读 · 0 评论 -
2020-2-18(90)
添加链接描述原创 2020-02-18 17:49:58 · 167 阅读 · 0 评论 -
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 · 292 阅读 · 0 评论 -
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 · 167 阅读 · 0 评论 -
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 · 172 阅读 · 0 评论 -
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 · 153 阅读 · 0 评论 -
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 · 244 阅读 · 0 评论 -
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 · 188 阅读 · 0 评论 -
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 · 125 阅读 · 0 评论 -
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 · 265 阅读 · 0 评论 -
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 · 208 阅读 · 0 评论 -
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 · 145 阅读 · 0 评论 -
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>>...原创 2020-02-05 22:51:29 · 392 阅读 · 0 评论 -
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 · 364 阅读 · 0 评论 -
2020-1-20(264)
1 什么是进程?进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。狭义定义:进程是正在运行的程序的实例。广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一...原创 2020-01-19 22:26:32 · 172 阅读 · 0 评论 -
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 · 183 阅读 · 0 评论 -
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 · 241 阅读 · 0 评论 -
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 · 149 阅读 · 0 评论 -
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 · 292 阅读 · 0 评论 -
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 · 275 阅读 · 0 评论 -
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 · 277 阅读 · 0 评论 -
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 · 148 阅读 · 0 评论 -
2020-1-10(94)
#224、创建一个目录,年月日,规则如下:#创建一个当前年份的目录#在该年份的目录下创建月份的目录#在月份的目录下创建日的目录#然后在日目录下,创建一个文件,当前小时为文件名,然后文件内容写上年月日时分秒import timeimport ostry: os.makedirs("d:\\"+str(time.localtime()[0])+"\\"+\ str(tim...原创 2020-01-10 17:42:38 · 206 阅读 · 0 评论 -
2020-1-9(96)
#218、将如下文件中内容读取出来,然后将其码值存入另一个文件中#文件名为file.txt,文件中内容为“gloryroad”先读取出来数据,#然后将字母的码值存入file1.txt文件中,10310811111412111411197100with open("d:\\2019\\file.txt") as fp: content=fp.read() write_cont...原创 2020-01-09 21:39:21 · 159 阅读 · 0 评论 -
2020-1-8(91)
Mysql添加环境变量查看数据库名称mysql> show databases;±-------------------+| Database |±-------------------+| information_schema || mysql || performance_schema || sakila ...原创 2020-01-08 22:45:45 · 271 阅读 · 0 评论 -
2020-1-7(169)
1、 实现一次json和python对象的互转>>> data_py={"a":97,2:(1,2),1:True,0:None,"d":{"a":1},"d":[1,2]}>>> json.dumps(data_py)'{"a": 97, "2": [1, 2], "1": true, "0": null, "d": [1, 2]}'>>&...原创 2020-01-07 22:23:38 · 308 阅读 · 0 评论 -
2020-1-5(121)
1.6 将类对象编码成json串Python中的dict对象可以直接序列化为json的{},但是很多时候,可能用class表示对象,比如定义Employee类,然后直接去序列化就会报错,是因为类不是一个可以直接序列化的对象,但我们可以使用dumps()函数中的default参数来实现。import jsonclass Employee: def __init__(self,nam...原创 2020-01-05 22:02:40 · 165 阅读 · 0 评论 -
2020-1-4(126)
第十二章 json字符串和xml解析1 json1.1 json简介 Json全称:Javasript Object Notation(javascrip对象表示法) Json是存储和交换文本信息的语法。类似xml Json比xml更小、更快、更易解析1.2 json语法和语法规则1、json语法:Json语法是javascrip语法的子集。2、json语法规则:json语法...原创 2020-01-04 23:26:15 · 197 阅读 · 0 评论 -
2020-1-3(60)
习题1:判断是否匹配成功,并输出对应匹配信息import repatt=re.compile(r"\w+")if patt.match("a1b2c3"): print("匹配成功")else: print("匹配不成功")习题2: 找出一个字符串中是否有连续的5个数字import reresult=re.search(r"\d{5}","abc123x...原创 2020-01-03 23:53:59 · 463 阅读 · 0 评论 -
2020-1-2(86)
1、匹配一行文字中的所有开头的字母内容import res="abcABC123&*abc"result=re.match(r"[a-z]+",s,re.I).group()print(result)2、匹配一行文字中的所有开头的数字内容s="123abcABC&*abc123"result=re.match(r"[0-9]+",s).group()print(r...原创 2020-01-02 18:09:05 · 663 阅读 · 0 评论 -
2020-1-1(205)
11 正则表达式11.1 简介 正则表达式(regular expression)是一个特殊的字符序列,描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串。 将匹配的子串替换或者从某个串中取出符合某个条件的子串,或者在指定的文章中抓取特定的字符串等。11.2 正则表达式模式正则表达式的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“...原创 2020-01-01 23:18:51 · 235 阅读 · 0 评论 -
2019-12-31(97)
208、程序自动生成一个奇数且能被3和5整除的二维列表。import randomresult=[]for i in range(3): temp=[] while True: if len(temp)==3: break num=random.randint(1,1000) if num%2!=0 an...原创 2019-12-31 21:01:59 · 163 阅读 · 0 评论