笔记
柯__南
这个作者很懒,什么都没留下…
展开
-
排序的冒泡法和比较法
a=[4, 6, 2, 9, 1, 7, 5]#选择法‘’‘n=len(a)for i in range(n-1):for j in range(i+1,n):if a[i]<a[j]:a[i],a[j]=a[j],a[i]print(a)‘’’#冒泡法n=len(a)for i in range(n-1):for j in range(n-1-i):if a[j...原创 2019-01-11 20:39:44 · 1164 阅读 · 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 · 601 阅读 · 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])&lt;key(lt[j+1]))if reverse else (key(lt[j])&gt;key(lt[j+1]))else:flag=...原创 2019-01-15 16:31:40 · 1147 阅读 · 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 · 795 阅读 · 0 评论 -
解析‘蓝莲花’歌词
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 · 720 阅读 · 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 · 207 阅读 · 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 · 99 阅读 · 0 评论 -
Django入门总结
###django入门一,视频思想心得1,框架思想:MVC(MTV),核心思想:解耦2,开工之前:虚拟环境的搭建,一个项目开一个虚拟环境自定义应用3,创建类模型,此次的类不是普通的类,而是可以建造数据库表的模型类。4,admin站点管理,后台管理员管理开发(首先先将类列表注册在admin文件中admin.site.register(模型类,admin...原创 2019-03-31 14:51:04 · 91 阅读 · 0 评论 -
正则表达式
正则表达式result=re.match(正则表达式,要匹配的字符串)单个字符:. :匹配除换行(\n)以外的任意字符\d :数字字符\D:取反,非数字字符\w:字符串字符(数字、字母、下划线、汉字)\W:非字字符\s:空白字符(\n、\t、\r、空格等)\S:非空白字符\b:词边界(开头、结尾、空格、标点)\B:非词边界次数限定:(可以重复几...原创 2019-04-01 22:45:20 · 222 阅读 · 0 评论 -
djngao进阶整理笔记
Model类管理器的自定义重写管理器是模型类的属性,用于将对象的数据与数据库交互models.Manager自定义管理设置完以后需要设置自定义管理对象映射的重要类模型和数据表间的映射查询的比较运算符聚合函数Aggregate查询(一个字段和一个常量作比较F对象(比较两个列)和Q对像(用于一组关键字参数或者理解为逻辑运算符)m...原创 2019-04-08 11:45:48 · 189 阅读 · 0 评论 -
sign方法认识自己
认识自己的天赋1,首先要弄清楚天赋是潜力而不是能力潜力需要通过后天努力来开发,才能释放出它的价值。同时努力也是一种天赋。性格+动机+价值观==意愿天赋所以天赋分为两种:能力天赋(努力),意愿天赋2挖掘天赋的方法“SIGN"特征一:自我效能(即信心,自己内心的力量)特征二:本能(意愿)特征三:成长专注(静下心)特征四:满足关于选择1,选择...原创 2019-04-02 20:36:21 · 1219 阅读 · 0 评论 -
爬虫精简
案例:爬虫>>非结构化数据>>2.6案例,黑马代码多线程:参考千峰代码盲区:1.在用fidder抓取会话时,怎么找对应页面的url,另外如果是post请求,data数据在哪里看,以及代码中要添加哪些数据?拓展了解:HTTPPasswordMgrWithDefaultRealm()ProxyBasicAuthHandler(代理授权验证)...原创 2019-04-20 18:16:45 · 202 阅读 · 0 评论 -
docker的安装 linux ubuntu下
https://www.runoob.com/docker/ubuntu-docker-install.html转载 2019-05-10 15:15:41 · 274 阅读 · 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 · 1662 阅读 · 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 · 1053 阅读 · 0 评论 -
打印九九乘法表
for i in range(1,10):for j in range(1,i+1):print(’{}x{}={}’.format(j,i,ji),end=’ ')print()先写出九九表的样式,然后找出每行打印的规律,每行打印完记得换行总结:注意的是打印出的格式,要采用格式化,此处i,j ,ij 都是变量...原创 2019-01-11 20:53:59 · 253 阅读 · 1 评论 -
从终端输入两个整数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 · 4445 阅读 · 1 评论 -
一个列表中全是整数,找出列表中最大的元素,及其下标
a=[1,3,4,9,6,5]max_index = 0for i in range(1, len(lt)):if lt[i] > lt[max_index]:# 记录最大值的下标max_index = iprint(max_index, lt[max_index])总结:假设最大值原创 2019-01-11 22:31:12 · 8664 阅读 · 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 · 350 阅读 · 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 · 2006 阅读 · 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 · 2153 阅读 · 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 · 571 阅读 · 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 · 401 阅读 · 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 · 441 阅读 · 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 · 4881 阅读 · 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 · 371 阅读 · 0 评论 -
解决错误: TypeError: 'str' object is not callable
str=''a = [1,2,3]# for i in a :# str += i# print(str)b=1# c=repr(b)c =str(1)print(c)打印时 File "E:/Ipython/字体解密 爬虫/test.py", line 9, in <module> c =str(1)TypeError: 'str' o...原创 2019-05-11 20:25:08 · 785 阅读 · 0 评论