07 2021 档案

摘要:我用python实现的冒泡排序是双指针,这里虽然也是双指针,但是flag == 0,可以退出循环我不理解 选择排序python用的是技巧min()函数和切片 java么求初每一次循环索引的最小值(这里的技巧很厉害),然后再覆盖赋值 public class suanfa { public stati 阅读全文
posted @ 2021-07-31 21:28 索匣 阅读(29) 评论(0) 推荐(0) 编辑
摘要:闭包 闭包问题 ==> 装饰器 闭包表现形式上可定义为:如果在一个内部函数里,对在外部作用域的变量进行引用,并且从外部函数将此内部函数作为返回值,那么这个内部函数就认为是闭包 装饰器 一般嵌套函数,也就是闭包才来当装饰器; 就是把装饰器下方的函数当成参数传如@之后的函数中 若执行装饰器下方的函数te 阅读全文
posted @ 2021-07-31 20:19 索匣 阅读(47) 评论(1) 推荐(0) 编辑
摘要:global全局变量:在函数中定义与函数外相同的变量名报错,因加全局变量global unlocal非局部变量:非局部变量只能代表是该函数中的非局部变量,嵌套函数的话,其实还是作用在局部变量中。如下 local 局部变量 count = 1 def a(): count = 'a函数里面' # 如果 阅读全文
posted @ 2021-07-31 19:50 索匣 阅读(126) 评论(0) 推荐(0) 编辑
摘要:数组概述 关于数组我们可以把它看作是一个类型的所有数据的一个集合,并用一个数组下标来区分或指定每一个数,例如一个足球队通常会有几十个人,但是我们来认识他们的时候首先会把他们看作是某某对的成员,然后再利用他们的号码来区分每一个队员,这时候,球队就是一个数组,而号码就是数组的下标,当我们指明是几号队员的 阅读全文
posted @ 2021-07-31 16:26 索匣 阅读(53) 评论(0) 推荐(0) 编辑
摘要:# __get__方法和__getattribute__方法的优先级 class A: def __get__(self,instance,owner): print('正在进行get操作') class B: # 这些类属性真的狗 """ 那么,什么是"属性的查找机制"呢? —— 其实就是,当 一 阅读全文
posted @ 2021-07-31 14:35 索匣 阅读(46) 评论(0) 推荐(0) 编辑
摘要:super(调用的父类).init()函数可以指定调用父类;.init()是调用父类的函数。 1:super(本身类名,self).方法名(参数)这样就可以调用父类的方法和参数了,super()内也可不加参数 2:规律是super是按调用的次序执行,super后面的语句是逆向执行的。 3.super 阅读全文
posted @ 2021-07-31 14:12 索匣 阅读(337) 评论(0) 推荐(0) 编辑
摘要:创建方法: 修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值; } 1、何谓方法? 在前面几个章节中我们经常使用到 System.out.println(),那么它是什么呢? println() 是一个方法。 System 是系统类。 out 是标准输出 阅读全文
posted @ 2021-07-31 12:09 索匣 阅读(71) 评论(0) 推荐(0) 编辑
摘要:1 append 将单个对象添加至列表末尾 a = [1,'12','1s','ss',33] b = ['44',3,2] a.append(b) print(a) #[1, '12', '1s', 'ss', 33, ['44', 3, 2]] # print(a.append(b))显示为No 阅读全文
posted @ 2021-07-31 10:31 索匣 阅读(49) 评论(0) 推荐(0) 编辑
摘要:1:java中有个Scanner类获取用户的输入,下方创建个相当于扫描器对象接收键盘数据 Scanner scanner = new Scanner(System.in); 但这个scanner对象它要在 scanner.hasNext()函数这里判断的时候要你输入变量scanner的值,就是从键盘 阅读全文
posted @ 2021-07-30 21:28 索匣 阅读(24) 评论(0) 推荐(0) 编辑
摘要:eval补充 可用在进制转换,但都是转换为10进制。 In [2]: eval('0b11') Out[2]: 3 eval和exec最主要的功能还是执行命令语句! comiple()函数、globals()函数、locals()函数的返回结果可以当作eval()函数与exec()函数的参数使用。 阅读全文
posted @ 2021-07-30 20:22 索匣 阅读(113) 评论(0) 推荐(0) 编辑
摘要:1:@SuppressWarnings("unused") //告诉编译器 不使用创建的变量也不会报错 2:static void main 之后要加个{}main方法是程序的主线程 3:基本数据类型 primitive type :常用的数字,字符串,字符等 4:引用类型 reference ty 阅读全文
posted @ 2021-07-30 15:04 索匣 阅读(51) 评论(0) 推荐(0) 编辑
摘要:public class CAA{ public static void main (String args[]){ String str = "niani"; String str1 = "hello word"; String str2 = "hello java"; String str3 = 阅读全文
posted @ 2021-07-29 21:23 索匣 阅读(260) 评论(0) 推荐(0) 编辑
摘要:短路逻辑功能:前面的运算结果已经能代表后面的结果了那就不再运算后面的了 and 的话,若前面为false/0,则后面就不看了,也可以说是不运行了 # 短路逻辑功能:前面的运算结果已经能代表后面的结果了那就不再运算后面的了 def aa(): print('执行了aa函数!') return 100 阅读全文
posted @ 2021-07-29 20:30 索匣 阅读(186) 评论(0) 推荐(0) 编辑
摘要:# 在我们修改变量的时候,我们是在修改什么 num1=123 num2=num1 # num1的值赋值给了num2 num1+=333 # num1的值+333 print('num1=',num1) print('num2=',num2) # 变量空间的分配、变量名的指向 """ 不可变类型对象和 阅读全文
posted @ 2021-07-29 20:12 索匣 阅读(328) 评论(0) 推荐(0) 编辑
摘要:浅拷贝:不是完全新的对象(只拷贝的父对象,而不会拷贝里面的子对象,子对象仍然是原来对象的子对象) 1:列表自身切片赋值 2:导入copy模块,然后再copy.copy(listname)可浅拷贝,但嵌套列表的作用效果可以作用在浅拷贝上 应用:改变列表中的嵌套列表可以用浅拷贝,而源列表中的子元素不改变 阅读全文
posted @ 2021-07-29 20:11 索匣 阅读(32) 评论(0) 推荐(0) 编辑
摘要:判断数字: isdecimal():如果字符串只包含十进制数字则返回 True,否则返回 False。 isdigit():如果字符串只包含数字则返回 True,否则返回 False。 isnumeric():如果字符串中只包含数字字符,则返回 True,否则返回 False。 isalnum(): 阅读全文
posted @ 2021-07-29 18:01 索匣 阅读(124) 评论(0) 推荐(0) 编辑
摘要:打开PC端QQ的设置界面,查看到显示,热键往下滚动会自动打开摄像头 阅读全文
posted @ 2021-07-27 15:12 索匣 阅读(175) 评论(0) 推荐(0) 编辑
摘要:首先我们要知道,拿来个Java文件我们可以运行, 那就需要jdk(Java Development Kit)java开发环境包,vscode新版本只只是jdk11.0版本及以上 安装好之后就是配置环境变量 1:直接把安装的目录加里面的bin文件夹加到全局变量path里(我们称它为1),这里在安装时他 阅读全文
posted @ 2021-07-27 11:51 索匣 阅读(622) 评论(0) 推荐(0) 编辑
摘要:import itertools """ itertools 是python的迭代器模块,itertools提供的生成迭代器的函数, 相当高效且节省内存。使用这些工具,你将能够创建自己定制的迭代器用于高效率的循环。 """ l = [[0], [1, 2], [2], [3, 6], [4], [5 阅读全文
posted @ 2021-07-26 20:55 索匣 阅读(87) 评论(1) 推荐(0) 编辑
摘要:# 使用lambda模仿输出 import sys # *args传递一个可变参数列表给函数实参,这个参数列表的数目未知,甚至长度可以为0 # **kwargs则是将一个可变的关键字参数的字典传给函数实参,同样参数列表长度可以为0或为其他值 lprint = lambda *args: sys.st 阅读全文
posted @ 2021-07-26 20:20 索匣 阅读(37) 评论(0) 推荐(0) 编辑
摘要:##下方代码的知识点及技巧 ###1:三元运算符把结果放在条件判断语句的前面 def small(a, b, c): return a if a<b and a<c else (b if b<a and b<c else c) ###2:python的传参真的很可 只要参数的数量在传递时对的上 de 阅读全文
posted @ 2021-07-25 21:41 索匣 阅读(306) 评论(0) 推荐(0) 编辑
摘要:遍历的话若全部遍历则为N,若遍历k次,则为k class Solution: """ @param str: str: the given string @return: char: the first unique character in a given string """ def first 阅读全文
posted @ 2021-07-21 10:10 索匣 阅读(31) 评论(0) 推荐(0) 编辑
摘要:i = [1,2,3,4,5,6] b = list(i) print(i) # [1,2,3,4,5,6] print(b) # [1,2,3,4,5,6] 阅读全文
posted @ 2021-07-21 09:14 索匣 阅读(48) 评论(0) 推荐(0) 编辑
摘要:由于d=1在while之上会把d=1这个值在下次调用,所以每次的while循环内部d开始都永远为1 while True: # 大循环写死 print('.....................................................') h=input('enter yo 阅读全文
posted @ 2021-07-20 13:32 索匣 阅读(71) 评论(0) 推荐(0) 编辑
摘要:None是一个对象,而NULL是一个类型。 Python中没有NULL,只有None,None有自己的特殊类型NoneType。 None不等于0、任何空字符串、False等。 在Python中,None、False、0、""(空字符串)、、()(空元组)、(空字典)都相当于False。 print 阅读全文
posted @ 2021-07-16 15:31 索匣 阅读(1590) 评论(0) 推荐(0) 编辑
摘要:前言: 冒泡,选择:使用了普通双指针法 插入,快速,归并:使用了二分法,递归 冒泡排序 原理:不断比较相邻两个数得大小,把较大的数交换到靠后的位置 def bubbleSort(iList): '''冒泡排序 ''' if len(iList) <= 1: return iList for i in 阅读全文
posted @ 2021-07-15 21:12 索匣 阅读(45) 评论(0) 推荐(0) 编辑
摘要:a = [] w = input() for x in w: if '0' <= x <= '9': # 这样可以提取出数字 a.append(x) # append函数并不需要返回一个新的列表,并不需要进行赋值操作 continue else: w = w.replace(x,'') # stri 阅读全文
posted @ 2021-07-15 15:33 索匣 阅读(143) 评论(0) 推荐(0) 编辑
摘要:sorted 语法: sorted(iterable, key=None, reverse=False) 参数说明: iterable -- 可迭代对象。 key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 rever 阅读全文
posted @ 2021-07-15 10:52 索匣 阅读(242) 评论(0) 推荐(0) 编辑
摘要:Python技巧篇及感悟 双指针: 普通双指针:两个指针往同一个方向移动 对撞双指针:两个指针面对面移动 快慢双指针:慢指针+快指针 while循环中如果用if的话,他一次或者终有一次符合条件的话,有return的话他就不会执行之后的whil了,直接结束 代码解释 # while a < num: 阅读全文
posted @ 2021-07-15 10:33 索匣 阅读(87) 评论(0) 推荐(0) 编辑
摘要:class Solution: """ @param A: The array A. @return: The array of the squares. """ def SquareArray(self, A): # write your code here # 这代码写的的不pythonic N 阅读全文
posted @ 2021-07-14 18:48 索匣 阅读(95) 评论(0) 推荐(0) 编辑
摘要:我就想问它一部分用utf-8编码,一部分用gbk编码他是如何做到的 一般就是在程序的头部加个# coding=gbk,就可以解决, 实在不行,就找出报错那行的编码, 我就碰到过,英文utf-8,中文gbk统一调换有些字符就是出问题, 直接删掉报错的那段中文就可以了 阅读全文
posted @ 2021-07-14 16:10 索匣 阅读(65) 评论(0) 推荐(0) 编辑
摘要:###基本解释 属性(property)提供了一种安全、便捷的方式来与这些属性(attribute)交互,而不需要手动编写一系列的访问方法,如果需要的话可以自定义getter和setter方法来覆盖编译器自动生成的相关方法。 ###具体操作 @property是在函数def xin(self)上方的 阅读全文
posted @ 2021-07-14 14:25 索匣 阅读(106) 评论(0) 推荐(0) 编辑
摘要:一面的话因该是未来同事面的,二面就是leader面的。面试是通过视频双方问答的形式 1:首先介绍下自己 2:谈谈对http的理解 3:说一下你掌握哪些框架,如何运用,xpath怎么抓取网页,爬虫时候遇到iframe怎么办,能简单的介绍下自己的项目吗,再从项目入手提问 4:谈一谈tcp与udp的联系与 阅读全文
posted @ 2021-07-14 11:54 索匣 阅读(26) 评论(0) 推荐(0) 编辑
摘要:今天尝试了三种面试方式: 1:直接打电话面试,聊聊情况,是个技术支持的,是按照我写的技能点问的 2:在微信上打电话,然后再发送个在线写代码的网站,现场提问写代码,实现需求, 他首先问了我 描述下字典的创建和添加元素,这里我竟然忘了字典的get方法,头痛,没用get方法实现起来,主要感觉写得越多代码, 阅读全文
posted @ 2021-07-07 21:10 索匣 阅读(118) 评论(0) 推荐(0) 编辑
摘要:import requests from lxml import etree import os ''' 1.抓取菜鸟教程中python内置函数的关键字和链接 并保存在文件中 2.抓取跳转路劲的页面中的描述性语言 失败 ''' # 看来抓取页面和跳转的链接非常的简单 url = "https://w 阅读全文
posted @ 2021-07-06 16:20 索匣 阅读(98) 评论(0) 推荐(0) 编辑
摘要:##udp连接服务器直接使用的是sendto,而tcp连接使用的是connect udp是:socket(AF_INET,SOCK_DGRAM) tcp是:socket(AF_INET,SOCK_STREAM) ##udp接口编程 ###创建套接字 udp_t = socket(AF_INET,SO 阅读全文
posted @ 2021-07-03 17:00 索匣 阅读(43) 评论(0) 推荐(0) 编辑
摘要:可先了解Mongodb的基础概念 创建数据库 使用pymongo模块连接Mongodb数据库,连接的模块采用MongoClient();参数是mongodb的url地址,是以如下形式'mongodb:xxx' import pymongo myclient = pymongo.MongoClient 阅读全文
posted @ 2021-07-03 16:13 索匣 阅读(885) 评论(0) 推荐(0) 编辑
摘要:import random import string ''' ascii_letters是生成所有字母,从a-z和A-Z,digits是生成所有数字0-9.s ''' def rand_str ( num , length = 7 ) : f = open ( 'Activation_code.t 阅读全文
posted @ 2021-07-03 15:04 索匣 阅读(313) 评论(0) 推荐(0) 编辑
摘要:打开数据库连接 与数据库进行连接需要在pymysql.connect()函数中传入参数数据库地址(本机就写localhost),还有用户名user,密码password,数据库名db; 返回的是数据的游标,游标可以对数据进行读取,添加,删除等操作 import pymysql # pymysql.c 阅读全文
posted @ 2021-07-03 15:03 索匣 阅读(181) 评论(0) 推荐(0) 编辑
摘要:post登录需要传递的是data参数,他是写入到body里面的,而get请求中的params是在url上添加参数 # coding:utf-8 import requests # 登录请求地址需要自己抓包 url = 'https://accounts.douban.com/j/mobile/log 阅读全文
posted @ 2021-07-03 11:24 索匣 阅读(424) 评论(0) 推荐(0) 编辑
摘要:# from datetime import datetime # nextdate=datetime.strptime("2019-04-01 12:12:12","%Y-%m-%d %H:%M:%S") # %Y年%m月%d日%h时%M分%s秒 # strftime 是日期转字符串 # 想字符串 阅读全文
posted @ 2021-07-03 11:21 索匣 阅读(30) 评论(1) 推荐(0) 编辑
摘要:# def division(a, b): # # write your code here # try: # c = int((a + b)/(a - b)) # return('a={0},b={1},(a + b)/(a - b)={2}'.format(a,b,c)) # except Ze 阅读全文
posted @ 2021-07-03 11:17 索匣 阅读(82) 评论(0) 推荐(0) 编辑
摘要:1、去空格及特殊符号 strip: 用来去除头尾字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格) lstrip:用来去除开头字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格) rstrip:用来去除结尾字符、空白符(包括\n、\r、\t、' ',即: 阅读全文
posted @ 2021-07-02 20:58 索匣 阅读(271) 评论(1) 推荐(0) 编辑
摘要:之后找到缘由的解决办法https://www.cnblogs.com/wkhzwmr/p/15230518.html import requests from bs4 import BeautifulSoup if __name__ == '__main__': #对首页的页面数据进行爬取 head 阅读全文
posted @ 2021-07-01 20:01 索匣 阅读(654) 评论(0) 推荐(0) 编辑
摘要:markdown模式下添加url有可能也会被认为是页面链接,浏览器就把他渲染出来 这时候可复制过啦改为tinymce模式编写,这样就不会报错了 阅读全文
posted @ 2021-07-01 17:35 索匣 阅读(1381) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示