Day01 Python基礎

Python的歷史java

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

(龜叔:2005年加入谷歌至2012年,2013年加入Dropbox直到如今,依然掌握着Python發展的核心方向,被稱爲仁慈的獨裁者)。c++

2017年7月的TIOBE排行榜,Python已經佔據第四的位置, Python崇尚優美、清晰、簡單,是一個優秀並普遍使用的語言。web

目前Python主要應用領域:shell

  • 雲計算: 雲計算最火的語言, 典型應用OpenStack
  • WEB開發: 衆多優秀的WEB框架,衆多大型網站均爲Python開發,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
  • 科學運算、人工智能: 典型庫NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  • 系統運維: 運維人員必備語言
  • 金融:量化交易,金融分析,在金融工程領域,Python不但在用,且用的最多,並且重要性逐年提升。緣由:做爲動態語言的Python,語言結構清晰簡單,庫豐富,成熟穩定,科學計算和統計分析都很牛逼,生產效率遠遠高於c,c++,java,尤爲擅長策略回測
  • 圖形GUI: PyQT, WxPython,TkInter

Python在一些公司的應用: 編程

  • 谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬蟲、Google廣告等項目都在大量使用Python開發
  • CIA: 美國中情局網站就是用Python開發的
  • NASA: 美國航天局(NASA)大量使用Python進行數據分析和運算
  • YouTube:世界上最大的視頻網站YouTube就是用Python開發的
  • Dropbox:美國最大的在線雲存儲網站,所有用Python實現,天天網站處理10億個文件的上傳和下載
  • Instagram:美國最大的圖片分享社交網站,天天超過3千萬張照片被分享,所有用python開發
  • Facebook:大量的基礎庫均經過Python實現的
  • Redhat: 世界上最流行的Linux發行版本中的yum包管理工具就是用python開發的
  • 豆瓣: 公司幾乎全部的業務均是經過Python開發的
  • 知乎: 國內最大的問答社區,經過Python開發(國外Quora)
  • 春雨醫生:國內知名的在線醫療網站是用Python開發的
  • 除上面以外,還有搜狐、金山、騰訊、盛大、網易、百度、阿里、淘寶 、土豆、新浪、果殼等公司都在使用Python完成各類各樣的任務。 

python發展史框架

  • 1989年,爲了打發聖誕節假期,Guido開始寫Python語言的編譯器。Python這個名字,來自Guido所摯愛的電視劇Monty Python’s Flying Circus。他但願這個新的叫作Python的語言,能符合他的理想:創造一種C和shell之間,功能全面,易學易用,可拓展的語言。
  • 1991年,第一個Python編譯器誕生。它是用C語言實現的,並可以調用C語言的庫文件。從一出生,Python已經具備了:類,函數,異常處理,包含表和詞典在內的核心數據類型,以及模塊爲基礎的拓展系統。
  • Granddaddy of Python web frameworks, Zope 1 was released in 1999
  • Python 1.0 - January 1994 增長了 lambdamapfilter and reduce.
  • Python 2.0 - October 16, 2000,加入了內存回收機制,構成了如今Python語言框架的基礎
  • Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 誕生
  • Python 2.5 - September 19, 2006
  • Python 2.6 - October 1, 2008
  • Python 2.7 - July 3, 2010
  • In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible
  • Python 3.0 - December 3, 2008
  • Python 3.1 - June 27, 2009
  • Python 3.2 - February 20, 2011
  • Python 3.3 - September 29, 2012
  • Python 3.4 - March 16, 2014
  • Python 3.5 - September 13, 2015
  • Python 3.6 - December 16,2016

知識點:運維

編程語言主要從如下幾個角度爲進行分類,編譯型和解釋型、靜態語言和動態語言、強類型定義語言和弱類型定義語言。編程語言

編譯型:是把源程序的每一條語句都編譯成機器語言,並保存成二進制文件,這樣運行時計算機能夠直接以機器語言來運行此程序,速度很快; 可是效率低。函數

解釋型:是隻在執行程序時,才一條一條的解釋成機器語言給計算機來執行,因此運行速度是不如編譯後的程序運行的快的;可是效率高。

 

 

Python的分類

 

Cpython:代碼àc字節碼->機器碼   一行一行的編譯執行

 

Pypy:   代碼àc字節碼->機器碼   所有轉換完再執行

 

其餘python  代碼-->其餘字節碼-->機器碼

 

Python的執行

 

Windows:C:\Python35\python.exe    D:\1.txt(python可執行文件路徑---解釋器   執行文件)

 

Linux:能夠在文件的頭部寫#!/usr/bin/python    python安裝路徑(用命令whereis python能夠查到 )

 

Ps:文件格式用.py

 

 

變量

命名要求

字母、數字、下劃線組成,數字不能開頭,不能是關鍵字

 定義變量很差的方式舉例

  • 變量名爲中文、拼音
  • 變量名過長
  • 變量名詞不達意

常量

常量即指不變的量,如π 3.141592653..., 或在程序運行過程當中不會改變的量

 

 

練習

 

使用while循環輸入 1 2 3 4 5 6     8 9 10

count = 0
while count < 10 :
    count = count + 1
    if count > 6 and count < 8 :
        continue
    print("loop",count)
print("out of while loop")

 

求1-100的全部數的和

count = 1
sum = 0
while count <= 100 :
    sum = sum + count
    count = count + 1
print (sum)

 

 

輸出 1-100 內的全部奇數

count = 1
while True:
    if count % 2 == 1:
        print(count)
    count = count + 1
    if count > 100 :
        break

 

 

輸出 1-100 內的全部偶數

count = 1
while True:
    if count % 2 == 0 :
        print(count)
    count = count + 1
    if count > 100 :
        break

 

 

用戶登錄(三次機會重試)

name = "lidongxu"
password = "123"
i = 3

while i>0 :
    name1 = input("帳號:")
    password1 = input("密碼:")
    if name1==name:
        if password1==password:
            print("登錄成功")
            # i = 3
            break
        else :
            print("密碼錯誤")
            i -= 1
    else :
        print("帳號錯誤")
        i -= 1
    if i == 0 :
        print("登錄三次錯誤")

 

(二)

count = 1
sum = 0
while True:
    if count % 2 == 0 :
        sum = sum + count
        # print(count)
    count = count + 1
    if count > 99 :
        break

count = 1
sum1 = 0
while True:
    if count % 2 == 1:
        sum1 = sum1 + count
        # print(count)
    count = count + 1
    if count > 99 :
        break

print(sum1 - sum)

(三)

count = 1
sum1 = 0
sum2 = 0

while count < 100:
    if count % 2 == 0:
        sum1 = sum1 + count
    else:
        sum2 = sum2 + count
    count += 1
print(sum2 - sum1)
相關文章
相關標籤/搜索