字符
python的字符串表示可以用雙引號或單引號,都 表示字符串。這種靈活性可以在字符串中包含引號,只要和最外面引號不一樣即可。
str(var)
可把var變爲字符串類型。int(var)
可把vat變爲整型
單行註釋
+ 單行註釋是#code。多行註釋
+ 多行註釋是”’code”’(三引號,雙引號或單引號都可)
訪問最後一個元素:
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);
//集合去除相同的值,保證集合中的元素各不相同
永久排序
sort()table.sort();
默認字典序table.sort(reverse = True);
反字典序臨時排序,只是爲了輸出等,不改變原列表的順序
sorted()sorted(table);
//返回排序後的列表sorted(table,reverse = True);
del 刪除元素
del table[index];
pop()彈出並返回列表末尾的元素
var = table.pop();
pop(index)彈出並返回列表中任一位置的元素
remove(var)根據值刪除元素(只刪除第一個出現的值)
table.remove(var)
遍歷元組
和遍歷列表一樣;
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;
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'];
添加鍵值對:
alien = {'color':'green','points':5};
alien['x']=0;alien['y']=1;
//添加x,y
注:鍵值對的添加順序和排列順序不同,python不關注鍵值對的存儲順序,只關注鍵值對之間的關聯關係。刪除鍵值對
del alien['x'];
遍歷字典
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()函數:
import function
這種方式導入時是導入整個文件,調用函數使用function.test()
from function import test
這種是把特定的函數導入,調用時直接使用test()
from function import *
這種是把文件中的所有函數導入,與導入整個包類似,不過調用時直接test()
爲了避免有時候函數重名或名字太長,可以給文件或函數起別名:
任意數量的非關鍵字實參
def a(*value):
這裏形參前加了星號,這樣無論調用函數時傳入多少實參,函數會把這些實參存入元組value。也就是說這裏value是一個元組,他接受任意數量的非關鍵字實參加入。我們就可以通過遍歷這個元組來獲得傳入的實參。
注意:任意數量的形參必須放到最後,python把餘下的實參都收集到最後一個行參(元組)中。任意數量的關鍵字實參
def a(**value):
這裏行參前加了兩個星號,這樣傳入任意數量的關鍵字實參後,都會存入字典value,也就是說這裏value是個字典,他接受任意數量的關鍵字實參加入。位置實參
即實參的位置必須與行參的位置一一對應關鍵字實參
實參的位置不必與行參的位置對應,但必須指明行參的名字, 如:
函數定義:def a(value,key):
調用:a(key =“d”,value=“g”);