range(start,end,step=1)
(start,end,step=1)
range(start,end)
(start,end)
range(end)
(end)
for iter_var in iterable_object
iter_var in iterable_object
suite_to_repeat
suite_to_repeat
可以明確循環次數:遍歷一個數據集內的成員;在列表解析中使用;生成器表達式中使用
iterable_object:String,List,Tuple,Dictionary,File
自定義函數的創建方式:
def function_name([arguments])
function_name([arguments])
“optional documentation string”
“optional documentation string”
function_suite
function_suite
默認參數:
-
函數的參數有默認值,如果未傳入參數則使用默認值
-
傳入參數則使用傳入參數的值
-
默認參數一般放置在所有參數之後
傳遞函數:函數可以像參數一樣傳遞給另外一個參數
即function1(function2(x))
匿名函數lambada x:x+x #與ES6的箭頭函數是類似的
#-*- coding:utf-8 -*-
#__author__ = "www.iplaypy.com"
# 普通python函數
def func(a,b,c):
func(a,b,c):
return a+b+c
return a+b+c
print func(1,2,3)
func(1,2,3)
# 返回值爲6
# lambda匿名函數
f = lambda a,b,c:a+b+c
= lambda a,b,c:a+b+c
print f(1,2,3)
f(1,2,3)
# 返回結果爲6
(1)序列類型函數
enumerate(), reversed(), sorted(), zip()
(), reversed(), sorted(), zip()
(2)字符串類型方法
join(), strip(), replace(), split(), translate(),startswith()
(), strip(), replace(), split(), translate(),startswith()
其中translate()需要使用maketrans()方法:
()需要使用maketrans()方法:
>>> z = str.maketrans(x,y) #in Python 2 from string import maketrans z = maketrans(x,y)
z = str.maketrans(x,y) #in Python 2 from string import maketrans z = maketrans(x,y)
(3)列表類型方法
append(), count(), extend(), insert(), pop(), sort()
(), count(), extend(), insert(), pop(), sort()
1.序列
序列
(1) 序列的標準類型運算
1) 序列的標準類型運算
<、>、<=、>=、==、!= 值比較
、>、<=、>=、==、!= 值比較
is、is not 對象身份比較
、is not 對象身份比較
and、or、not 邏輯運算
、or、not 邏輯運算
(2) 通用序列類型操作
2) 通用序列類型操作
seq[start: end] 切片操作
[start: end] 切片操作
* 重複組合序列數據
重複組合序列數據
+ 連接 2 個序列
連接 2 個序列
in、not in 判斷元素是否存在序列中
、not in 判斷元素是否存在序列中
(3) 序列常用函數
3) 序列常用函數
函數 描 述
描 述
list(iter) 將可迭代對象iter轉換成列表
(iter) 將可迭代對象iter轉換成列表
tuple(iter) 將可迭代對象iter轉換成元組
(iter) 將可迭代對象iter轉換成元組
str(obj) 將對象obj轉換成字符串表示
(obj) 將對象obj轉換成字符串表示
len(sequence) 返回sequence的長度,爲整型類型
(sequence) 返回sequence的長度,爲整型類型
sorted(iter, key, reverse) 返回可迭代對象iter排序後的列表,key用來指定排序的規則,reverse用來指定順序還是逆序排列
(iter, key, reverse) 返回可迭代對象iter排序後的列表,key用來指定排序的規則,reverse用來指定順序還是逆序排列
reversed(sequence) 返回序列sequence逆序排列後的迭代器
(sequence) 返回序列sequence逆序排列後的迭代器
sum(iter, start) 將iter中的數值和start參數的值相加,返回float類型數值
(iter, start) 將iter中的數值和start參數的值相加,返回float類型數值
max(iter) 返回可迭代對象iter中的最大值
(iter) 返回可迭代對象iter中的最大值
min(iter) 返回可迭代對象iter中的最小值
(iter) 返回可迭代對象iter中的最小值
enumerate(iter[, start]) 返回一個enumerate對象,可生成一個迭代器,該迭代器的元素是由參數iter元素的索引和值組成的元組
(iter[, start]) 返回一個enumerate對象,可生成一個迭代器,該迭代器的元素是由參數iter元素的索引和值組成的元組
zip(iter1 [,iter2 [...]]) 返回一個zip對象,可生成一個迭代器,該迭代器的第n個元素是每個可迭代對象的第n個元素組成的元組
(iter1 [,iter2 [...]]) 返回一個zip對象,可生成一個迭代器,該迭代器的第n個元素是每個可迭代對象的第n個元素組成的元組
2.字符串
字符串
字符串常用方法
方法 描述
描述
s.capitalize() 返回字符串s首字母大寫其餘小寫的形式
.capitalize() 返回字符串s首字母大寫其餘小寫的形式
s.lower() 返回字符串s的小寫形式
.lower() 返回字符串s的小寫形式
s.upper() 返回字符串s的大寫形式
.upper() 返回字符串s的大寫形式
s.title() 返回字符串s的標題形式即單詞首字母大寫形式
.title() 返回字符串s的標題形式即單詞首字母大寫形式
s.format(*args, **kwargs) 格式化字符串操作
.format(*args, **kwargs) 格式化字符串操作
s.count(sub[, start[, end]]) 返回指定字符在[指定位置的]字符串s中出現的次數
.count(sub[, start[, end]]) 返回指定字符在[指定位置的]字符串s中出現的次數
s.find(sub[, start[, end]]) 返回指定字符在[指定位置的]字符串s中出現的索引號,找不到則返回-1
.find(sub[, start[, end]]) 返回指定字符在[指定位置的]字符串s中出現的索引號,找不到則返回-1
s.index(sub[, start[, end]]) 與 find()類似,不同的是如果找不到會引發ValueError異常
.index(sub[, start[, end]]) 與 find()類似,不同的是如果找不到會引發ValueError異常
s.replace(old, new[, count]) 把字符串s中的old(舊字符串)替換成new(新字符串)。如果指定第三個參數count,則僅僅替換前count次出現的子串
.replace(old, new[, count]) 把字符串s中的old(舊字符串)替換成new(新字符串)。如果指定第三個參數count,則僅僅替換前count次出現的子串
s.lstrip([chars]) 移除字符串s左邊的指定字符(默認爲空格),返回移除字符串s左邊指定字符後生成的新字符串
.lstrip([chars]) 移除字符串s左邊的指定字符(默認爲空格),返回移除字符串s左邊指定字符後生成的新字符串
s.rstrip([chars]) 移除字符串s末尾的指定字符(默認爲空格),返回移除字符串s末尾指定字符後生成的新字符串
.rstrip([chars]) 移除字符串s末尾的指定字符(默認爲空格),返回移除字符串s末尾指定字符後生成的新字符串
s.strip([chars]) 移除字符串s頭尾指定的字符(默認爲空格),返回移除字符串s頭尾指定字符後生成的新字符串
.strip([chars]) 移除字符串s頭尾指定的字符(默認爲空格),返回移除字符串s頭尾指定字符後生成的新字符串
s.join(iterable) 用指定的字符串s連接元素爲字符串的可迭代對象
.join(iterable) 用指定的字符串s連接元素爲字符串的可迭代對象
s.split(sep=None, maxsplit=-1) 以指定的字符作爲分隔符(默認爲空格)分割字符串s,maxsplit指分割次數(默認爲不限制次數)
.split(sep=None, maxsplit=-1) 以指定的字符作爲分隔符(默認爲空格)分割字符串s,maxsplit指分割次數(默認爲不限制次數)
s.endswith(suffix[, start[, end]]) 判斷字符串s[的指定位置]是否以後綴suffix結尾
.endswith(suffix[, start[, end]]) 判斷字符串s[的指定位置]是否以後綴suffix結尾
s.startswith(prefix[, start[, end]]) 判斷字符串s[的指定位置]是否以前綴prefix開頭
.startswith(prefix[, start[, end]]) 判斷字符串s[的指定位置]是否以前綴prefix開頭
3.列表
列表
列表常用方法
方法 描述
描述
l.append(obj) 在列表l末尾添加新的對象
.append(obj) 在列表l末尾添加新的對象
l.count(obj) 統計某個元素在列表l中出現的次數
.count(obj) 統計某個元素在列表l中出現的次數
l.extend(seq) 在列表l末尾一次性追加另一個序列seq中的多個值(用新列表擴展原來的列表)
.extend(seq) 在列表l末尾一次性追加另一個序列seq中的多個值(用新列表擴展原來的列表)
l.index(obj) 從列表l中找出某個值第一個匹配項的索引位置,索引從0開始
.index(obj) 從列表l中找出某個值第一個匹配項的索引位置,索引從0開始
l.insert(index, obj) 將對象obj插入列表l中索引爲index的元素前
.insert(index, obj) 將對象obj插入列表l中索引爲index的元素前
l.pop(index) 移除列表l中索引爲index的一個元素(默認爲最後一個元素),並且返回該元素的值
.pop(index) 移除列表l中索引爲index的一個元素(默認爲最後一個元素),並且返回該元素的值
l.remove(obj) 移除列表l中某個值的第一個匹配項
.remove(obj) 移除列表l中某個值的第一個匹配項
l.reverse() 將列表l中的元素反轉
.reverse() 將列表l中的元素反轉
l.sort(key=None, reverse=False) 對原列表l進行排序,可通過參數key指定排序依據,通過參數reverse指定順序(默認方式)或逆序排列
.sort(key=None, reverse=False) 對原列表l進行排序,可通過參數key指定排序依據,通過參數reverse指定順序(默認方式)或逆序排列
4.元組
元組
元組常用函數
函數 描述
描述
len(t) 計算元組t的元素個數
(t) 計算元組t的元素個數
max(t) 返回元組t中元素的最大值
(t) 返回元組t中元素的最大值
min(t) 返回元組t中元素的最小值
(t) 返回元組t中元素的最小值
tuple(seq) 將序列seq轉換爲元組
(seq) 將序列seq轉換爲元組