pip install virtualenv
mkdir virtualenv
cd virtualenv/

virtualenv --no-site-packages ffvenv
source ffvenv/bin/activate

如果是windows,去ffvenv目录下找activate,并执行它

退出当前虚拟环境:

deactivate
pip install virtualenvwrapper
mkvirtualenv py3virtualenv
workon
deactivate
workon py3virtualenv

关于一些函数的记录:

list = “,”.join(list2) join方法是把字符串/列表/元组/字典中的所有元素转换为一个字符串,如上例,以”,”分隔

capitalize() #首字母大写,其余全部小写 
upper() #全转换成大写
lower() #全转换成小写

高阶函数
map()
reduce()
filter()
sorted()
d='dxcuUdasx'
print d.capitalize()

匿名函数:

lamdba[arg1, ..argN]:expression
a=lamdba x, y: x+y

装饰器,本质上就是不改变原函数的代码的基础上,为原函数增加新功能的函数,例如:

def log(func):
    def inner(*args, **kw):
        print 'log %s():' % func.__name__
        return func(*args, **kw)
    return inner
@log
def f():
    print '2018-03-05'

f()

偏函数,适用于较多参数的函数,创建新函数,固定住原函数的部分参数,从而使调用更简单。例如:

import functools
int2 = functools.partial(int, base=2)
int2('1000000')

类继承,用super(Student, self).init(name, gender)去初始化父类:

class Person(object):
    def __init__(self, name, gender):
        self.name = name
        self.gender = gender

class Teacher(Person):

    def __init__(self, name, gender, course):
        super(Teacher, self).__init__(name, gender)
        self.course=course

t = Teacher('Alice', 'Female', 'English')
print t.name
print t.course
print isinstance(t, Person)  # 使用isinstance判断类型

python 基本语法学习 https://www.imooc.com/learn/177

python 函数模块对象 https://www.imooc.com/learn/317

FFwechat FFalipay