python笔记

来源:互联网 发布:linux qt usb 编辑:程序博客网 时间:2024/05/20 06:53
#
分号不重要
:后面用空格分隔代码块


    ord()获取字符整数
    chr()编码转化为字符
    str.encode()转化为bytes
    bytes.decode()转化为str
    str()转化为str................不一定对
    len()计算字节或字符数
    is检查是否指向同一地址
    del()释放
    id()返回其地址,int小时使用同一地址
str
    encode()转化为bytes
    replace('a','A')将a替换为A,创建新字符串
list 类型可以不同,中括号      列表
    list原样输出   *list输出值
    append('') 追加元素
    insert(i,'') 向索引i插入元素
    pop(i) 删除     del()删除,各数据前移
    sort() 排序
    reverse() 逆置
    max() min()最大最小值
tuple 常量,小括号          有序列表,元组
dict 大括号,关键字与值 key不可变       字典
    doct原样输出    *doct输出key
    pop(key) 删除
set 小括号,里面传list 关键字 key不可重复不可变       有key没value
    add(key)增加
    remove(key)删除
变量
    global 
语句
    if age >= 18:
        print()
    elif:
        print()
    else:
        print()


    for x in [1,2,3,4]:


    for x in range(0,101):


    while n > 0:


函数
    def add(x):
        print()
        return x


    x,y=move()     返回多个值return x,y其实是返回tuple
参数
    位置参数
    默认参数
    可变参数  *  注意对应    可不设默认值
    命名关键字参数  *,key1,key2  传参时key不能超,只传value即可
    关键字参数  **  可不设默认值  传参时key='value'


切片
    L[0:3]取L的前三个元素 [0:3:1]步长为1
迭代
    for a in dict遍历dict的关键字,赋给a
    for b in dict.values()遍历dict的值,给b
    for k,v in dict.items()同时迭代
    collections模块里的Iterable判断是否可迭代
        from colledtions import Iterable
        isinstance('ABC',Iterable)
列表生成器
    [x*x for x in range(1,11) if x % 2 == 0]生成1到10平方的list且是偶数
    [m+n for m in 'ABC' for n in 'XYZ']生成ABC与XYZ的全排列的list
    isinstance(x,str)判断x是否为str
生成器generator
    与列表生成器差()
    函数里yield
迭代器iterator
    next()不断调用
    iter()可使list dict str变成迭代器
装饰器decorator
    


map(f,Iterable)
reduce(f,list)
filter()
sorted(lsit,key=f,reverse=True)


闭包(指针函数)
    不要引用循环参数
匿名函数
    lamber x:x*x
原创粉丝点击