Python
榴莲Xtt
迷失在南京的码农,目前主要从事于Go后端开发,k8s相关开发,微服务落地等。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python中高阶函数 map(),reduce(),filter()学习
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。def format_name(s): return s[0].upper()+s[1:].lower()print(list(map(format_name,['adame','LISA','bar'])))原创 2016-04-06 10:58:52 · 298 阅读 · 0 评论 -
cmp(x,y)
比较函数,返回值只有三个,正数,0,负数 cmp(x,y) 中文说明:比较两个对象x和y,如果x < y ,返回负数;x == y, 返回0;x > y,返回正数。 版本:该函数只有在python2中可用,而且在python2所有版本中都可用。但是在python3中该函数已经被删减掉,这点要特别注意。>>>cmp(1,2)-1>>>cmp(1,1)0>>>cmp(5,3)1>>>c原创 2016-10-19 09:49:18 · 368 阅读 · 0 评论 -
bin()
bin()函数 bin(x) 中文说明:将整数x转换为二进制字符串,如果x不为Python中int类型,x必须包含方法index()并且返回值为integer; 参数x:整数或者包含index()方法切返回值为integer的类型; 版本:bin函数是python2.6中新增函数,使用时要注意版本问题。整数的情况>>> bin(521)#这里的显示结果形式与我们平时习惯有些差别,主要是前面原创 2016-10-19 09:48:51 · 426 阅读 · 0 评论 -
去掉字符串中不需要的字符
实际案例过滤掉用户输入中前后的空白符:‘ Loda@qq.com ’ 过滤某Windows下的编辑文本中的‘\r’:’hello world\r\n’方法字符串strip(),lstrip(),rstrip()方法去掉字符串两端的字符删除单个固定位置的字符,可以使用切片+拼接的方式字符串的replace()方法或者正则表达式的re.sub()删除任意位置的字符字符串translat原创 2016-10-19 09:48:20 · 413 阅读 · 0 评论 -
有关爬虫浏览量的问题
昨天写了一个小爬虫,来爬取58上面商品的浏览量,在58上,商品信息分个人和商家,在爬取个人的商品浏览量时,做一些标签位置的分析,就可以定位到浏览量,但是在运行中出现了错误,原来里面含有商家商品,商家商品浏览量和个人不太一样,浏览量的抓取做了反爬虫,上面的做法,无法爬取,后来我做了一些简单的分析。打开chrome的检查, Counter58.userlist[0]={uid:’0’,uname:”,原创 2016-11-08 16:04:20 · 1852 阅读 · 6 评论 -
python中常见函数使用
1 capitalize()将字符串的第一个字符转换为大写2 center(width, fillchar)返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。3 count(str, beg= 0,end=len(string))返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定转载 2016-04-06 11:05:56 · 517 阅读 · 0 评论 -
关于Python类与对象
Python中定义类:class Programer(object): hobby = "play Computer"#所有类的对象共享 def __init__(self,name,age,weight): self.name=name self._age = age self.__weight =weight def ge原创 2016-10-26 11:02:13 · 309 阅读 · 0 评论 -
读取csv数据
# -*- coding:utf-8 -*-from urllib import urlretrieveimport csvurlretrieve('http://table.finance.yahoo.com/table.csv?s=000001.sz','pingan.csv')with open('pingan.csv','rb') as rf: reader = csv.read原创 2016-09-19 15:04:46 · 579 阅读 · 0 评论 -
去掉字符串中不需要的字符
实际案例过滤掉用户输入中前后的空白符:‘ Loda@qq.com ’ 过滤某Windows下的编辑文本中的‘\r’:’hello world\r\n’方法字符串strip(),lstrip(),rstrip()方法去掉字符串两端的字符删除单个固定位置的字符,可以使用切片+拼接的方式字符串的replace()方法或者正则表达式的re.sub()删除任意位置的字符字符串translat原创 2016-09-19 11:32:21 · 653 阅读 · 0 评论 -
callable(object)
callable(object) 中文说明:检查对象object是否可调用。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。 注意:类是可调用的,而类的实例实现了call()方法才可调用。 版本:该函数在python2.x版本中都可用。但是在python3.0版本中被移除,而在python3.2以后版本中被重新添加。>>> callab原创 2016-10-19 09:49:57 · 274 阅读 · 0 评论 -
filter、map、reduce、lambda
Python 特殊语法:filter、map、reduce、lambdaPython内置了一些特殊函数,这些函数很具python特性。可以让代码更加简洁。可以看例子:1 filter(function, sequence):str = ['a', 'b','c', 'd']def fun1(s): return s if s != 'a' e原创 2016-11-01 15:26:53 · 250 阅读 · 0 评论 -
python--- split(),join(),pop()
描述pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。语法pop()方法语法:list.pop(obj=list[-1])参数obj -- 可选参数,要移除列表元素的对象。返回值该方法返回从列表中移除的元素对象。实例以下实例展示了 pop()函数的使用方法:#!/usr/bin/pythonaList =[123,'...原创 2018-08-28 22:43:07 · 838 阅读 · 0 评论 -
Python文件属性编码格式
file.fileno():文件描述符file.mode :文件打开权限原创 2018-08-28 22:41:43 · 417 阅读 · 0 评论 -
格式化数据json.tool
之前做的一个脚本把信息用json格式存到文本中。这样的好处是简便,易编辑,并且拥有强大的表达能力。 不过从文本cat出来的是一堆很难看的字符串,没换行和缩进。这时候就在想,如果有个类似于IDE的格式化代码的工具来显示格式化的json数据,那就好了。 这工具不用四处去找,python就提供了这样一个东西。 从python2.6开始,多了个json.tool的东西。 使用很简单。 在命令行中,pyth...原创 2018-08-28 22:24:12 · 1340 阅读 · 0 评论 -
Python装饰器
装饰器就是对闭包的使用 关于闭包可参见上一篇关于闭包的介绍写个小程序来理解装饰器的具体实现过程def deco(fun): def in_deco(x,y): print("in deco") fun(x,y) return in_deco@decodef bar(x,y): print("in bar",x+y)bar(1,2)#1、de原创 2016-12-15 21:56:37 · 311 阅读 · 0 评论 -
Python 平时遗漏点整理-enumerate()
enumerate()说明enumerate()是python的内置函数 enumerate在字典上是枚举、列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值,enumerate多用于在for循环中得到计数 enumerate还可以接收第二个参数,用于指定索引起始值,如:list1 = ["这",原创 2016-12-13 16:36:01 · 505 阅读 · 0 评论 -
关于Python闭包的理解
闭包专业的解释:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体闭包就是根据不同的配置信息得到不同的结果(额,可以这么说吧。。哈哈)闭包的好处封装代码复用下面还是动手写个代码来理解吧!def g原创 2016-12-14 22:15:01 · 1491 阅读 · 0 评论 -
Python高阶函数--reduce
reduce的用法。reduce把一个函数作用在一个序列[x1, x2, x3, …]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,其效果就是:reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)比方说对一个序列求和,就可以用reduce实现:>>> from functools import reduce>原创 2016-11-01 22:13:32 · 275 阅读 · 0 评论 -
Python高阶函数--map
map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。举例说明,比如我们有一个函数f(x)=x2,要把这个函数作用在一个list [1, 2, 3, 4, 5, 6, 7, 8, 9]上,就可以用map()实现如下:def f(x):... return x * x>>> r = map(f, [原创 2016-11-01 22:07:05 · 373 阅读 · 0 评论 -
bin()函数
bin()函数 bin(x) 中文说明:将整数x转换为二进制字符串,如果x不为Python中int类型,x必须包含方法index()并且返回值为integer; 参数x:整数或者包含index()方法切返回值为integer的类型; 版本:bin函数是python2.6中新增函数,使用时要注意版本问题。整数的情况>>> bin(521)#这里的显示结果形式与我们平时习惯有些差别,主要是前面原创 2016-09-19 11:31:42 · 9912 阅读 · 2 评论 -
cmp(x,y)
比较函数,返回值只有三个,正数,0,负数 cmp(x,y) 中文说明:比较两个对象x和y,如果x < y ,返回负数;x == y, 返回0;x > y,返回正数。 版本:该函数只有在python2中可用,而且在python2所有版本中都可用。但是在python3中该函数已经被删减掉,这点要特别注意。>>>cmp(1,2)-1>>>cmp(1,1)0>>>cmp(5,3)1>>>c原创 2016-09-19 11:31:04 · 422 阅读 · 0 评论 -
Python错误与异常
在Python3.x中try: aexcept NameError as e: print("catch Error",e) #e用来保存异常print("exec over")在Python2中:try:aexcept NameError,e:print "catch Error",eprint"exec over"原创 2016-05-26 16:13:24 · 393 阅读 · 0 评论 -
sorted()函数 在Python2.x 和 Python3.x 中有所不同
sorted(iterable[,cmp,[,key[,reverse=True]]])作用:Return a new sorted list from the items in iterable. 第一个参数是一个iterable,返回值是一个对iterable中元素进行排序后的列表(list)。可选的参数有三个,cmp、key和reverse。原创 2016-05-25 15:01:41 · 4421 阅读 · 0 评论 -
Python中sorted()方法的用法
Python中sorted()方法的用法 Python 字号 订阅1.先说一下iterable,中文意思是迭代器。Python的帮助文档中对iterable的解释是:iteralbe指的是能够一次返回它的一个成员的对象。iterable主要包括3类:第一类是所有的序列类型,比如list(列表)、str(字符串)、tuple(元组)。第二转载 2016-05-25 14:51:49 · 553 阅读 · 0 评论 -
闭包
”’ 闭包的作用:封装、代码复用 代码示例如下: ”’--coding:utf-8--def set_passline(passline): def cmp(val): if val>=passline: print(“pass”) else: print(“failed”) retur原创 2016-05-25 13:17:46 · 321 阅读 · 1 评论 -
Python 中的isinstance函数
IsinstancePython中的isinstance函数,isinstance是Python中的一个内建函数 语法:isinstance(object, classinfo)如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例,返回True。如果object不是一个给定类型的的对象,则返回结果总是Fals原创 2016-05-25 13:12:27 · 884 阅读 · 0 评论 -
Python全局变量
Python中的global使用原创 2016-05-10 16:12:22 · 359 阅读 · 0 评论 -
Python中的sorted函数以及operator.itemgetter函数
operator.itemgetter函数operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子。a = [1,2,3] >>> b=operator.itemgetter(1) //定义函数b,获取对象的第1个域的值>>> b(a) 2 >>> b=operator.item转载 2016-03-25 09:57:32 · 241 阅读 · 0 评论 -
关于Python中的*args和**kwargs
*args:所有参数的数组。**kwargs:是当你传入key=value是存储的字典。例如:*args的使用def calc_sum(*args): ax = 0 for n in args: ax = ax + n return axprint(calc_sum(6,5,4))运行结果是:15**kwargs的使用原创 2016-03-25 13:37:20 · 377 阅读 · 0 评论 -
网站的自动登录
# -*- coding:utf-8 -*-from selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.common.e原创 2016-06-01 13:31:04 · 369 阅读 · 0 评论 -
python中获得两个数组的交集、并集、差集
python获得两个数组的交集、并集、差集 1. 获取两个list 的交集#方法一:a=[2,3,4,5]b=[2,5,8]tmp = [val for val in a if val in b]print tmp#[2, 5]#方法二print list(set(a).intersection(set(b)))2. 获取两个list 的并集print l原创 2016-06-01 16:46:33 · 991 阅读 · 0 评论 -
callable(object)
callable(object) 中文说明:检查对象object是否可调用。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。 注意:类是可调用的,而类的实例实现了call()方法才可调用。 版本:该函数在python2.x版本中都可用。但是在python3.0版本中被移除,而在python3.2以后版本中被重新添加。>>> callab原创 2016-09-19 11:30:28 · 257 阅读 · 0 评论 -
rang xrange
range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。比如:view sourceprint?1>>> range(5)2[0, 1, 2, 3, 4]3原创 2016-09-06 13:54:36 · 360 阅读 · 0 评论 -
Python中字典、列表、元组相关知识持续整理-namedtuple
我们都知道Python中的tuple是一个非常高效的集合对象,但是我们只能通过索引的方式访问这个集合中的元素Jane=('Jane',29,'female')其中Jane[0]就是通过索引访问的一种方式。但是如果tuple中的元素很多的时候操作起来就比较麻烦,有可能会由于索引错误导致出错。我们今天介绍的namedtuple对象就如它的名字说定义的那样,你可以给tuple命名,具体用户看转载 2016-09-14 13:33:52 · 479 阅读 · 0 评论 -
django全貌
django全貌urls.py---网址入口,关联到对应的views.py中的一个函数(或者类),访问网址就对应一个函数views.py---处理用户发出的请求,从urls.py中对应过来,通过渲染templates中的网页可以将内容、用户名、用户请求的数据,输出到网页forms.py---表单,用户在浏览器上输入的数据提交,对数据的验证工作以及输入框的生成等工作,也可以不使用te原创 2016-06-20 16:44:10 · 262 阅读 · 0 评论 -
eval的使用问题
eval()函数十分强大,官方demo解释为:将字符串str当成有效的表达式来求值并返回计算结果。so,结合math当成一个计算器很好用。其他用法,可以把list,tuple,dict和string相互转化。见下例子:a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"b = eval(a)bOut[3]: [[1, 2], [3, 4]原创 2016-06-20 11:16:51 · 1189 阅读 · 0 评论 -
有趣的超短Python代码
-- coding:utf-8 --python2.71让列表的每个元素都乘以2print map(lambda x: x*2,range(1,11))2求列表中所有元素之和print sum(range(1,100)) #range(1,100)代表从1到100(不包含100)3,判断一个字符串中是否存在某些词wordlist = [“scala”,”akka”,”play framework原创 2016-07-12 23:06:10 · 22549 阅读 · 0 评论 -
flask web开发
开始吧!这本书是老外写的,所有他所在的环境和我们(中国大陆)不一样,这些问题主要针对刚学习开发的童鞋,有些童鞋还不知道中国网关,出口带宽这个巨坑。1. 头像很多童鞋跟着书上作者的例子从Gravatar获取头像,可是总是失败,于是就不认真看错误信息,去找各自问题,最后还是不清楚什么原因。其实原因很简单,www.gravatar.com这个国外网站,大陆不能访问。原创 2016-07-12 08:56:20 · 641 阅读 · 0 评论 -
python中的map
MapReduce的设计灵感来自于函数式编程,这里不打算提MapReduce,就拿python中的map()函数来学习一下。文档中的介绍在这里:map(function, iterable, ...)Apply function to every item of iterable and return a list of the results. If addition转载 2016-06-03 14:26:34 · 301 阅读 · 0 评论
分享