python
华山大弟子
日拱一卒无有尽,功不唐捐终入海。
展开
-
力扣第一天:两数相加
力扣第一天2. 两数相加给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。# Definition for singly-linked list.# class ListNode:# def __init__(self, val=0, next=None):# self.val = val原创 2021-05-27 22:57:04 · 135 阅读 · 0 评论 -
Python3 venv搭建轻量级虚拟环境
venv报错:“source”不是内部或外部命令,也不是可运行的程序或批处理文件windows平台:1、安装python3(具体安装方法百度写的比较详细,参见百度)2、创建虚拟环境,使用python3内置的venv:python -m venv test-env3、进入虚拟环境所在文件夹:cd test-env4、激活环境:cd Scriptsactivate.bat5、退出环境:deactivate.bat...原创 2020-12-01 11:11:10 · 495 阅读 · 1 评论 -
python_logging大法,你还在用print debug么
logging模块具有的功能:1、日志格式的规范2、操作的简化3、日志的分级管理# logging模块的使用# 第一种普通配置型,该方法简单,但是个性化定制性较差。# basicConfig 不能将日志即在屏幕打印又在文件中写入。import logginglogging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',d原创 2020-05-13 16:19:14 · 437 阅读 · 0 评论 -
python_hashlib你了解多少?
hashlib可以将一个字符串数据类型的变量转化成一个定长的密文的字符串,字符串里的每一个字符都是16进制数字。算法:对同一个字符串,用相同的算法,相同的手段去进行摘要,获取的值总是相同的。对于同一个字符串,不管什么环境、什么语言、多少次执行,使用相同的算法得到的结果永远是相同的。只要不是相同的字符串,得到的结果一定不同。md5算法比sha算法要快,跟普及一些。sha算法比md5复杂一些,因为用的人少一些,所以相对更安全。import hashlib # 摘要算法模块pwd = 'huashan原创 2020-05-13 10:06:43 · 200 阅读 · 0 评论 -
python_sys、序列化模块
import sys# sys.path 文件路径sys.path# sys.modules 导入的模块sys.modules# sys.platform 平台sys.platform# sys.exit() 结束程序'win32'# sys.argv 接收的是Python命令后面的那一行所有参数print(sys.argv) # 一个列表,第一个元素是执行这个文件的时候,写在Python命令之后的第一个值,# 之后的元素在执行Python的时候可以传入多个值,都会被添加到相应的原创 2020-05-12 17:07:05 · 256 阅读 · 2 评论 -
python_时间模块
### time模块time可以提供的时间格式有以下三种:import time# 时间戳时间print(time.time())1589166745.950339# 结构化时间,这个跟元组长得很像,叫做时间对象obj = time.localtime() # 对象数据结构化print(obj)print(obj.tm_year)print(obj.tm_mon)print(obj.tm_mday)time.struct_time(tm_year=2020, tm_mon=5原创 2020-05-12 10:49:05 · 163 阅读 · 0 评论 -
python_关于random你要不要进来看看?小白请进
random模块面试中有发红算法题目涉及到这个知识点,下面列举相关知识点:import random#随机:在某个范围中取到每一个数的概率是相同的。#随机小数# 0-1之内的随机小数print(random.random())# 1到5之间随机小数print(random.uniform(1,5))# 随机整数(最常用!!!!)print(random.randint(1,2)) #[1,2]闭区间print(random.randrange(1,2))# 左闭右开[1,2)# 随机原创 2020-05-10 22:47:44 · 308 阅读 · 0 评论 -
正则表达式学习笔记
正则表达式好用的正则工具:http://tool.chinaz.com/regex正则表达式是一种匹配字符串的规则。当我们input给计算机一串数字的时候,判断是不是qq号,是不是手机号等类似场景的时候,根据全数字以及位数长度来进行判断。在判断是否是身份证号的时候:首先是18/15位,第一位都不能为零,18位的最后一位可能是X。当给定一个文件,里面有很多字符串,需要将这个文件中的所有手机号给提取出来。正则可以干啥?使用正则我们可以定制一个规则,来确认某一个字符串是否符合规则。也可以从大段的字符串中原创 2020-05-10 15:12:34 · 181 阅读 · 0 评论 -
Python尝试使用__name__来解决在代码和模块调用代码的时候巧妙运用反射
把模块当做脚本运行通常来讲,有两种方式来运行py文件,其一是以导入模块的方式运行,另外一种则是编译器或者cmd中运行。第二种方法即为按照脚本的形式运行。print(__name__)__main__name__是一个变量,如果直接在Python文件中执行改文件那么__name__为__main。如果通过导包的方式来执行,那么__name__就是要执行的文件的包名。注意:在使用反射自...原创 2020-05-02 11:02:42 · 155 阅读 · 0 评论 -
python自己动手实现一个字典耍一下
class A: def __getitem__(self,key): return getattr(self,key) def __setitem__(self,key,value): setattr(self,key,value)dic = A()dic["name"] = "华山大弟子"dic["age"] = 18print(dic[...原创 2020-04-30 15:23:58 · 672 阅读 · 0 评论 -
单例类demo和内置函数(魔术方法)
知识点列表清单:名字1、这类方法叫做类中的特殊方法、内置方法,双下划綫方法、魔术方法2、雷钟德每一个双下划线方法都有它自己的特殊意义call flasknew :特别重要* 写一个单例类lenstr、repr# __call__class A: def __call__(self,*args,**kwargs): print("我是call方法")a...原创 2020-04-28 13:48:48 · 150 阅读 · 0 评论 -
python_类的学习笔记,空闲的时间翻翻防止遗忘知识点
类、对象及其简单示例类:具有相同属性和技能的一类事物。将一个类实例化,就得到了对象。class Person: # 静态变量,静态字段 mind = "华山大弟子" animal = "高级动物" def __init__(self): pass # 方法,动态变量 def func(self): print("函...原创 2020-04-28 10:28:05 · 204 阅读 · 0 评论 -
Python3_lambda、sorted、filter、map、递归、二分法
知识点1、lambda 匿名函数2、sorted()函数3、filter()函数4、map()映射函数5、递归6、二分法1、lambda匿名函数语法:lambda 参数: 函数体注意:1、函数的参数可以有多个,多个参数之间用逗号隔开2、匿名函数不管多复杂,只能写一行,其逻辑结束后直接返回数据3、返回值和正常的函数一样,可以是任意数据类型# 一般函数def func(n):...原创 2020-04-12 23:56:35 · 246 阅读 · 0 评论 -
Python3_send和生成器函数的使用示例
主要知识点:1、生成器和生成器函数生成器的本质就是迭代器生成器创建的三种方式:1、通过生成器函数2、通过生成器表达式创建生成器3、通过数据转换2、各种推导式和生成器表达式# 生成器函数def func(): print("我是华山大弟子") yield "令狐冲" # 函数中包含了yield,表示当前这个函数就不再是普通的函数了,是生成器函数g = func(...原创 2020-04-12 16:39:59 · 266 阅读 · 0 评论 -
基于LSTM来实现mnist手写数字识别(内附代码)
import tensorflow as tfimport input_dataimport numpy as npimport matplotlib.pyplot as pltprint ("Packages imported")mnist = input_data.read_data_sets("data/", one_hot=True)trainimgs, trainlabel...原创 2020-03-17 23:20:24 · 846 阅读 · 0 评论 -
手把手入门:tensorflow案例实战MNIST(内附源代码和数据集)
tensorflow一个简单的例子tensorflow一个简单的例子:定义变量w和x,计算wx的值。跟numpy定义变量一样很相似,不同点在于:使用tf的时候,需要进行全局变量初始化操作。tf的所有操作都是在session中进行的,可以理解为tf首先定义了一个画板,然后所有的操作类似于在画板中画画一样。import tensorflow as tfw = tf.Variable([[0.5,...原创 2020-03-16 18:00:19 · 1044 阅读 · 0 评论 -
TensorFlow_实战学习笔记(内附详细实现代码)
搭建神经网络来预测: y=0.1X+0.3import tensorflow as tfimport numpy as np# create datax_data = np.random.rand(10000).astype(np.float32)y_data = 0.1*x_data + 0.3# create tensorflow structure startWeights ...原创 2020-03-10 15:51:13 · 347 阅读 · 0 评论 -
Python基础_闭包和迭代器
闭包的概念:闭包就是内层函数,对外层函数(非全局)的变量的引用,称之为闭包可以使用__closure__来检测函数是否是闭包,使用函数名.__closure__返回是true就是闭包。作用:可以让一个局部变量常驻内存。使变量更加安全。def f1(): name = "华山大弟子" #常驻内存,以后什么时候调用函数使用变量的时候,都可以用。 def f2(): ...原创 2020-03-06 21:48:52 · 14989 阅读 · 0 评论 -
python基础_python函数名的应用
python函数名的应用def func(): print("hello")print(func) # 打印函数的地址test = func # 定义一个函数变量,函数名就是个变量,仅此而已print(test) func() # 函数的调用test() # 函数的调用<function func at 0x000001B6DAF151E0><funct...原创 2020-03-06 20:29:43 · 346 阅读 · 0 评论