自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

python学习者的博客

人生苦短,我用python

  • 博客(125)
  • 资源 (2)
  • 论坛 (1)
  • 收藏
  • 关注

转载 在Python中 作用域与命名空间的坑

1. 命名空间1.1 什么是命名空间Namespace命名空间,也称名字空间,是从名字到对象的映射。Python中,大部分的命名空间都是由字典来实现的,但是本文的不会涉及命名空间的实现。命名空间的一大作用是避免名字冲突:def fun1(): i = 1 def fun2(): i = 2同一个模块中的两个函数中,两个同名名字i之间绝没有任何关系,因为它们分属于不同明明空间。...

2019-12-30 16:47:10 374

转载 python3的zip函数

zip函数接受任意多个可迭代对象作为参数,将对象中对应的元素打包成一个tuple,然后返回一个可迭代的zip对象.这个可迭代对象可以使用循环的方式列出其元素若多个可迭代对象的长度不一致,则所返回的列表与长度最短的可迭代对象相同.用法1:用两个列表生成一个zip对象例1>>> a1=[1,2,3]>>> a2=[4,5,6]>>> ...

2019-12-30 16:15:55 350

转载 Python:关于算法的两个例子

算法例子一:给定一个列表和一个整数,找到两个数的下标,使得这两个数的各为给定的整数,保证肯定仅有一个结果穷举法:def brute_force(li,target): n=len(li) for i in range(0,n): for j in range(i+1,n): if li[i]+li[j]==target: ...

2019-12-30 15:57:58 324

转载 python文件操作

首先,我们需要知道一个概念:应用程序是不能直接对电脑硬件进行操作的在操作系统中,操作系统对外提供了文件系统,硬盘上的文件都由文件系统进行资源管理,读写硬盘是一种硬件操作,所以我们要想进行文件操作,就必须通过文件系统这个接口来进行文件操作因此:我们要想进行文件读写等操作,就必须先向操作系统发起系统调用,由操作系统的内核来进行文件的读写操作,操作系统把执行结果返回给应用程序,最后则应用程...

2019-12-30 15:53:56 350

转载 python函数式编程之yield表达式形式

先来看一个例子def foo(): print("starting...") while True: res = yield print("res:",res)g = foo()next(g)在上面的例子里,因为foo函数中有yield关键字,所以foo()函数的执行结果g是一个生成器,此时可以使用next(g)或者g.__next__(...

2019-12-30 15:29:47 316

转载 Python方法和属性的动态绑定

需要了解的:__ slots __:属于魔术变量,即:系统实现某些特定功能的变量__ slots __:1.限定类实例能添加的属性2.对当前类起作用,对继承的子类是不起作用的实操:'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''# coding:utf8im...

2019-12-29 16:26:25 356

转载 关系型与非关系型数据库

1、关系型数据库特点:数据与数据之间、表和字段之间,表和表之间存在关系等代表:MySQL、Oracle等优点:数据之间存在关系,数据的增删改查非常方便关系型数据库有事务操作,保证数据的完整性缺点:数据和数据之间有关系,是由底层大量算法保证,大量算法会拉低系统运行速度、大量算法会消耗系统资源海量数据的增删改查时会显得无能为力,很可能宕机海量数据环境下对数据表进行维护,也会...

2019-12-29 16:18:27 336

转载 Python:函数和代码复用

1、关于递归函数的描述,以下选项中正确的是A.包含一个循环结构B.函数比较复杂C.函数内部包含对本函数的再次调用D.函数名称作为返回值答案:D答案解析:递归函数是指函数内部包含对本函数的再次调用。2、关于递归函数基例的说明,以下选项中错误的是A.递归函数必须有基例B.递归函数的基例不再进行递归C.每个递归函数都只能有一个基例D.递归函数的基例决定递归的深度答案:C答案解析...

2019-12-29 16:16:21 1319

转载 python退出多重循环

假设一段python程序有多重循环,我们都知道在一个循环当中,用break是退出当前的循环,然后继续下一次循环,但是如何才能跳出多重循环呢,实际就是结束所有的循环。思路1::可以定义一个异常类,在需要退出循环的位置,跑出这个异常,就可以了,因为程序在遇到异常的时候,如果没有捕获异常的话,就是直接退出程序的执行,利用这个原理,认为的触发一个异常,然后把这个异常捕获到,就可以实现退出多重循环,而且不...

2019-12-29 16:04:33 548

转载 python中repr和eval可以用来在数据结构和字符串间互转

在这个功能上,repr和str的作用一样,把一个数据结构转换成字符串,例如:>>> str([1,2,3,4])'[1, 2, 3, 4]'>>> repr([1,2,3,4])'[1, 2, 3, 4]'eval是把字符串转换成数据结构,例如:'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 寻找有志同道...

2019-12-29 15:52:30 345

转载 带函数参数的装饰器(复杂装饰器)的例子

带函数参数的装饰器的作用就是,不用写装饰器了,写函数就行了,写函数就相当于写装饰器了。在第15行,对Index()函数进行装饰,此装饰器带有两个函数参数,那现在是根据python的内部语法机制传Index()函数的地址,还是传自己写的两个函数内存地址呢?假如没有函数地址参数,则会对Index()函数进行重新制作,把Index()函数的地址作为Filter()函数的参数传给新制作的Index(...

2019-12-28 16:16:13 316

转载 python中类的函数中的self

Python类中的self到底是干啥的Python编写类的时候,每个函数参数第一个参数都是self,一开始我不管它到底是干嘛的,只知道必须要写上。后来对Python渐渐熟悉了一点,再回头看self的概念,似乎有点弄明白了。首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。self名称不是必须的...

2019-12-28 16:14:01 386

转载 Python np.mean()函数

1.数组的操作:import numpy as npa = np.array([[1, 2], [3, 4]])print(a)print(type(a))print(np.mean(a))print(np.mean(a, axis=0)) # axis=0,计算每一列的均值print(np.mean(a, axis=1)) # 计算每一行的均值2.矩阵的操作'''遇到问题...

2019-12-28 16:11:57 2561

转载 python 内置函数等的相互转换示例

1、list判断列表是否为空b=[]if len(b): print('b has elements')else: print('b has no element') out:b has no element判断列表是否含有某个元素,含有某个元素的话,请输出相应的索引'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 寻找有...

2019-12-28 16:05:57 317

转载 PYTHON3中内建函数MAP与REDUCE简单介绍

map()的使用map()的使用方法形如map(f(x),Itera).对,它有两个参数,第一个参数为某个函数,第二个为可迭代对象。如果不懂什么是函数,不懂什么是可迭代对象没关系,记住下面的例子就可以了: >>> def g(x): return 3 * x >>> l=map(g,[1,3,4,5,7,10]) >>> ...

2019-12-28 15:57:37 314

转载 如何使用python删除一个文件?

若想利用python删除windows里的文件,这里需要使用os模块!那接下来就看看利用os模块是如何删除文件的!具体实现方法如下!os.remove(path)删除文件 path. 如果path是一个目录, 抛出 OSError错误。如果要删除目录,请使用rmdir().remove() 同 unlink() 的功能是一样的在Windows系统中,删除一个正在使用的文件,将抛出异常。在...

2019-12-27 15:13:10 1436

转载 Python面向对象中super的作用?

什么是super?super() 函数是用于调用父类(超类)的一个方法。super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。语法以下是 super() 方法的语法:super(type[, object-o...

2019-12-27 15:06:33 633

转载 在Python中是否使用过functools中的函数?其作用是什么?

functools模块介绍functools用于高阶函数:指那些作用于函数或者返回其他函数的函数。通常情况下,只要是可以被当做函数调用的对象就是这个模块的目标。functools模块的功能python 中提供一种用于对函数固定属性的函数(与数学上的偏函数不一样)# 通常会返回10进制int('12345') # print 12345 # 使用参数 返回 8进制int('111...

2019-12-27 14:59:42 409

转载 Python静态方法和类方法区别?

Python 除了拥有实例方法外,还拥有静态方法和类方法,跟Java相比需要理解这个类方法的含义。'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''class Foo(object): def test(self): #定义了实例方法 pr...

2019-12-27 14:54:38 391

转载 Python:什么是断言?应用场景?

Python的assert是用来检查一个条件,如果它为真,就不做任何事。如果它为假,则会抛出AssertError并且包含错误信息。例如:x = 23assert x > 0, "x is not zero or negative"assert x%2 == 0, "x is not an even number"结果显示:很多人用assert作为一个很快和容易的方法来在参数错...

2019-12-27 14:49:18 948

转载 Python装饰器的写法以及应用场景

应用场景:1、授权(Authorization)装饰器能有助于检查某个人是否被授权去使用一个web应用的端点(endpoint)。它们被大量使用于Flask和Django web框架中。这里是一个例子来使用基于装饰器的授权:from functools import wraps # 最新版python引用是 import functoolsdef requires_auth(f):...

2019-12-26 16:53:14 347

转载 python类class中_init_函数以及参数self的简单解释

1)_init_函数(方法)'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''#-*- encoding:utf-8 -*-class NewClass(object): def __init__(self,name): print self...

2019-12-26 16:39:34 421

转载 python inspect.stack() 的简单使用

1.#python# -*- encoding: utf-8 -*-#获取函数的名字import inspectdef debug(): callnamer = inspect.stack() print('[debug] enter: {}'.format(callnamer))debug()[debug] enter: [FrameInfo(frame=&l...

2019-12-26 16:35:35 896

转载 python 生成器中的send、移动平均值、列表表达式相关

1.send def generato(): print('关于send的使用方法') tmp = yield 1 print('上面的就是send的应用') print(tmp) yield '现在来测试一下效果吧' g = generato() g.__next__() g.s...

2019-12-26 16:00:29 322

转载 你分得清Python中:“索引和切片”吗?

Python为序列类型(sequence types)[1]提供了独特的索引(indexing)和切片(slicing)机制以访问序列的某个元素或某一部分。[1] 如list, tuple, range, str, bytes, bytearray, memoryview1.索引在前文中已经展示过使用索引访问字符串、列表、元组的方法。像大多数其他编程语言一样,Python的索引从0开始(长度...

2019-12-26 14:45:02 376

转载 python中是否有单独的字符类型,通过下标的方式表示字符串中的字符

在python中,没有单独的字符类型,一个字符呢就是一个大小为1的字符串。并且可以通过下标的方式,表示字符串中的字符。1.通过[ ]的方式表示字符串中的第几个字符'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''>>> text = 'python'...

2019-12-25 16:19:38 404

转载 python,如何获取字符串中的子字符串,部分字符串

比如有一个字符串,python,如何就获取前3位,或者后2位。在此记录下。1.通过分割符的方式,下标的方式,获取字符串中的子串>>> text = 'python'>>> text[0-2] #使用 - 这种方式发现并没有获取想要的'o'>>> text[0:2] #使用冒号 : 分割符,获取位置0到位置2,但是不包括位置2的...

2019-12-25 16:15:08 1044

转载 python中的字符串常量,是否支持通过下标的方式赋值

今天在看python,通过下标获取字符串常量的字符,在想是否可以通过下标的方式赋值。1.对字符串下标赋值'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''>>> text='python'>>> text[2] = 'j'Trac...

2019-12-25 16:09:22 530

转载 python通过标准输入读取内容,读取键盘输入的内容?接收用户输入?

需求说明:在交互式脚本中,需要用户手动输入内容,并对内容进行处理。在这里记录下通过python的内置函数input()读取标注输入的内容。默认的标准输入是键盘。操作过程:1.通过input()函数接收标准输入中的内容,然后将值赋给1变量,然后进行输出–1行内容str1 = input("请输入用户名")print(str1)执行结果:备注:“请输入用户名”,这个是提示信息。这个...

2019-12-25 16:03:04 908

转载 python反转列表的几种方法

一.使用reversed()函数a = [1, 2, 3, 4]b = list(reversed(a))注意:reversed()函数返回的是一个迭代器,而不是一个List,需要再使用List函数转换一下。二.使用切片'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!...

2019-12-25 15:21:50 456

转载 Django 框架中定时触发脚本

方法一:Django搭建的服务器一般都用作WEB网站进行访问,通常的形式是用户访问网站或点击按钮发送请求,Django检测到请求后进行相应的试图函数处理后返回页面给用户。但是,我们有时会需要有一些后台自动运行的任务,即使没有用户请求时也要自动运行,或者是定时运行或者是不断运行,怎么做呢?这里用到一个模块APScheduler这样的一个库,我们需要先安装一下。pip install apsch...

2019-12-24 15:12:41 765

转载 Django 一些少用却很实用的orm查询方法

一.使用Q对象进行限制条件之间 “或” 连接查询from django.db.models import Qfrom django.contrib.auth.models import UserObj = User.objects.filter(Q(name="Bob") | Q(age=28)) # 在用户表中查询name为 Bob 或者 age 为28的对象二.使用 start...

2019-12-24 15:05:14 321

转载 django url 路由设置技巧

Django的url使用方法利用Django开发站点。能够设计出很优美的url规则,假设url的匹配规则(包括正則表達式)组织得比較好,view的结构就会比較清晰。比較easy维护。最简单的形式from django.conf.urls import patterns, urlurlpatterns = patterns('', url(r'^articles/2003/$', '...

2019-12-24 15:02:01 319

转载 Django signal 信号机制的使用

Django中提供了"信号调度",用于在框架执行操作时解耦,当某些动作发生的时候,系统会根据信号定义的函数执行相应的操作一.Django中内置的 signal 类型主要包含以下几种1.Model_signalspre_init # Django中的model对象执行其构造方法前,自动触发post_init ...

2019-12-24 14:53:23 408

转载 python 利用from ... import * 的特性实现文件的覆盖

在Python中, 如果使用 from module import * 这样方式进行导包, 就会把module模块里所有的变量导入进来, 并且可以直接使用(其实导包时 module 模块已经被从头到尾执行一遍了), 但是如果当前文件存在和模块里相同的变量名称, 那么就会使用当前文件的变量值, 在项目中可以利用这个特性, 将配置文件进行拆分, 然后进行按序的导入, 从而实现开发环境和生产环境相同配置...

2019-12-24 14:49:42 409

转载 Python 生成 JWT(json web token) 及 解析方式

一.python 对于 jwt 的实现, 目前已经存在了一些第三方的库, 相信学习过 python 的程序猿都知道 itsdangerous 这个库了, 它的底层原理就是基于 jwt 进行实现的这里需要进行提醒的是:itsdangerous (使用固定密钥/字符串进行加密, jwt 有多种加密方式, 这只是其中一种, 建议先去了解一下)所生成的 token 仍然是可以被破译从而看到 jwt 的...

2019-12-23 14:48:18 800

转载 Python 加入类型检查

Python 是一门强类型的动态语言, 对于一个 Python 函数或者方法, 无需声明形参及返回值的数据类型, 在程序的执行的过程中, Python 解释器也不会对输入参数做任何的类型检查,如果程序中存在非法的数据操作, 程序会在相应的位置停止执行, 并抛出异常. 对象的调用者也无需声明所接收返回值的数据类型,所以这里就需要开发者在开发的过程中自行注意实参及所接收返回值的数据类型,并进行相应...

2019-12-23 14:42:06 339

转载 python 类、函数的引用

类的引用一、同级目录引用:        from 文件名 import 类名如果报错,原因基本上就是:pycharm不会将当前文件目录自动加入自己的sourse_path。解决方法:右键make_directory as–>Sources Root将当前工作的文件夹加入source_path就可以了。models加一个点,表示同级目录。from .models imp...

2019-12-23 14:38:33 328

转载 python迭代有限制,突破限制

python默认迭代次数为996需要修改才能迭代超过996'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''import syssys.setrecursionlimit(2000) #自定义扩展极限,可以自己改def fun(n): print(n)...

2019-12-23 14:20:34 659

转载 Python 排列组合(包括n中随机抽取m个)

permutations()可以用来生成排列组合的所有样式参数可以有一个也可以有两个,一个list输出排列组合,两个参数【list,n】表示从list中随机选出n个元素的所有情况实例:'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''import itertools....

2019-12-23 14:17:36 2399

Python制作超级玛丽源码

本代码是用Python制作超级玛丽小游戏的代码,仅供学习参考

2019-09-28

Python制作的推箱子小游戏.zip

用Python制作的推箱子游戏,内附源码,解压后就可以用,没有打包,仅供学习参考! 人生苦短,我用Python!

2020-03-31

MHyourh的留言板

发表于 2020-01-02 最后回复 2020-03-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除