python开发全过程_python开发【一】python介绍
本章內容:
python 介紹
python 入門知識(流程控制)
練習題
一、python介紹
python的創(chuàng)始人為吉多·范羅蘇姆(“龜叔”)。1989年的圣誕節(jié)期間,吉多·范羅蘇姆為了在阿姆斯特丹打發(fā)時間,決心開發(fā)一個新的腳本解釋程序,作為ABC語言的一種繼承,龜叔給Python的定位是“優(yōu)雅”、“明確”、“簡單”。python現(xiàn)在有2個大版本:python2和python3。
最新的TIOBE排行榜,python趕超c#,排行第四。
開發(fā)語言:
高級語言:python、java、php、c#、c++? ?高級語言接近自然語言,利于人類學習,易懂。
低級語言:C、匯編? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 低級語言接近機器語言,主要應用在操作系統(tǒng)、驅動等實現(xiàn)。
高級語言在執(zhí)行上會先生成字節(jié)碼;低級語言執(zhí)行時直接生成機器碼。
機器碼(machine code):學名機器語言指令,是電腦cpu可直接讀取的數(shù)據(jù),通常來說,機器碼就是計算機直接執(zhí)行,而且執(zhí)行速度最快的代碼。用機器語言編寫程序時,程序員首先需要掌握計算機全部指令和代碼含義,編寫時,程序員需要自己處理每條指令和每一數(shù)據(jù)的存儲分配和輸入輸出,還有編程過程中每步工作單元處在的狀態(tài),這是十分繁瑣的工作,編程花費的時間是實際運行時間的幾十倍或幾百倍,編出的程序全是0和1組成的指令代碼,直觀性差,還容易出錯。
字節(jié)碼:字節(jié)碼(Bytecode)是一種包含執(zhí)行程序、由一序列 op 代碼/數(shù)據(jù)對 組成的二進制文件。字節(jié)碼是一種中間碼,它比機器碼更抽象,需要直譯器轉譯后才能成為機器碼的中間代碼。
字節(jié)碼主要為了實現(xiàn)特定軟件運行和軟件環(huán)境、與硬件環(huán)境無關。字節(jié)碼的實現(xiàn)方式是通過編譯器和虛擬機器。編譯器將源碼編譯成字節(jié)碼,特定平臺上的虛擬機器將字節(jié)碼轉譯為可以直接執(zhí)行的指令。字節(jié)碼的典型應用為Java bytecode。
字節(jié)碼在運行時通過JVM(JAVA虛擬機)做一次轉換生成機器指令,因此能夠更好的跨平臺運行。
注:字節(jié)碼是一種中間狀態(tài)(中間碼)的二進制代碼(文件)。需要直譯器轉譯后才能成為機器碼。
python的種類:
Cpython
Jpython
C#python 等等
cpython:官方用c語言開發(fā)的python解釋器,用戶默認情況下使用的是Cpython。其他種類的python是相應的廠家根據(jù)python的語法規(guī)則,結合自家開發(fā)語言設計的python解釋器。
二、入門知識 流程控制
計算機的強大在于它每秒能進行數(shù)十億次計算并不斷重復這個過程。通過條件判斷,并重復的做同樣事情的執(zhí)行順序,就是流程控制語句。
1. 選擇語句 if...else...
單向選擇(二選一)
if 條件1:
執(zhí)行語句1,
執(zhí)行語句2,
else:
執(zhí)行語句3
多項選擇
if 條件1:
執(zhí)行語句1,
elif 條件2:
執(zhí)行語句2,
elif 條件3:
執(zhí)行語句3,
else:
執(zhí)行語句4
當條件為真時,執(zhí)行對應條件下縮進的語句塊。
python代碼塊與縮進:
python中縮進非常重要,縮進是python對語句進行分組和語句關聯(lián)性的一種方法。
2. while
while循環(huán)包含一個布爾判定,while表達式為真時,不斷循環(huán),執(zhí)行循環(huán)體匯總的語句塊,當表達式為假時,不在執(zhí)行循環(huán)體。
1). 基本循環(huán)
while 條件:
循環(huán)體
#當條件為真,執(zhí)行循環(huán)體
#當條件為假,循環(huán)體不執(zhí)行
2).break
break 退出當層循環(huán)
3).continue
continue 退出當前循環(huán),繼續(xù)下一次循環(huán)
練習題
1.使用while循環(huán)輸入 1 2 3 4 5 6 7 9 10
i = 1
while i < 11:
if i == 8:
pass
else:
print(i)
i = i + 1
2.求1-100的所有數(shù)的和
i = 1
sum = 0
while i < 101:
sum = sum + i
i = i + 1
print(sum)
3. 輸出1-100內的所有奇數(shù)
i = 0
while i < 101:
if i % 2 == 1:
print(i)
i = i + 1
4. 輸出1-100內的偶數(shù)
i = 1
while i < 101:if i % 2 == 0:
print(i)
i= i + 1
5.求1-2+3-4+5 ...99的所有數(shù)的和
i = 1
sum = 0
while i < 100:
if i % 2 == 1:
sum = sum + i
elif i % 2 == 0:
sum = sum - i
i = i + 1
print(sum)
6. 用戶登錄(三次機會重試)
user_password = "abc"
i = 0
while i < 3:
password = input("please input your password:")
if password == user_password:
print("歡迎回來")
break
else:
print("密碼錯誤")
i = i + 1
總結
以上是生活随笔為你收集整理的python开发全过程_python开发【一】python介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Trello 的 5 个开源替代品
- 下一篇: JAVA学习作品之销售管理系统V1.0