python杂记

  • python命名规范:
  1. 类名:驼峰命名
  2. 函数和方法名:小写_和_下划线

 

  • 判断数据data的编码方法:
  1. 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操作:
  1. print info['id']                         # 通过key取值
  2. print info.get('id')                        # 通过key取值

用中括号取值和get方法取值的区别 ,get方法获取不到key的时候不会报错,中括号取值找不到key会报错,所以get方法更常用。get方法还可以多传一个参数,如果get不到key的话,那么返回这个参数值。如果不写的话,默认get不到返回None。

  1. print all.keys()       #获取该字典的所有key。将返回一个字典中所有关键字组成的无序列表(如果想要排序,只需使用sorted(all.keys()))。使用 in 关键字,可以检查字典中是否存在某个关键字
  2. print all.values()    #获取该字典所有的value
  3. 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
  1. pip show:将会显示一个指定的包的信息 (例如:pip show requests)
  2. pip list:将会列出所有安装在虚拟环境的包(例如:pip list)

 

posted @ 2018-08-18 15:37  小嘉欣  阅读(140)  评论(0编辑  收藏  举报