【Python自动化运维之路Day2】
生活随笔
收集整理的這篇文章主要介紹了
【Python自动化运维之路Day2】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 常量命名規則
在Python中,會在變量命名上標明某變量是常量,通常采用全是大寫的方式來標明,如:
CONNECT= '127.0.0.1' PORT = '3306'?
2、Python編譯
python先把源碼文件(.py)編譯成字節碼文件(.pyc)
python3執行后,生成了一個__pycache__目錄,pyc會在此目錄下,python2執行可以看到直接生成了一個.pyc文件
pyc ?與py ?時間戳不同,pyc才去重新編譯
3 ?數據
<1> str
1、str1+str2 ? ?----萬惡的字符串拼接 ? + 號
? ? ?2、
str.replace(old, new[, max]) ?--字符串有 list沒有此函數 strip() ? ? --去除空格 split ?? ---分割字符串 join? ---連接字符串<2> list
1、list.append(obj):在列表末尾添加新的對象2、list.count(obj):統計某個元素在列表中出現的次數
3、list.extend(seq):在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)
4、list.index(obj):從列表中找出某個值第一個匹配項的索引位置
5、list.insert(index, obj):將對象插入列表
6、list.pop(obj=list[-1]):移除列表中的一個元素(默認最后一個元素),并且返回該元素的值
7、list.remove(obj):移除列表中某個值的第一個匹配項 8、list.reverse():反向列表中元素 9、list.sort([func]):對原列表進行排序 ?會改變原list。 ? 3.x版本的 ?數字和字符串不能混合在一起排序
PS:
list[-5:-1] ? ? ??list[-1:-5] ?倒序去切片不可以,虎頭蛇尾:list[5,10] ? 包含第5個 ?但是沒有第10個 del是全局:可以刪除變量 del list[2]; ? del ?list ?; del list[:]--刪除多個元素 <3> tuple ? ? ? ---- ?無法修改 count ? 計數 index ? ? <4>dict ? ? ----字典是無序的 dict[name] ?與dict.get('age') ?--- 后者效率更高 從字典中取值,當鍵不存在時不想處理異常 dics.get('key', 'not found') dict[name]='alex' del dict[name] dict.clear() ? ? --清空字典 setdefault ? 取回一個key,如果不存在可以指定一個value,如果沒設值(Value),默認返回None ps: dist ?會自動去重 for key in dict: ? ? ? print(key,dict[key]) ? ## ?效率高 dict.update(dict2) ?? dict2?-- 這是被添加dict到的詞典 4) ?list的copy: list.copy() ? ?只復制第一級,子list是指針 完全copy : import copy copy.copy() copy.depcopy() #定義一個l3列表,里面嵌套兩層列表 >>> l3 = [1,2,3,['a','b','c',['A','B','D']],4,5] #l4從l3 copy >>> l4 = l3.copy() #列出l3元素 >>> l3 [1, 2, 3, ['a', 'b', 'c', ['A', 'B', 'D']], 4, 5] #列出l4元素 >>> l4 [1, 2, 3, ['a', 'b', 'c', ['A', 'B', 'D']], 4, 5] #修改l3嵌套的列表值 >>> l3[3][1] = 'X' >>> l3[3][2] = 'Y' >>> l3[3][3] = 'Z' #而后查看l3和l4的元素,發現l3改了之后l4也跟著改了 >>> l3 [1, 2, 3, ['a', 'X', 'Y', 'Z'], 4, 5] >>> l4 [1, 2, 3, ['a', 'X', 'Y', 'Z'], 4, 5]#如果要深度拷貝,可以使用Python標準模塊copy的deepcopy方法: >>> import copy >>> l3 = [1, 2, 3, ['a', 'X', 'Y', 'Z'], 4, 5] >>> l5 = copy.deepcopy(l3) >>> >>> >>> l5 [1, 2, 3, ['a', 'X', 'Y', 'Z'], 4, 5] >>> l3 [1, 2, 3, ['a', 'X', 'Y', 'Z'], 4, 5] >>> l3[3][0] = 'A' >>> l3 [1, 2, 3, ['A', 'X', 'Y', 'Z'], 4, 5] >>> l5 [1, 2, 3, ['a', 'X', 'Y', 'Z'], 4, 5]?5) ?序列化到文本文件
import picklewith open ( 'shop.txt' , 'wb' ) as f :pickle.dump ( shop , f )with open("shop.txt",'rb') as obj:entry = pickle.load(obj) print(entry)?6)?指定占位符寬度 ? 左對齊
print ("Name:%10s Age:%8d Height:%8.2f"%("Aviad",25,1.83))print ("Name:%-10s Age:%-8d Height:%-8.2f"%("Aviad",25,1.83))
轉載于:https://www.cnblogs.com/renyb/p/5513143.html
總結
以上是生活随笔為你收集整理的【Python自动化运维之路Day2】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ECMAScript 6的一些新特性
- 下一篇: Hash Length Extensio