python细节(持续更新)

  1. 字典中用for循环,默认输出都是key值
  2. input接收到的信息,都为字符串形式,若需要数字,则使用int(input())即可
  3. enumerate可自动生成序列,默认从0开始
  4. 字典的值可以为列表,增加值用append
  5. strip()函数可以截掉字符串左右两边指定符号,为空时还可以去除换行符
  6. str.find(str,beg=0,end=len(string)),find函数可以查询是否包含子序列
    str1 = "this is string example....wow!!!";
    str2 = "exam";
     
    print str1.find(str2);
    print str1.find(str2, 10);
    print str1.find(str2, 40);
    
    # 15
    # 15
    # -1
  7. UTF-8编码,一个汉字占3个字节,以GBK编码为2个字节,1个字节为8位
  8. 一般字符串,执行一个功能,生成一个新内容,原来内容不变
  9. list,tuple,dict,执行一个功能,自身进行变化
  10. 写全局变量时,全部大写
  11. python3的切片[start:end:step]
  12. python传参时,传的是引用,因此会改变原来的值
  13. def func(args):
        args.append(123)
    li = [11,22]
    func(li)
    print(li)
    
    # [11,22,123]
  14. 空的,0,None,"",[],(),{},均为False,其余皆为True
  15. tell(),返回当前文件中指针位置
  16. flush(),刷新文件内部缓冲区,(写入到硬盘中等操作)
  17. __name__:"if __name__ == __main__",在主文件中写
  18. urllib, requests模块:发送http请求,获取请求返回值
  19. filter函数要显示结果,需要把结果转换成list
  20. gettattr用于以字符串的形式去某个模块中寻找函数
  21. 通过类访问静态字段、静态方法、类方法(静态方法的特殊情况);通过对象访问普通字段、类的方法
原文地址:https://www.cnblogs.com/omg-hxy/p/9070782.html