python细节(持续更新)
- 字典中用for循环,默认输出都是key值
- input接收到的信息,都为字符串形式,若需要数字,则使用int(input())即可
- enumerate可自动生成序列,默认从0开始
- 字典的值可以为列表,增加值用append
- strip()函数可以截掉字符串左右两边指定符号,为空时还可以去除换行符
- 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
- UTF-8编码,一个汉字占3个字节,以GBK编码为2个字节,1个字节为8位
- 一般字符串,执行一个功能,生成一个新内容,原来内容不变
- list,tuple,dict,执行一个功能,自身进行变化
- 写全局变量时,全部大写
- python3的切片[start:end:step]
- python传参时,传的是引用,因此会改变原来的值
-
def func(args): args.append(123) li = [11,22] func(li) print(li) # [11,22,123]
- 空的,0,None,"",[],(),{},均为False,其余皆为True
- tell(),返回当前文件中指针位置
- flush(),刷新文件内部缓冲区,(写入到硬盘中等操作)
- __name__:"if __name__ == __main__",在主文件中写
- urllib, requests模块:发送http请求,获取请求返回值
- filter函数要显示结果,需要把结果转换成list
- gettattr用于以字符串的形式去某个模块中寻找函数
- 通过类访问静态字段、静态方法、类方法(静态方法的特殊情况);通过对象访问普通字段、类的方法