![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 74
猴子噗噗
这个作者很懒,什么都没留下…
展开
-
python学习之logging模块
什么是日志日志记录了软件运行时所产生的信息,而信息的重要又不同,因此可根据信息的重要性将日志分等级,分类存储何时使用日志记录程序正常操作的事件记录程序中发生的错误记录程序发生的警告记录程序异常一个小例子# -*- coding: utf-8 -*-import loggingimport sys# 获取logger实例,如果参数为空则返回root...原创 2018-08-09 12:58:16 · 248 阅读 · 0 评论 -
python学习之装饰器
转载自:https://www.cnblogs.com/cicaday/p/python-decorator.htmlPython中的装饰器是你进入Python大门一道坎,因此必须掌握。为什么需要装饰器我们假设你的程序实现了say_hello()和say_goodbye()两个函数。def say_hello(): print "hello!"def say_goodbye(...转载 2018-08-25 16:14:13 · 158 阅读 · 0 评论 -
python学习之延迟初始化
概述Python的延迟初始化主要是指对象第一次被创建时才进行初始化,其主要是为了提高计算性能,避免计算浪费并减少,减少程序的内存需求, 总结起来如下: 类属性的延迟计算就是将类的属性定义成一个property,只在访问的时候才会计算,而且一旦被访问后,结果将会被缓存起来,不用每次都计算下面一步步了解一下python的这一功能原始程序class my_class(obj...原创 2018-08-25 14:48:29 · 505 阅读 · 0 评论 -
python学习之yield
概述为什么会出现yield,说白了就是为了减少内存消耗,减少代码冗余。为了理解这句话,我们一步一步进行斐波那契数斐波那契数是一个很简单的递归数列,大家都很容易写出来这一功能def fib(num): n, a, b = 0, 0, 1 while n < num: print b a, b = b, a + b ...原创 2018-08-22 00:41:59 · 144 阅读 · 0 评论 -
python学习之偏函数
什么是偏函数?实际上,偏函数主要辅助原函数,作用其实和原函数差不多,不同的是,我们要多次调用原函数的时候,有些参数,我们需要多次手动的去提供值。而偏函数便可简化这些操作,减少函数调用,主要是将一个或多个参数预先赋值,以便函数能用更少的参数进行调用。为清楚了解,我们看下面的代码def my_sum(*args): result = 0 for i in args: ...原创 2018-08-21 17:20:55 · 1368 阅读 · 0 评论 -
urlparse模块和json模块详解
urlparseurlparse主要是URL的分解和拼接,分析出URL中的各项参数,其主要的函数如下urlparse主要将url分解成6个片段,返回一个包括6个片段的对象scheme:协议netloc:服务器地址path:服务器的相对地址params:参数query:查询条件fragment:片段import urlparseurl=urlparse.u...原创 2018-08-20 21:10:42 · 614 阅读 · 0 评论 -
python学习之字典(dict)
字典字典是一种通过关键字引用的数据结构,是一种key-value的形式,其主要利用hash的方式存储数据,复杂度为O(1),查询速度极快,就像字典一样,通过目录便可找到单词对应的页数,不用像list一样,逐条查找。创建dict ={ 'name':'xiaoming', 'id':20, 'course':{ 'c++':80, ...原创 2018-08-17 17:54:54 · 398 阅读 · 0 评论 -
python学习之list/tuple/set
概述序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字( 它的位置,或索引),第一个索引是0,第二个索引是1,依此类推。下面就看看这些数据结构listlist是python的内置数据类型,以‘[]’标识,包含的数据类可以不同(整数、浮点数、字符串、list、tuple、dict、set、bool、空值、常量)创建list1 = [1,2,3,4...原创 2018-08-22 21:04:47 · 246 阅读 · 0 评论 -
python学习之列表生成式
列表生成式,主要是Python内置的一种极其强大的生成list的表达式。下面先看一个例子,如果要生成一个1-9的list,我们可用python的内置函数range完成list = range(1,10)print list# 结果[1, 2, 3, 4, 5, 6, 7, 8, 9]从上述代码可看出,这样很方便,但如果要生成[1*1,2*2,3*3,4*4,…,9*9]怎么做呢...原创 2018-08-20 00:01:28 · 278 阅读 · 0 评论 -
python学习之入门基础
hello woldprint ‘hello world!’print是一个常用函数,其功能就是输出括号中的字符串或者其他类型的数值python脚本新建sum.py#!/usr/bin/env pythona=1b=1print a+bchmod +x sum.py./sum.py结果输出为2数据类型a = 3print (ty...原创 2018-08-07 17:19:05 · 262 阅读 · 0 评论 -
用python写wordcount
hadoop是建立在MapReduce机制之上,其中wordcount是hadoop最典型的一个实例,然而众所周知,hadoop的源码是java,并且大多数的hadoop代码都是基于java搭建起来,那如何利用python实现wordcount,这将是本篇博客主要想完成的功能,并将写好的程序放入hadoop集群上跑新建mapper.py#-*- encoding=UTF-8 -*-...原创 2018-08-05 19:09:13 · 4566 阅读 · 0 评论 -
Flask留言板Demo
初学Python,用flask框架写了一个留言板,分享出来供大家观赏,希望对大家有帮助环境搭建pycharmpython2.7Navicatmysql基础知识pythonhtml依赖模块flaskjinja2bootstrapflask-loginflask-mysqlSQLAlchemyFlask-script留言板功能...原创 2018-07-31 15:36:13 · 2607 阅读 · 2 评论 -
python学习之线程
线程什么是线程?在一个程序中,可独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”。多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率(线程之间可以共享内存和变量,资源消耗少)。线程是在同一时间需要完成多项任务的时候实现的。线程的优劣 - 优势:线程之间可共享内存和变量,资源消耗少 - 不足:线程之间的同步...原创 2018-09-10 21:06:17 · 219 阅读 · 0 评论