python全棧開發 day01
一、Python介紹
python的出生與應用
python的創始人為吉多·範羅蘇姆(Guido van Rossum)。1989年的聖誕節期間,吉多·範羅蘇姆(中文名字:龜叔)為了在阿姆斯特丹打發時間,決心開發一個新的腳本解釋程序,作為ABC語言的一種繼承。
目前Python主要應用領域:
- 雲計算: 雲計算最火的語言, 典型應用OpenStack
- WEB開發: 眾多優秀的WEB框架,眾多大型網站均為Python開發,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
- 科學運算、人工智能: 典型庫NumPy, SciPy, Matplotlib, Enthought librarys,pandas
- 系統運維: 運維人員必備語言
- 金融:量化交易,金融分析,在金融工程領域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作為動態語言的Python,語言結構清晰簡單,庫豐富,成熟穩定,科學計算和統計分析都很牛逼,生產效率遠遠高於c,c++,java,尤其擅長策略回測
- 圖形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