PYTHON学习笔记

1、今后尽量使用Unicode和python3;

#!-*- coding:utf-8 -*-

2、//地板除,整除;

3、'''   '''三个引号,多行输出

4、a.isdigit() #判断a像不像数字,如“2000”

5、格式化输出

%s string     %d digit 整数      %f float
a = 'My name is {name}'
name = 'Marx'
a.format(name = name)

4、外部存储小数据

import pickle
f = open('filename.txt','wb')
pickle.load(f,var)
f.close()
f = open('filename.txt','rb')
var = pickle.dump(f)
f.close()

5、字符串拼接

'~~~~~'.join([a,b,c])

6、编码

换编码的时候,必须先解码(decode)成unicode,在用其他编码(encode)。直接编码python2会默认用ascii进行解码。注意unicode≠utf-8

python3默认utf-8

7、文件

f=open()

f.tell()    f.seek()    f.flush()

r    w    a    r+    w+    a+

with open() as f:

8、深浅拷贝

9、集合

无序(迭代器)、不重复

10、函数

def foo(a,b,'sex'=c,*args,**kwargs):

11、迭代

12、作用域:BGEL

13、deepcopy、copy、“=”

14、内置函数(built-in):

filter、map、reduce、lambda

15、装饰器(特殊函数):为函数添加新的功能

开放封闭原则:对修改封闭、对扩展开放

def logger():  #  向装饰器里传递参数

        def enclosure(func):    #装饰器函数、建立函数参数,动态处理多种函数

                #    装饰器不可以有自己的参数,因为@机制是固定的

                def inner():  #

                       func    #执行函数、引用外部环境

                        #    拓展新的内容

                return inner

@logger(*a,**b)

#@enclosure    #即为foo=enclosure(foo)  直接变成inner函数

def foo():    #功能函数

        #可直接执行闭包函数内的inner()函数


16、高阶函数

1)、函数可以作为返回值;or 2)、函数可以作为参数输入

17、闭包:闭包 = 函数块(内部函数)+ (引用)定义函数时的外部环境(变量等)

18、生成器

[x for x in range(10)]

19、迭代器

20、time、random、json、pickle

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值