1、python是一門弱型別語言,變數的型別由它的值確定。
2、賦值:
直接賦值: a =1
鏈式賦值: a=b=1
序列解包賦值:
a,b = 1,2 等號左邊的變數和右邊的常量個數一定要一致
list_a[1:3] = "a", "b"
a = list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, [1, 2]]
a.extend([1,2]) 將指定序列中的元素依次追加到列表的尾部
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, [1, 2], 1, 2]
insert將指定的元素插入到指定對應的索引位上,注意負索引
a.insert(-1, "x") --> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, [1, 2], 1, "x",2]
列表的排序:
reverse:按照索引順序倒序
sort:按照ascii碼表進行排序
元組:元素以逗號分隔,以小括號包圍的有序的,不可修改的集合
our_tuple = tuple("abc") --> ('a', 'b', 'c')
our_tuple2 = (1,2,3,"a",[1,2])
元組可以不加括號;
單元素元組需要加逗號;
元組不可修改,所以在配置檔案中多看到元組,安全
元組和字串的區別:
1、元組和字串都是有序的,不可修改的序列
2、元組的元素可以是任何元素,字串的元素只能是字元
3、元組的元素長度可以任意,字串的元素長度只能為1
元組的方法:
count("a") 返回元組中指定元素的個數
index("a") 從左往右返回第乙個遇到的指定元素的索引,如果沒有,則報錯
字典:字典乙個元素成鍵值對的形式,以逗號分隔,以大括號包圍的無序的,可以修改的序列。
字典是python基礎資料型別當中唯一乙個對映關係的資料型別,通常對應json.也類似於js中的類物件。
定義:zip函式: 將幾個序列對應索引位上的元素分到乙個元組當中,形成乙個大元組,子元組的格式取決於最短序列的長度。
zip((1,2,3),['a','b','c']) -->[(1,'a'),(2,'b'),(3,'c')]
zip((1,2,3),['a','b','c'],"def") -->[(1,'a','d'),(2,'b','e'),(3,'c','f')]
dict:由於字典無序,所以我們定義字典和字典生成之後的順序是不同的。
dict([(1,'a'),(2,'b'),(3,'c')])-->
dict(zip((1,2,3),['a','b','c']) )-->
dict_a =
fromkeys形成以後面的序列的元素為鍵,值為none的字典:
{}.fromkeys("abcde")-->
{}.fromkeys("abcde","a")--> 可以指定值
字典的特點:
因為字典是無序的,所以字典沒有索引值。
因為字典沒有索引值,所以字典以鍵取值,字典的鍵相當於列表的索引。
因為字典以鍵取值,所以字典的鍵唯一且不可修改。
因為字典的鍵不可修改,所以列表和字典不可以給字典做鍵。
字典鍵不可以重複:
dict(zip("hello", "12345")) -->
robot framework自定義python庫
自定義python庫的好處 robot framework填表式,將python的靈活性弄沒了,但是不要擔心,rf早就想到了解決辦法,就是擴充自己的庫.1.在python應用程式包目錄下建立乙個新包 d python27 lib site packages newlibrary 這裡注意資料夾new...
Python 變數,定義變數,變數型別
變數的定義.py 1.定義乙個變數記錄 qq 號碼。定義變數必須要有 賦值 沒有 表示使用變數,會報未定義的錯誤 qq number 1234567 2.定義乙個變數記錄 qq 密碼 qq password 123 如果希望通過直譯器的方式,輸出變數的內容,需要使用 print 函式 print q...
python迴圈定義變數
在實際問題中,遇到個問題,我需要建立多檔案,名字沒有規律,把出現該名字的行寫入以該名字命名的檔案中 關鍵就在與locals 函式 定義變數格式 locals name f open gongcheng.json r file name js hwl qhgg sq hwl task for name...