神奇的python系列1:初識python

Python是一種計算機程序設計語言。是一種動態的、面向對象的腳本語言,最初被設計用於編寫自動化腳本(shell),隨着版本的不斷更新和語言新功能的添加,愈來愈多被用於獨立的、大型項目的開發。java

學習python的第一步:計算機基礎瞭解python

  首先不少人都會使用計算機,但計算機由什麼組成的應該沒有太多人去了解。計算機重要組成部分:輸入輸出設備、cpu、硬盤、內存 。c++

CPU:中央處理器,是一臺計算機的運算核心(Core)和控制核心( Control Unit)。它的功能主要是解釋計算機指令以及處理計算機軟件中的數據。咱們能夠理解爲它至關於人的大腦。web

內存:內存(Memory)也被稱爲內存儲器,其做用是用於暫時存放CPU中的運算數據,以及與硬盤外部存儲器交換的數據。咱們能夠理解爲它至關於人的臨時記憶。shell

硬盤:硬盤是電腦主要的存儲媒介之一。咱們能夠理解爲它至關於人的永久記憶。編程

輸入輸出設備:輸入輸出設備(IO設備),是數據處理系統的關鍵外部設備之一,能夠和計算機本體進行交互使用。如:鍵盤、寫字板、麥克風、音響、顯示器等。咱們能夠理解爲輸入設備至關於人的耳朵,眼睛聽到的,看到的信息媒介,輸出設備至關於人的嘴巴,經過嘴巴把看到的,聽到的信息「說」出來。瀏覽器

而在計算機基礎之上就是操做系統:操做系統(英語:operating system,縮寫做 OS)是管理計算機硬件軟件資源的計算機程序,同時也是計算機系統的內核與基石。人會經過對接收到的所聽,所看,所說的信息來作出反應。那麼計算機的操做系統也是這樣的一個控制軟件,操做系統就是控制計算機硬件工做流程的。網絡

在操做系統之上安裝的軟件就是應用程序:最直觀的瞭解,像咱們平時使用的QQ,辦公軟件,瀏覽器。。。這些安裝在操做系統之上的軟件就是應用程序。框架

 

第二步:python簡介運維

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

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

  Python能夠應用於衆多領域,如:數據分析、組件集成、網絡服務、圖像處理、數值計算和科學計算等衆多領域。目前業內幾乎全部大中型互聯網企業都在使用Python,如:Youtube、Dropbox、BT、Quora(中國知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、騰訊、汽車之家、美團等。

  

目前Python主要應用領域:

    • 雲計算: 雲計算最火的語言, 典型應用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是一個什麼語言呢?

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

  2.1 編譯型與解釋型

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

  而解釋器則是隻在執行程序時,才一條一條的解釋成機器語言給計算機來執行,因此運行速度是不如編譯後的程序運行的快的. 

  這是由於計算機不能直接認識並執行咱們寫的語句,它只能認識機器語言(是二進制的形式)。

  2.2 編譯型與解釋型語言的優缺點 

編譯型:

優勢: 運行速度快
缺點: 開發效率慢

解釋型:

優勢:開發效率快
缺點:運行速度慢

  而python就是一個解釋型語言。

  2.3 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自python2.7之後就作了很大的改變,從而誕生了python3x。這裏須要說一下python2和python3的區別:

  1.   源碼不統一
  2.   重複代碼

   python2

  1.   print 能夠不加括號
  2.   input 獲取到的是你輸入什麼類型,就是什麼類型 input() "你收到罰單"
  3.   raw_input() == python3 input

   python3

  1.   print() 必須加括號
  2.   input 獲取到的都是字符串

 

第三步:快速入門 

3.1 print()輸出

  print() 輸出:想要打印什麼就放到括號裏,注意漢字和字母要加引號 

1 print(12+34)
2   print((12+34)*2)
3   print(((12+34)*2)*3)
4 
5   a = 12+34
6   b = a*2
7   c = b*3

  print(a) # 注意打印a的時候不能加引號 這是一個錯誤的示範"a"

 

3.2 變量

       a   =  12
      變量名 賦值 值

變量規則:

  1.數字,字母,下劃線組成
  2.不能太長
  3.變量名要有意義
  4.不能使用python中的關鍵字
  5.不能數字開頭
  6.大小寫區分
  7.不能使用中文和拼音
  8.推薦寫法
                  駝峯體
                             大峯 AlexSb 每一個單詞首字母大寫
                             小峯 alexSb 第一個單詞首字母小寫,其餘單詞首字母大寫
                  下劃線命名
                             alex_sb

常量:變量名大寫就是常量

           ALEX = 2022

          ID = 110120130140

註釋:

# 單行註釋(當行註釋) 不能換行
''' ''' """ """ 多行註釋 能換行

3.3 數據類型初識

      整型 int +-*/

      布爾值 bool True False

      字符串 str + 同類型 * 只能和數字相乘

      用戶交互(input)

    

輸入 輸出

input("提示語句") 輸入

用戶輸入的內容全都到了input這裏

1 print(input("asdf"))
2 
3 age = input("asfadsf")
4 
5 print(age)

input獲取到的都是字符串

 

3.4  流程控制語句

if 關鍵字 空格 條件 冒號
縮進 結果

1 if 3>2:
2     print("你好美,小學")

 

if else
若是 不然

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

 

if elif
若是 在若是

1 if 條件:
2     結果
3 elif 條件:
4     結果
5 elif 條件:
6     結果

 

if if

1 if 3>2:
2     print(1)
3 if 4>3:
4     print(4)
5 if 5>1:
6     print(6)

 

if 嵌套

1 if 條件:
2 結果
3 if 條件:
4     結果
5         if 條件:
6             結果
相關文章
相關標籤/搜索