python全棧開發 day01

來源:互聯網
上載者:User

標籤:存在   音頻   wxpython   day   atp   lag   int()   個數   library   

一、Python介紹

python的出生與應用

  python的創始人為吉多·范羅蘇姆(Guido van Rossum)。1989年的聖誕節期間,吉多·范羅蘇姆(中文名字:龜叔)為了在阿姆斯特丹打發時間,決心開發一個新的指令碼解釋程式,作為ABC語言的一種繼承。

目前Python主要應用領域:

  1. 雲端運算: 雲端運算最火的語言, 典型應用OpenStack
  2. WEB開發: 眾多優秀的WEB架構,眾多大型網站均為Python開發,Youtube, Dropbox, 豆瓣。。。, 典型WEB架構有Django
  3. 科學運算、人工智慧: 典型庫NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  4. 系統營運: 營運人員必備語言
  5. 金融:量化交易,金融分析,在金融工程領域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作為動態語言的Python,語言結構清晰簡單,庫豐富,成熟穩定,科學計算和統計分析都很牛逼,生產效率遠遠高於c,c++,java,尤其擅長策略回測
  6. 圖形GUI: PyQT, WxPython,TkInter
二、電腦基礎

cpu:相當於人的大腦,運算與控制中心。速度 飛機

記憶體:暫時儲存,供給CPU資料。 速度 高鐵。成本高,斷電即消失。

硬碟:相當於電腦的資料庫,儲存著大量的資料,檔案,音頻檔案。速度 走。成本低

作業系統:執行者,支配所有關係。如windows,linux,mac...

三、python的曆史

python 2.6和3.0在同一年誕生,2.6是2008年10月,3.0是12月。

 

四、python 2x和3x區別

建立一個部落格,專門存放2x和3x的區別。

 1.print方法有區別

python 3x print(‘內容‘)
python 2x print()或者print ‘內容‘

2.編碼方式不一樣
python 3x 預設編碼:utf-8
python 2x 預設編碼: ascii 只包含英文字母和特殊字元以及數字
不支援中文
解決方式:
在頂部增加

# -*- encoding:utf-8 -*-

 input方式不同:

python 2x: raw_input()
python 3x: input()

五、開發語言的分類

 

 

 

 

六、運行python程式

 

七、變數

變數:把程式啟動並執行中間結果臨時的存在記憶體裡,以便後續的代碼調用。

1,變數必須由數字,字母,底線任意組合。

2,變數不能以數字開頭。

3,變數不能是python中的關鍵字。

4,變數要具有可描述性。

5,變數不能是中文。

6,變數不能太長。

7,官方推薦:

#駝峰體AgeOfOldboy = 56NumberOfStudents = 100#底線age_of_oldboy = 56number_of_students = 80

 一般推薦使用第2種,也就是底線的方式。

常量

即指不變的量,如pai 3.141592653..., 或在程式運行過程中不會改變的量
預設全部大寫的變數,稱之為常量。

 

八、基礎資料類型

 

字串類型(str)

在Python中,加了引號的字元都被認為是字串!

單引號、雙引號、多引號。單雙引號沒有任何區別,只有下面這種情況,需要考慮單雙的配合

msg = "My name is Alex , I‘m 22 years old!"

多引號什麼作用呢?作用就是多行字串必須用多引號。3個單引號,沒有賦值時,用來注釋。

msg = ‘‘‘今天我想寫首小詩,歌頌我的同桌,你看他那烏黑的短髮,好像一隻炸毛雞。‘‘‘print(msg)

 字串拼接

 只能進行"相加"和"相乘"運算。乘以數字,就是輸出n次。

 

int ---> str str(12)  轉換成字串,使用str()
str ---> int int(12) 全部由數字組成的字串才能轉化為數字

九、使用者互動

查看資料類型:type()

 

 

十、if語句

第一種結構

if 條件:    結果

 第二種結構

if 條件:    結果else:    結果

 第三種結構

if 條件1:    結果1elif 條件2:    結果2elif 條件3:    結果3

 第四種結構

if 條件1:    結果1elif 條件2:    結果2elif 條件3:    結果3else:    結果4

 第五種結構

if 條件:    if 條件:        結果    else:        結果else:    結果

 

 

 

 

十一、while迴圈

跳出迴圈的條件:
1.改變條件
2.break、continue

如果在迴圈的過程中,因為某些原因,你不想繼續迴圈了,怎麼把它中止掉呢?這就用到break 或 continue 語句。

  • break用於完全結束一個迴圈,跳出迴圈體執行迴圈後面的語句
  • continue和break有點類似,區別在於continue只是終止本次迴圈,接著還執行後面的迴圈,break則完全終止迴圈

 

標誌位flag

 

 

 

 

 

 

 

 while ... else ..

與其它語言else 一般只與if 搭配不同,在Python 中還有個while ...else 語句

while 後面的else 作用是指,當while 迴圈正常執行完,中間沒有被break 中止的話,就會執行else後面的語句

十二、練習題

1、使用while迴圈輸入 1 2 3 4 5 6     8 9 10

2、求1-100的所有數的和

3、輸出 1-100 內的所有奇數

4、輸出 1-100 內的所有偶數

5、求1-2+3-4+5 ... 99的所有數的和

6、使用者登陸(三次機會重試)

‘‘‘#第一題count=0while count<=9:    count=count+1    if count==7:        continue       #跳出某步運行,使用continue    print(count)‘‘‘‘‘‘#第二題count=0sum=0                #為什麼要給sum賦初值?可以理解為當count=1時,前面所有數的和為0while count<100:    count=count+1    #後面的數是在前面的數的基礎上加1    sum=sum+count    #1到某個數的求和,是前面所有數的和與當前數的和print(sum)‘‘‘#第三題‘‘‘count=1print(count)while count<99:    count=count+2    print(count)‘‘‘#笨辦法,換個思路‘‘‘count=0while count<100:    count=count+1    if count%2==1:        print(count)‘‘‘#第四題‘‘‘count=0while count<100:    count=count+2    print(count)‘‘‘‘‘‘count=0while count<=100:    count=count+1    if count%2==0:        print(count)‘‘‘#第五題‘‘‘count=0sum=0while count<99:    if count<=0:        count=-(count-1)    else:        count=-(count+1)    sum=sum+countprint(sum)‘‘‘#第六題count=0while True:    username=input(‘帳號:‘)    password=input(‘密碼:‘)    if username==‘13699998888‘ and password==‘he8888‘:        print(‘恭喜您登入成功,開始愉快的欣賞小電影吧!‘)        break    else:        count+=1        if count==1:            print(‘帳號或密碼錯誤,請重新輸入。您還有2次機會!‘)        elif count==2:            print(‘帳號或密碼錯誤,請重新輸入。您還有1次機會!‘)        elif count==3:            print(‘對不起,您的機會已用完,帳號將被永久鎖定!‘)            break

 

 

 

python全棧開發 day01

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.