python基礎

  1. 字符 

  • python的字符串表示可以用雙引號或單引號,都 表示字符串。這種靈活性可以在字符串中包含引號,只要和最外面引號不一樣即可。

  • str(var) 
    可把var變爲字符串類型。

  • int(var) 
    可把vat變爲整型

註釋 
  1. 單行註釋 
    + 單行註釋是#code。

  2. 多行註釋 
    + 多行註釋是”’code”’(三引號,雙引號或單引號都可)

列表(類似於數組) 注: 同一列表中可以存在任何類型的元素。 table = ["1","2","3"];
  • 訪問最後一個元素:table[-1],倒數第二個table[-2],以此類推。

  • 添加元素 
    在列表末尾添加(append) 
    table.append(var); 
    在任何位置插入元素(insert) 
    table.insert(index,var);//添加元素var使他的下標爲index;

  • 刪除元素(del) 

  • 排序 

  • 列表反轉 
    reverse() 
    table.reverse();

  • 列表長度 
    len() 
    len(table);

  • 轉化爲列表 
    list() 
    比如把一串數字轉化爲列表: 
    n = list(range(1,4,2));//range(1,4,2)是指從1開始每次加2(默認是1)加入數字串,直到數字大於或等於4(不包括4)

  • 列表解析 
    列表解析是一句話生成一個想要的列表: 
    squares = [value**2 for value in range(1,11)] 
    表達式是value**2,for循環爲表達式提供值。整個列表的元素就是所有的value**2。(python中**是乘方運算)

  • 列表切片 
    列表切片其實就是截取列表的一部分使之成爲一個新的列表 
    n = [1,2,3,4,5]; 
    n = n[1:3]; 
    意思是取列表n從下標1開始到下標2的這一部分做爲一個新的列表賦值給n。

  • 複製列表 
    n = [1,2,3,4]; 
    m = n[:]; 
    這是正確的複製列表,即取n的整個切片,而 
    n = [1,2,3,4]; 
    m=n; 
    是錯誤的,這裏m和n指向同一個列表,沒達到複製的目的(注意與其他語言的不同)

  • 判斷列表是否爲空: 
    n = []; 
    if(n);//python中列表至少有一個元素時返回true

  • 使用集合函數set() 
    集合函數set()去除列表中相同的元素: 
    a = [1,2,3,1]; 
    a = set(a);//集合去除相同的值,保證集合中的元素各不相同

  1. 永久排序 
    sort() 
    table.sort(); 默認字典序 
    table.sort(reverse = True);反字典序

  2. 臨時排序,只是爲了輸出等,不改變原列表的順序 
    sorted() 
    sorted(table);//返回排序後的列表 
    sorted(table,reverse = True);

  3. del 刪除元素 
    del table[index];

  4. pop()彈出並返回列表末尾的元素 
    var = table.pop();

  5. pop(index)彈出並返回列表中任一位置的元素

  6. remove(var)根據值刪除元素(只刪除第一個出現的值) 
    table.remove(var)

元組(不可修改的列表) yz = (200,50); 即yz元組有兩個元素200和50; 修改元組的值將會報錯; 如果需要存儲不可變的一組值,可以使用元組。
  • 遍歷元組 
    和遍歷列表一樣;

循環
  • for name in array: 
       print(name); 
       print(name.title()); 
    注:python是按縮進來區分代碼塊的,而不是一般語言中的大括號{},所以上面的兩個print都是在一個for循環。python中的縮進是非常嚴格的,不該縮進的縮進還將產生語法錯誤!

  • while 
    while a>=5: 
     print(); 
     a--;

條件語句 
  • if-elif-else 
    if car =="jj": 
      print(); 
    elif car =="dd": 
      print(); 
    else: 
      print();

  • and/or

  • in/not in 
    判斷元素是(否)在列表中: 
    >>>n=[1,2,4,8]; 
    >>>"88" in n: 
    >>>true;

字典 字典是一系列的鍵值對,其中值可以對應數字,字符串,列表乃至字典等任何python對象。 如: 
  • a = ['1':0,'2':3]; 
    for key,value in a.items(): 
      print(key); 
      print(value); 
    這裏使用了字典的一個方法item(),它返回一個鍵值對列表。

  • 當不使用值時,可以只遍歷鍵: 
    for key in a.keys(): 
     print(key); 
    這裏使用了key()方法,提取鍵列表。

  • 當不使用鍵時只使用值時,可以只遍歷值: 
    for value in a.values(): 
       `print(value);

  • 字典定義:alien = {'color':'green','points':5};

  • 訪問字典元素:alien['color']; 

  1. 添加鍵值對: 
    alien = {'color':'green','points':5}; 
    alien['x']=0;alien['y']=1;//添加x,y 
    :鍵值對的添加順序和排列順序不同,python不關注鍵值對的存儲順序,只關注鍵值對之間的關聯關係。

  2. 刪除鍵值對 
    del alien['x'];

  3. 遍歷字典 

輸入 
  • message = input(some input information); 
    input獲取用戶的輸入解析爲字符串並存入message,參數是顯示給用戶的信息。以用戶輸入回車結束

  • input() 

函數 
  • import function as f;

  • from function import test as t;

  • 定義: 
    def a(b="dd"): 
       print(); 
       return b; 
    def 說明這是個函數定義,a是函數名,b是參數並且有個默認值,且爲返回值,後面的所有縮進行構成了函數體。 
    注意: 
    1.python函數的形參列表必須是先列出沒有默認值的,再列出有默認值的。 
    2.以列表爲參數時,函數內對列表的修改都是永久性的.其他參數不一定。如果想傳遞列表參數而不改變原列表,可以傳遞列表的副本作爲參數,即切片a[:];

  • 調用: 
    a("ff");

  • 實參的類型: 

  • 傳遞任意數量的實參 
    有時我們不知道函數需要接受多少實參,python中允許函數接受任意數量的實參: 

  • 將函數存放到文件中並導入 
    可以將函數存放到文件中,使用時導入這個文件。 
    比如function.py文件中有一個test()函數: 

  1. import function 
    這種方式導入時是導入整個文件,調用函數使用function.test()

  2. from function import test 
    這種是把特定的函數導入,調用時直接使用test()

  3. from function import * 
    這種是把文件中的所有函數導入,與導入整個包類似,不過調用時直接test()

  4. 爲了避免有時候函數重名或名字太長,可以給文件或函數起別名: 

  5. 任意數量的非關鍵字實參 
    def a(*value): 
    這裏形參前加了星號,這樣無論調用函數時傳入多少實參,函數會把這些實參存入元組value。也就是說這裏value是一個元組,他接受任意數量的非關鍵字實參加入。我們就可以通過遍歷這個元組來獲得傳入的實參。 
    注意:任意數量的形參必須放到最後,python把餘下的實參都收集到最後一個行參(元組)中。

  6. 任意數量的關鍵字實參 
    def a(**value): 
    這裏行參前加了兩個星號,這樣傳入任意數量的關鍵字實參後,都會存入字典value,也就是說這裏value是個字典,他接受任意數量的關鍵字實參加入。

  7. 位置實參 
    即實參的位置必須與行參的位置一一對應

  8. 關鍵字實參 
    實參的位置不必與行參的位置對應,但必須指明行參的名字, 如: 
    函數定義:def a(value,key): 
    調用:a(key =“d”,value=“g”);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章