1. 程式人生 > >python全棧開發 day01

python全棧開發 day01

pos 次循環 數字 英文 常量 成功 提高 運維人員 快的

一、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 = 56
NumberOfStudents = 100
#下劃線
age_of_oldboy = 56
number_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:
    結果1
elif 條件2:
    結果2
elif 條件3:
    結果3

第四種結構

if 條件1:
    結果1
elif 條件2:
    結果2
elif 條件3:
    結果3
else:
    結果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=0
while count<=9:
    count=count+1
    if count==7:
        continue       #跳出某步運行,使用continue
    print(count)
‘‘‘
‘‘‘
#第二題
count=0
sum=0                #為什麽要給sum賦初值?可以理解為當count=1時,前面所有數的和為0
while count<100:
    count=count+1    #後面的數是在前面的數的基礎上加1
    sum=sum+count    #1到某個數的求和,是前面所有數的和與當前數的和
print(sum)
‘‘‘
#第三題
‘‘‘
count=1
print(count)
while count<99:
    count=count+2
    print(count)
‘‘‘
#笨辦法,換個思路
‘‘‘
count=0
while count<100:
    count=count+1
    if count%2==1:
        print(count)
‘‘‘
#第四題
‘‘‘
count=0
while count<100:
    count=count+2
    print(count)
‘‘‘
‘‘‘
count=0
while count<=100:
    count=count+1
    if count%2==0:
        print(count)
‘‘‘
#第五題
‘‘‘
count=0
sum=0
while count<99:
    if count<=0:
        count=-(count-1)
    else:
        count=-(count+1)
    sum=sum+count
print(sum)
‘‘‘
#第六題

count=0
while 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