1.f=lambda x,y:x+y 使用lambda创造一个匿名函数,也可以给这个匿名函数赋值
2.apply(f,(1,2)),当函数名字不是固定的,可以使用这个方法调用他
3.f=lambda x:x**2
a=[1,2,3]
b=map(f,a)
print b
使用函数循环调用列表中的元素
4.f=lambda x:x%2==0
a=range(10)
b=filter(f,a)
print b
使用filter函数过滤参数a中的元素调用f函数时返回false的元素
5.f=lambda x,y:x+y
a=range(10)
b=reduce(f,a)
print b
使用reduce可以使用f函数进行累计处理
6.查找内置函数dir(__builtins__)
7.如何可以将自己写的程序,再写其他程序的时候也进行很方便的引用。就是在调用自己以前写的程序的时候,使用sys.path.append("程序路径"),这样再进行import就可以很方便的使用了。
8.时间的使用
import datetime
today=datetime.datetime.today()
strtoday=today.strftime("%Y-%m-%d %H:%M:%S")
print strtoday
a=today.strptime(strtoday,"%Y-%m-%d %H:%M:%S")
print a
t=datetime.timedelta(days=1)
yestorday=a-t
print yestorday
9.reduce的使用
a=[1,2,3,4]
import operator
b=reduce(operator.add,a)
print b
10.列表推导式
x=[i for i in range(10) if i%2==0]
def text(i):
if i<10:
return '0%d'%i
else:
return '%d'%i
x=[text(i) i in range(13) if i>0]
11.struct
1)pack,unpack的使用
a=1;b=2;c=3
import struct
d=struct.pack("ihb",a,b,c)
print d
e=struct.unpack("ihb",d)
print e
其中i,h,b再python都是integer型,不过长度不同,对应不同的c类型
可以使用struct.calcsize("i")来计算i的长度
同时还可以使用!,<,>,@,=来安装不同的顺序生成自己。
d=struct.pack("!ihb",a,b,c)
print d
可以看到跟默认的生成的不同
2)pack_into,unpack_from
import ctypes import create_string_buffer
b=create_string_buffer(12)
struct.pack_into("iii",b,0,1,2,3)
b.raw
c=struct.unpack_from("iii",b,0)
c
12 enumerate
a=range(10)
for i,j in enumerate(a):
print i,j
分享到:
相关推荐
Python and Leetcode 说给自己的话 从14年四月开始准备跳槽, 到现在已经四个月了. 有时绝望于别人的fancy解法, 有时失望于自己的低级错误, 有时怀疑自己的智商, 有时怀疑是不是server compilor有问题, 有时怀疑自己...
这个项目里边目前分为几个部分,一个是基础部分,用于对python的一些基础语法进行熟悉,另一个是算法部分,针对于ML以及DL的一些算法进行编码,整理,并写清楚用意,作为工具代码的一部分,也可以时长去观看回忆。...
首先,我们需要了解基础的编程语言,如Python、C#或JavaScript,这些都是常见的用于创建可执行程序的语言。开发者可能会利用这些语言编写代码,实现特定的功能,比如播放音频、显示动态图像或者弹出对话框来展示表白...
笔记内容大部分都是参考了网上的博客以及书籍,整理笔记的习惯也是刚刚养成的,从开始整理笔记后,发现自己对于做过的东西,能够随着笔记很快的回忆起来,遇到一些问题能够快速从笔记里找到答案也是比较舒服的。...
BeautfiulSoupedUp 是一个小的 GUI 实用程序,用于帮助构建 BeautifulSoup 查询。...依赖关系我很确定BeautifulSoupedUp 不会与BeautifulSoup 的4.x 系列一起工作,也就是说,您需要从旧的3.x 系列安装一些东西。