python杂记
- python命名规范:
- 类名:驼峰命名
- 函数和方法名:小写_和_下划线
- 判断数据data的编码方法:
- type(data) == unicode
- json文件中可以使用字典和列表。字典转json串:dump/dumps;json串转字典:load/loads(带有s就是和字符串沾边,不带s和文件对象沾边)
- 获取环境变量:
1 >>>import os 2 >>>os.environ #获取所有环境变量 3 >>>os.environ.get(“dade”) #获取环境变量”dade”的值
- 字典的get操作:
- print info['id'] # 通过key取值
- print info.get('id') # 通过key取值
用中括号取值和get方法取值的区别 ,get方法获取不到key的时候不会报错,中括号取值找不到key会报错,所以get方法更常用。get方法还可以多传一个参数,如果get不到key的话,那么返回这个参数值。如果不写的话,默认get不到返回None。
- print all.keys() #获取该字典的所有key。将返回一个字典中所有关键字组成的无序列表(如果想要排序,只需使用sorted(all.keys()))。使用 in 关键字,可以检查字典中是否存在某个关键字
- print all.values() #获取该字典所有的value
- print all.items() #获取字典的key和value,循环的时候用
-
assertEqual(self, excepted, observed, message=’’)
excepted:期望值;observed:实际值;如果excepted和observed相等,则通过;msg为失败时打印的信息
- 模块的模块名:通过全局变量 __name__ 得到
- 内置函数 dir(模块名) 用于按模块名搜索模块定义,它返回一个字符串类型的存储列表
- .format() 基本用法
1. 基本用法:
1 >>> print "wr are the {} who say {}!".format("knights","Ni") 2 wr are the knights who say Ni!
2. 大括号和其中的字符会被替换成传入 str.format() 的参数。大括号中的数值指明对象中的哪一个:
1 >>> print "{0} and {1}".format('span','eggs') 2 span and eggs 3 >>> 4 >>> print "{1} and {0}".format('span','eggs') 5 eggs and span
3. 也可以通过参数名来引用值:
1 >>> print "This {food} is {adjective}.".format(food="spam",adjective="absolutely horrible") 2 This spam is absolutely horrible.
4. 位置参数和关键字参数可以随意组合:
1 >>> print "The story of {0}, {1}, and {other}.".format("Bill","Manfred",other="Georg") 2 The story of Bill, Manfred, and Georg.
- pip
- pip show:将会显示一个指定的包的信息 (例如:pip show requests)
- pip list:将会列出所有安装在虚拟环境的包(例如:pip list)