【PY】Python API

kingdelee 發表於 2019-08-22

1. 字典 Dict

1.0 初始化

1.0.1 初始化賦值

map = {}
# 【特別注意】 不能使用雙引號,否則會出現無法取到key的問題,只能使用單引號
map = {"a": 1, "b": 2, "c": 3, "d": 4}
# 正解
map = {'a': 1, 'b': 2, 'c': 3, 'd': 4}

1.0.2 new方式

map = dict()

1.1 字典 遍歷

1.1.1 遍歷key

for key in map:
    log.info(key + ":" + str(map[key])) 

for key in map.keys():
  log.info(key+':'+ str(map[key]))

1.1.2 遍歷value

for value in map.values():
    log.info(value)

1.1.3 遍歷字典項items

for kv in map.items():
  log.info(kv)

1.1.4 遍歷字典key-value

for key, value in map.items():
    log.info(key + ':' + str(value))

for (key, value) in map.items():
    log.info(key + ':' + str(value))

1.2 取值與賦值

取值

# 簡化版
log.info(map['a'])

# 正式版
log.info(map.get('a'))
log.info(map.__getitem__('a'))

# get為null時 預設初始值
map.get('a', 10086)
# 【特別注意】當key值不存在時,取出來的是None,且無法使用變數去引用這個None 會拋異常
excp = map['aaaa']

# 賦值
map['a'] = 1024
# 新增新值
map['z'] = 1024

# 刪除
del map['a']

判斷key是否存在

if(a in map):

if(a not in map):

map.__contains__('a')

10 系統

獲取當前系統

platform.system()
win:Windows
黑蘋果:Darwin

print("----------Operation System--------------------------")
# Windows will be : (32bit, WindowsPE)
# Linux will be : (32bit, ELF)
print(platform.architecture())

# Windows will be : Windows-XP-5.1.2600-SP3 or Windows-post2008Server-6.1.7600\
# Linux will be : Linux-2.6.18-128.el5-i686-with-redhat-5.3-Final\
print(platform.platform())

# Windows will be : Windows
# Linux will be : Linux
print(platform.system())

print("--------------Python Version-------------------------")
# Windows and Linux will be : 3.1.1 or 3.1.3
print(platform.python_version())