python学习之路
程序员小熊
这个作者很懒,什么都没留下…
展开
-
python学习之Map
Map会将一个函数映射到一个输入列表的所有元素上。Map的规范为:map(function_to_apply, list_of_inputs)大多数时候,我们需要将列表中的所有元素一个个传递给一个函数,并收集输出。例如:items = [1, 2, 3, 4, 5]squared = []for i in items: squared.append(i**2)使用Map的话,可原创 2017-01-13 13:26:40 · 536 阅读 · 0 评论 -
Python的几种实现方式
Python自身作为一门编程语言,它有多种实现。这里的实现指的是符合Python语言规范的Python解释程序以及标准库等。这些实现虽然实现的是同一种语言,但是彼此之间,特别是与CPython之间还是有些差别的。下面分别列出几个主要的实现。1.CPython:这是Python的官方版本,使用C语言实现,使用最为广泛,新的语言特性一般也最先出现在这里。CPython实现会将源原创 2017-03-30 13:18:53 · 4798 阅读 · 0 评论 -
Pycharm提示方法Method xxx may be 'static'
使用Pycharm进行Python开发时,在类中定义方法时,若该方法不涉及对属性的操作,那么Pycharm会提示Method xxx may be 'static',因为Pycharm会认为该方法是一个静态方法,而不是类方法,所提提示我们在该方法前添加@staticmethod装饰器进行装饰。简单记录一下classmethod和staticmethod的区别:classmethod是类方法原创 2017-10-11 11:51:31 · 40585 阅读 · 0 评论 -
Pycharm中SQL语句提示SQL Dialect is Not Configured
使用Pycharm进行数据库查询时,SQL语句经常提示SQL Dialect is Not Configured,主要是我们没有配置数据库解决办法:在File---->Setting--->Languages & Frameworks--->SQL Dialects中,选择对应的数据库,如MySQL,之后点击保存即可。之后SQL语句就不会再提示SQL Dialect is No原创 2017-10-11 11:44:07 · 30227 阅读 · 4 评论 -
centos6.5升级python2.6到2.7 + 安装pip
目前大部分用户使用的CentOS6.5上默认的Python还是2.6版本,并且还不能卸载python2.6,很多系统组建需要依赖与python2.6,所以升级到python2.7会有点麻烦,在这里记录一下。1、在安装python之前还需要安装一些依赖组件安装过程将用到gcc库,我们可以直接安装 yum install Development Tools另外还需要一些额外的依赖包原创 2017-08-28 11:09:51 · 761 阅读 · 0 评论 -
python使用豆瓣源安装工具
Python下用的最多的包安装工具就是easy_install和pip,但是他们都是从Python官方的Pypi源上寻找并下载资源,由于国内网络原因,有时候连接和速度就不是那么理想,于是便有了国内的PyPi镜像源,像豆瓣源和阿里云的源等,我们只需要在系统中进行一个小小的修改之后就能使用这些源进行下载安装了,相信速度不会让你失望的。豆瓣PyPi镜像:http://pypi.douban.co原创 2017-03-22 10:26:04 · 6569 阅读 · 0 评论 -
Windows下安装Redis及使用Python操作Redis
首先说一下在Windows下安装Redis,安装包可以在https://github.com/MSOpenTech/redis/releases中找到,可以下载msi安装文件,也可以下载zip的压缩文件。下载zip文件之后解压,解压后是这些文件:里面这个Windows Service Documentation.docx是一个文档,里面有安装指导和使用方法。也可以直接下载msi原创 2017-03-30 10:43:14 · 8782 阅读 · 0 评论 -
LeetCode算法(Python)--1、Two Sum
Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may not use the sam原创 2017-03-02 10:08:10 · 2421 阅读 · 0 评论 -
LeetCode算法--2、Add Two Numbers
You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return i原创 2017-03-02 18:10:30 · 393 阅读 · 0 评论 -
python常用知识点
Python语言特性1 Python的函数参数传递看两个例子:Python12345a = 1def fun(a): a = 2fun(a)print a # 1Python12345a=转载 2017-03-07 13:40:12 · 699 阅读 · 0 评论 -
Django中关于根据配置生成SQL语句的问题
首先,想要根据django中的模型和配置生成SQL语句,需要先进行一定的设置:首先需要在你的app文件夹中进入setting.py文件,里面有一个DATABASES,进行设置数据库的配置信息:DATABASES = { 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': o原创 2017-03-05 16:18:52 · 4489 阅读 · 0 评论 -
关于Python安装MySQLdb
最近在学习Python和Django,需要连接数据库,所以想安装一下MySQLdb的类库,其中出现了很多错误,这里记录一下,而且百度的时候很多解决方法都是不能用的(默默吐槽)。首先我在官网上下载mysql-python的压缩包之后,解压用python安装失败,报错:_mysql.c_mysql.c(42) : fatal error C1083: Cannot open i原创 2017-03-05 13:54:44 · 5124 阅读 · 1 评论 -
Django框架--视图和URL配置
在我们生成一个Django项目中,会有一个view.py文件,这个文件就是我们的视图文件,Django对于view.py的文件命名没有特别的要求,它不在乎这个文件叫什么。但是根据约定,把它命名成view.py是个好主意,这样有利于其他开发者读懂你的代码。比如我们想要输出一个Hello World在视图中,我们可以这样编写view.py模块:from django.http import H原创 2017-03-04 15:50:07 · 621 阅读 · 0 评论 -
python学习之生成器(Generators)
一个可迭代对象可以是python中的任意对象,只要改对象定义了可以返回一个迭代器的__iter__方法,或者定义了可以支持下标索引的__getitem__方法。简单说,一个可迭代对象就是任意的对下你个原创 2017-01-13 12:03:50 · 516 阅读 · 0 评论 -
python学习之调试(Debugging)
我们知道,调试对程序员来说是非常重要的,利用好调试能够大大提高我们发现和修改程序的Bug,在python中调试的方法主要有两种。第一种是从命令行运行:可以在命令行中使用Python debugger 运行一个脚本,如:$ python -m pdb my_script.py这会出发debugger在脚本第一行指令出停止执行,这种方法在脚本程序比较短的时候很有帮助,在停止执行之后原创 2017-01-13 11:15:32 · 2398 阅读 · 0 评论 -
python学习之*args 和 **kwargs
刚开始学习python的时候,一直想弄清楚*args 和 **kwargs这两个变量的具体含义,最后发现,其实*args 和 **kwargs这两个变量并不是必须写成这样子,只是变量前面的这个*(星号)是必须要的,后面的变量名我们可以自己定义,这个*args 和 **kwargs只是一个通俗的命名约定而已。首先看一下*args的用法:*args 和 **kwargs 主要用于函数定义。 你原创 2017-01-13 09:51:42 · 2257 阅读 · 0 评论 -
python学习之Filter
python中的内置函数filter()主要用于过滤序列。和map类似,filter()也接收一个函数和序列,和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。例1:number_list = range(-5, 5)less_than_zero = list(filter(lambda x: x <原创 2017-01-13 14:20:01 · 873 阅读 · 0 评论 -
python学习之匿名函数lambda
当我们在使用函数时,有时候,并不需要显示的定义一个函数,我们可以使用匿名函数更加方便,在python中对匿名函数也提供了支持。比如当我们想计算两个数a,b之和时,即f(a,b) = a + b。我们可以有两种方法完成,第一种就是显示的定义一个函数f(x,y),然后将参数传进去得到结果。第二种方式就是使用匿名函数了。f = lambda x,y:x+y>>>f(1,2)3匿名函数原创 2017-01-13 13:53:24 · 927 阅读 · 0 评论 -
Gunicorn源码分析
首先gunicorn是基于“prefork worker”模型,gunicorn启动之后会有一个master进程和多个worker进程,这个master进程的主要功能就是管理worker进程,所有的请求和响应都是由worker进程进行处理,pre-fork和fork模式类似,都是通过一个单独的进程来处理请求,但是不同的是,pre-fork模式会提前开启大量的进程,等待处理收到的请求,所以这...原创 2018-03-01 11:37:27 · 1899 阅读 · 0 评论