您的位置:首页 > 编程语言 > Python开发

Python 学习中的一些总结

2018-01-07 18:39 351 查看

函数式编程

可变参数

def wrapper(*args):
for s in args:
print(s)
pass

wrapper(1, 2, 3)
wrapper(4, "he", 6)


匿名函数

# 匿名函数,在java中 称为 lambda 表达式
f = lambda x, y: x + y
print(f(1, 2))


高阶函数

list_x = [2, 3, 4, 5]

# 高阶函数
def asm(x):
return x * x

# map
print(map(asm, list_x))
print(map(lambda x: x + 2, list_x))

# reduce
print(reduce(lambda x, y: x + y, list_x))

# filter
print(filter(lambda x: x % 2 == 0, list_x))


装饰器

# -*- coding:utf8 -*-
import time
# 装饰器
def decorator(func):
def wrapper():
print(time.time())
func()
return wrapper

@decorator
def f1():
print("你调用了我")

f1()


一些特殊函数

类似 java的 toString

class Test:
def __init__(self, name, job):
self.name = name
self.job = job

def __str__(self):
return 'Name:' + self.name

test = Test('xiaoming', 'teacher')
print(test)
# 输出结果:Name:xiaoming


在Django中,如果用的是Python3的话就只能用str方法,如果是Python2的话就使用unicode方法。因为更安全一些。看看文档

def unicode(self)

def str(self)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: