Python
柯__南
这个作者很懒,什么都没留下…
展开
-
从终端输入两个整数m,n,打印m行n列的表格,如:2,5,打印如下图形
1 2 3 4 56 7 8 9 10m=int(input(‘第一个数:’))n=int(input(‘第二个数:’))for i in range(m):for j in range (n):print(j+1+i*n,end=’ ')**print()**第二种方法:m=int(input(‘第一个数:’))n=int(input(‘第二个数:’))s=1whil...原创 2019-01-11 21:16:01 · 4481 阅读 · 1 评论 -
解析‘蓝莲花’歌词
import os歌词类class Lrc:def init(self, sec, lrc):self.sec = secself.lrc = lrcdef __str__(self): return '{} {}'.format(self.sec, self.lrc)歌词管理类class LrcManager:def init(self, lrc_file):sel...原创 2019-01-15 21:52:45 · 728 阅读 · 0 评论 -
类和对象,小游戏鱼的子类继承父类,一路向西游
import random as rclass Fish:def init(self):self.x=r.randint(0,10)self.y=r.randint(0,10)def move(self):#假设鱼都是一路向西游self.x -=1print(‘我的位置是:’,self.x,self.y)class Goldfish(Fish):passclass Carp(...原创 2019-01-15 22:39:35 · 216 阅读 · 0 评论 -
返回列表中最后剩下的元素
1.传入列表,和步进值(隔几个删除数据)2.从第一个元素起,查到步进值就删掉该元素3.到结尾后,返回第一个元素继续累计查询def last_item(lt, step): from collections import deque if len(lt)==0 or len(lt)==1: return print('不符合题意,请重新输入') whi...原创 2019-02-01 13:25:32 · 429 阅读 · 0 评论 -
写一个装饰器,查看函数执行的时间
1.在装饰器中打印执行时间即可2.递归函数除外def continue_time(func): import time def wrapper (*args,**kwargs): start_time=time.time() print('开始时间{}'.format(start_time)) result=func(*arg...原创 2019-02-01 13:59:02 · 1087 阅读 · 0 评论 -
类和对象第二例
class Turtle:def init(self,x):self.num =xclass Fish:def init(self,x):self.num= xclass Pool:def init(self,x,y):self.turtle=Turtle(x) #self.turtle.num=Turtle.num=Turtle(self,1).num=>self(Tur...原创 2019-01-16 19:27:52 · 107 阅读 · 0 评论 -
python小技巧
1.Linux强制退出当前执行命令:- Ctrl +c 退出所有正在执行的操作2.Ubuntu下如何将git commit时默认的nano改为vim 操作步骤如下:修改 ~/.bashrc文件,在最后一行增加:export EDITOR=/usr/bin/vim或sudo udate-alternatives --config editor(按照提示更改编辑器)...原创 2019-03-01 13:55:46 · 108 阅读 · 0 评论 -
Django入门总结
###django入门一,视频思想心得1,框架思想:MVC(MTV),核心思想:解耦2,开工之前:虚拟环境的搭建,一个项目开一个虚拟环境自定义应用3,创建类模型,此次的类不是普通的类,而是可以建造数据库表的模型类。4,admin站点管理,后台管理员管理开发(首先先将类列表注册在admin文件中admin.site.register(模型类,admin...原创 2019-03-31 14:51:04 · 97 阅读 · 0 评论 -
正则表达式
正则表达式result=re.match(正则表达式,要匹配的字符串)单个字符:. :匹配除换行(\n)以外的任意字符\d :数字字符\D:取反,非数字字符\w:字符串字符(数字、字母、下划线、汉字)\W:非字字符\s:空白字符(\n、\t、\r、空格等)\S:非空白字符\b:词边界(开头、结尾、空格、标点)\B:非词边界次数限定:(可以重复几...原创 2019-04-01 22:45:20 · 230 阅读 · 0 评论 -
djngao进阶整理笔记
Model类管理器的自定义重写管理器是模型类的属性,用于将对象的数据与数据库交互models.Manager自定义管理设置完以后需要设置自定义管理对象映射的重要类模型和数据表间的映射查询的比较运算符聚合函数Aggregate查询(一个字段和一个常量作比较F对象(比较两个列)和Q对像(用于一组关键字参数或者理解为逻辑运算符)m...原创 2019-04-08 11:45:48 · 193 阅读 · 0 评论 -
爬虫精简
案例:爬虫>>非结构化数据>>2.6案例,黑马代码多线程:参考千峰代码盲区:1.在用fidder抓取会话时,怎么找对应页面的url,另外如果是post请求,data数据在哪里看,以及代码中要添加哪些数据?拓展了解:HTTPPasswordMgrWithDefaultRealm()ProxyBasicAuthHandler(代理授权验证)...原创 2019-04-20 18:16:45 · 209 阅读 · 0 评论 -
Python基础知识:类的动态添加方法
**Python基础知识:类的动态添加方法*类中有三种方法,实例方法,静态方法和类方法,三种方法的区别如下:3.1 添加实例方法复制代码import typesclass Person(object):def init(self, newName, newAge):self.name = newNameself.age = newAgedef eat(self): pri...原创 2019-01-10 10:40:35 · 800 阅读 · 0 评论 -
自己实现排序函数,要求能够升序和降序,可以支持任意类型的数据排序
基础阶段第15例def paixu(lt,key=None,reverse=False):for i in range(len(lt)-1):for j in range(len(lt)-1-i):if key:flag=(key(lt[j])<key(lt[j+1]))if reverse else (key(lt[j])>key(lt[j+1]))else:flag=...原创 2019-01-15 16:31:40 · 1153 阅读 · 0 评论 -
实现简单终端运算器,要求能够进行加减乘除运算
基础阶段第14例(argv)from sys import argvif len(argv)<4:print(‘参数不够’)exit()else:num1=int(argv[1])num2=int(argv[3])if argv[2]==’-’:print(num1-num2)elif argv!=’-’:print(num1+num2)总结:此题主要是加深对argv...原创 2019-01-12 17:12:12 · 606 阅读 · 0 评论 -
迷你web服务端
import reimport socketfrom multiprocessing import Process进程处理函数,专门处理客户端的请求def handle_client(client_skt):# 接收客户端数据recv_data = client_skt.recv(1024)# 按照换行进行切割request_lines = recv_data.splitlines...原创 2019-01-17 16:47:02 · 360 阅读 · 0 评论 -
找出列表中出现次数最多的元素
lt=[1,2,4,5,6,4,5,5]dt={}max_key=Nonefor i in lt:if i not in dt:count=lt.count(i)dt[i]=countif dt[i] >dt.get(max_key,0):max_key=iprint(max_key,dt[max_key])lt=[1,2,4,5,6,4,5,5]from coll...原创 2019-01-12 09:15:14 · 2015 阅读 · 0 评论 -
去除列表中重复的元素,要求保持元素顺序不变
基础第一阶段,列表、集合、字典的用法 ,第6例lt=[1,2,3,3,4,5,7,7]lt1=[]for i in lt:if i not in lt1:lt1.append(i)print(lt1)2,#lt=[1,2,3,3,4,5,7,7]print(list(set(lt)))总感:去重可以用集合的办法,熟悉集合和列表的属性以及用法,多联系多调试即可...原创 2019-01-12 09:26:58 · 2158 阅读 · 0 评论 -
计算一个字符串中所有数字的和,数字可能连续
基础第一阶段第7例s=‘sk17vk8ks91s0f9’he=0num=0for i in s:if i.isdecimal():num=num*10+int(i)else:he += numnum=0he+=numprint(he)总结:注意字符串中遍历出的元素还是字符串,要进行数字运算需要转换类型。注意缩进的含义和用法,其中所代表的的并列和等级的关系要理清楚。加过一...原创 2019-01-12 10:05:35 · 581 阅读 · 0 评论 -
打印100~999之间的水仙花数
循环结构:第8例for i in range(100,1000):shang,ge=divmod(i,10)bai,shi=divmod(shang,10)if ge3+shi3+bai**3==i:print(i)总结:注意range函数的用法,是一套算法,不能丢。divmod()函数的用法...原创 2019-01-12 10:23:12 · 405 阅读 · 0 评论 -
实现与bin函数功能一样的函数
定义函数 第9例def my_bin(i):if not isinstance(i,int):return Nones=’’while i:i,yu=divmod(i,2)s=str(yu)+sreturn ‘0b’+sprint(my_bin(10))总结:bin()函数是用来转换二进制数的,输出的是字符串的类型定义函数的过程中要熟知函数的格式,关键字def,参数,执行内容...原创 2019-01-12 11:42:33 · 444 阅读 · 0 评论 -
使用random函数实现randint函数
定义函数基础阶段第10例import randomdef rand_int(m, n):delta = n - mreturn round(random.random() * delta + m)print(rand_int(1, 10))总结:做这道题之前,要知道random函数指的是random.random(),随机生成的范围是0~1,随机给两个数,要构造出两个数的范围用0-1的...原创 2019-01-12 13:53:41 · 4889 阅读 · 0 评论 -
生成指定长度,指定类型的随机字符串(类似短信验证码),参数:长度、类型
from random import randint,sample,choice#t:类型,t0时,纯数字,t1,纯字母,t2,数字加字母def ran_str(l=4,t=0): #参数默认,联想到手机验证码,通常情况是四位数ret=’’if t0:# 第一种:for i in range(l):# ret+=str(randint(0,9))ret=’’.join(ch...原创 2019-01-12 15:04:26 · 374 阅读 · 0 评论 -
统计一个字符串中数字、字母及其他字符的个数,函数返回一个元组
基础阶段定义函数第12例def tongji(s):a=b=c=0for i in s:if i.isdecimal():a+=1elif i.isalpha():b+=1else:c+=1return a,b,cs=‘bkagkhga/2u2y5570$R(%)’print(tongji(s))外话题:a=‘728’for i in a:print(i,type(i...原创 2019-01-12 15:45:24 · 1070 阅读 · 0 评论 -
列表的排序函数,能够进行升序和降序
基础阶段定义函数第13例def paixu(a,reverse=False):n=len(a)for i in range(n-1):for j in range(n-1-i):# if reverse:# if a[j]<a[j+1]:# a[j],a[j+1]=a[j+1],a[j]在这里插入代码片` # else:# if a[j]...原创 2019-01-12 16:33:46 · 1670 阅读 · 0 评论 -
Windows环境的scrapy-deltafetch安装
(2017-10-27 23:48:50)转载▼标签: scrapy-deltafetch bsddb3 .whl 分类:Python 为了实现scrapy的增量去重爬取,实现更加灵活、适应性更强的爬取策略,在部署Scrapy项目时,最好使用scrapy-deltafetch插件。官方网址是:https://pypi...转载 2019-06-12 22:55:07 · 562 阅读 · 0 评论