1 字串與編碼
%d:整數
%f:浮點數
%s:字串
%x:十六進製制數
當%是乙個普通字元的時候,用%%來表示%;
e.g
print("growth rate:%d %%" % 7)
result:growth rate: 7 %)
2 list(元素的資料型別可以不同)—可變列表,無序表示
3 tuple 元組—不可變列表,有序()表示
4 條件語句
if《條件判斷1>:
《執行1>
elif《條件判斷2>:
《執行2>
else:
《執行3>
5 迴圈語句
1.for in 迴圈
for x in …
2.while迴圈
6 dict 字典
func:
dict[key]—dict裡key對應的值
dict.get(key,code)—-獲取key對應的值,沒有則返回code
dict.pop(key)—-刪除key和其對應的值
7 set 集合 (不重複)
func:
set.add(key)—-新增key到set中
set.remove(key)—–刪除key
8 函式
定義:
def 函式名(引數):
結構體
注:引數多個時,必選引數在前,預設引數在後
定義可變個數的引數的函式:
def 函式名(*引數):
結構體9 切片
eg. l[0:10]——>取list前10條資料,若0開始則可以省略0.即l[:10]
l[-10:]——>取list後10條資料
l[:10:2]——>前10個數每2個取乙個
l[::5]——>所有數每5個取乙個
(tuple也適用)
10 生成器
eg.楊輝三角
def
tri():
l=[1]
while
true:
yield (l)
l=[1]+[l[i]+l[i+1] for i in range(len(l)-1)]+[1]
n=0for t in tri():
print(t)
n+=1
if n==2:
break
11 map/reduce
eg.將字串轉換成float
from functools import reduce
defstr2float
(s):
return reduce(lambda x, y: x + int2dec(y), map(str2int, s.split('.')))
defchar2num
(s):
return [s]
defstr2int
(s):
return reduce(lambda x, y: x * 10 + y, map(char2num, s))
defintlen
(i):
return len('%d' % i)
defint2dec
(i):
return i / (10 ** intlen(i))
print(str2float('1234.56'))
12 filter
eg. 回文數篩選
def
is_huishu
(n):
s=0t=n
while n>0:
i=n%10
n=n//10
s=s*10+i
if s==t:
return
true
else:
return
false
output=filter(is_huishu,range(10000,100000))
print(list(output))
python教學筆記 python學習筆記(一)
1.eval 函式 eval是單詞evaluate的縮寫,就是 求.的值的意思。eval 函式的作用是把str轉換成list,dict,tuple.li 1 1,2,3 print eval li 1 di 1 print eval di 1 tu 1 2,4,6 print eval tu 1 執...
python學習筆記
coding utf 8 coding utf 8 應該像八股文一樣在每個指令碼的頭部宣告,這是個忠告 為了解決中文相容問題,同時你應該選擇支援 unicode 編碼的編輯器環境,保證在執行指令碼中的每個漢字都是使用 utf 8 編碼過的。cdays 5 exercise 3.py 求0 100之間...
Python 學習筆記
python 學習筆記 def run print running.def execute method method execute run result running.condition false test yes,is true if condition else no,is false ...