資料型別
控制語句
資料型別:
先看兩個例子:
1>
a=1b=1id(a)
print id(b)
out[1]: 163578032
out[2]: 163578032
2>
a=1print id(a)
a=2print id(a)
out[1]: 150876336
out[2]: 150876324
第乙個表明python 一切皆物件,其中 id(1),id(a),id(b)都是同乙個物件的拷貝。
第二個表明python 一切皆物件,重新複製的過程不僅僅是變數引用位址的改變,而是整個物件的重新賦值的過程。
python的基本型別有四種: int,float,bool,long(長整型)
復合型別:字串型別string,複數型別complex(7+8j)
資料運算:
1,求 1/2結果的浮點值:
from__future__
import
division
1/2
2,2的三次方:
2**3
控制語句:
這個環節不會過多的描述.
if elif else
forwhile;
break,continue;
看了這麼多,那麼問題來了?
1,input,raw_input 都是獲取使用者輸入,他們有什麼區別?
2,通過字段實現 c語言中的 switch 功能?
'''實現c語言中的switch功能
'''class
switch(object):
def__init__
(self,value):
self.value=value
self.fall=false
def__iter__
(self):
yield
self.match
raise
stopiteration
def match(self,*args):
if self.fall or
notargs:
return
true
elif self.value in
args:
self.fall=true
return
true
else
:
return
false
x,y=4,5
for case in switch('-'
):
if case('-'
):
print x-y
break
if case('+'
):
print x+y
break
3,氣泡排序:
a=[1,6,5,6,7,8,9,3,2,4,6,8]#第一次排序,最大的石頭沉下去了
for i in xrange(len(a)-1):
if a[i]>a[i+1]:
tmp=a[i]
a[i]=a[i+1]
a[i+1]=tmp
#第二次排序
for i in xrange(len(a)-2):
if a[i]>a[i+1]:
tmp=a[i]
a[i]=a[i+1]
a[i+1]=tmp
for i in
a:
print i
a=[1,6,5,6,7,8,9,3,2,4,6,8]#氣泡排序:
for i in xrange(len(a)-1):
goon=true
for j in xrange(len(a)-i-1):
if a[j]>a[j+1]:
tmp=a[j]
a[j]=a[j+1]
a[j+1]=tmp
goon=false
ifgoon:
break
a
'------------
'
python開發技術詳解(五)
sys.modules python程式結構 python內建函式 字串時間字串轉換 sys.modules sys.modules 全域性變數,其實就是乙個字典 zip a 1,3,4,5,6 b 3,4,5,6 c 1,3,4,5,1 print zip a,b,c output 1,3,1 3...
python開發技術詳解(一)
python是一門簡單靈動的語言。從今天開始我要每天都做筆記,每天都要寫部落格記錄我所想,我所學到的。筆記提綱 1,python的簡單介紹,python的編譯用法,有什麼要注意的。2,命名規則 3,常量 1,python的簡單介紹,python的編譯用法,有什麼要注意的。python是一門比較新,比...
Python開發技術詳解PDF
提取碼 xxy3 python是目前最流行的動態指令碼語言之一。本書共27章,由淺入深 全面系統地介紹了利用python語言進行程式開發的知識和技巧,包括 python的安裝和環境配置 python的基本語法 模組和函式 內建資料結構 字串和檔案的處理 正規表示式的使用 異常的捕獲和處理 物件導向的...