1.
range()函式
作用:返回一系列連續增加的整數,它的工作方式類似於分片,可以生成乙個列表物件。range函式大多數時常出現在for迴圈中,在for迴圈中可做為索引使用。
使用方法:
range()函式內只有乙個引數,則表示會產生從0開始計數的整數列表:
>>> range(4)
[0, 1, 2, 3]
當傳入兩個引數時,則將第乙個引數做為起始位,第二個引數為結束位:
>>> range(0,5)
[0, 1, 2, 3, 4]
range()函式內可以填入三個引數,第三個引數是步進值(步進值預設為1):
>>> range(0,10,3)
[0, 3, 6, 9]
range函式的引數和結果也並非一定要是正數或是遞增的,好比下面兩個例子:
>>> range(-4,4)
[-4, -3, -2, -1, 0, 1, 2, 3]
>>> range(4,-4,-1)
[4, 3, 2, 1, 0, -1, -2, -3]
那麼兩個[::]
會是什麼那?
>>> array[::2]
[1, 5, 6, 4]
>>> array[2::]
[5, 3, 6, 8, 4]
>>> array[::3]
[1, 3, 4]
>>> array[::4]
[1, 6]
如果想讓他們顛倒形成reverse
函式的效果
>>> array[::-1]
[4, 8, 6, 3, 5, 2, 1]
>>> array[::-2]
[4, 6, 5, 1]
感覺自己懂了吧,那麼來個冒泡吧:
array = [1, 2, 5, 3, 6, 8, 4]
for i in range(len(array) - 1, 0, -1):
print i
for j in range(0, i):
print j
if array[j] > array[j + 1]:
array[j], array[j + 1] = array[j + 1], array[j]
print array
array=[1,32,12,54,43,76,87,2]
for i in range(len(array)-1,0,-1):
for j in range(0,i):
if array[j] > array[j+1]:
temp = array[j]
array[j]=array[j+1]
array[j+1]=temp
print array
2. l
en()函式可以用來求算字串的長度也可以用來求列表或者集合中成員的個數
3. b
reak是跳出整個迴圈,
continue
是跳出該次迴圈
4. c
mp(x,y)函式用於比較
2個物件,如果
x返回-1
,如果x==y返回0
,如果x>y返回1
5. 運算子 i
n 如果在指定序列中找到值返回
true,
否則返回
false
not in
如果在指定的序列中沒有找到值返回true,否則返回false。
and布林"與" - 如果x為false,x and y返回false,否則它返回y的計算值。
(a and b) 返回 true。
or布林"或" - 如果x是true,它返回true,否則它返回y的計算值。
(a or b) 返回 true。
not布林"非" - 如果x為true,返回false。如果x為false,它返回true。
not(a and b) 返回 false。
6. a
bs()絕對值
7. f
abs()方法返回數字的絕對值 需要匯入
math
模組,通過靜態物件呼叫該方法
8. c
eil()返回數字的上入整數 需要匯入
math
模組,通過靜態物件呼叫該方法
9. f
loor()返回數字的下舍整數 需要匯入
math
模組,通過靜態物件呼叫該方法
10.
exp()返回
x的指數 需要匯入
math
模組,通過靜態物件呼叫該方法
11.
max() min()最大值,最小值
12.
math.modf(x)返回方法
x的整數部分與小數部分 需要匯入
math
模組,通過靜態物件呼叫該方法
math.modf(
100.12):
(0.12000000000000455
,100.0
)math.modf(
100.72):
(0.71999999999999886
,100.0
)math.modf(
119l):
(0.0
,119.0
)math.modf(math.pi):(
0.14159265358979312
,3.0)
13.
math.pow(x,y)返回x的
y次方 需要匯入
math
模組,通過靜態物件呼叫該方法
14.
round(x[,n])返回浮點數
x的四捨五入值
,n表示進製個數
15.
sqrt(x)方法返回數字
x的平方根
16.
random.choice(seq)方法返回乙個列表,元組或字串的隨機項
需要匯入 random 模組,然後通過 random 靜態物件呼叫該方法。
randrange(start,stop,step) 方法返回指定遞增基數集合中的乙個隨機數,基數預設值為1
· start -- 指定範圍內的開始值,包含在範圍內。
· stop -- 指定範圍內的結束值,不包含在範圍內。
· step -- 指定遞增基數。
#!/usr/bin/python
import random# 輸出 100 <= number < 1000 間的偶數
"randrange(100, 1000, 2) : "
, random.randrange(
100,
1000,2
)# 輸出 100 <= number < 1000 間的其他數
"randrange(100, 1000, 3) : "
, random.randrange(
100,
1000,3
) 以上例項執行後輸出結果為:
randrange(
100,
1000,2
):976randrange(
100,
1000,3
):520
17.
random()方法返回隨機生成的乙個實數,在
(0,1)
範圍內需要匯入 random 模組,然後通過 random 靜態物件呼叫該方法。
18.
random.shuffle(元組、序列
)方法將序列的所有元素隨機排序 需匯入
random
模組19.
random.uniform(x,y)將隨機生成下乙個實數,在
(x,y)
範圍內20.
python常用方法
1 生成隨機數 import random 引入模組 rnd random.randint 1,100 生成1 500間的隨機數 2 讀檔案 f open c 1.txt r lines f.readlines 讀取全部內容 for line in lines print line 3 寫檔案 f ...
Python常用方法
一 easy install 和 pip 的安裝及使用 easy install 打包和發布 python 包 pip 是包管理 easy install 的安裝 前提是python的環境已配置好 pip 的安裝 待根據上述操作,安裝好easy install 之後,再安裝pip easy inst...
python常用方法
a b 1,2print a,b a b b a print a,b 輸出結果 1 22 1 s hello world print join s 輸出結果 hello world 大寫s hello world print s.upper 輸出結果 hello word 小寫s hello wor...