Python學習(一)

來源:互聯網
上載者:User

標籤:開發效率   底線   possible   java   中間   3.2   格式化   電視劇   記憶體回收   

一、電腦的組成

  電腦硬體主要由cpu、記憶體、硬碟組成。

  cpu:相當於人類的大腦,用於計算

  記憶體:臨時載入資料或者程式。缺點:斷電即消失。

  硬碟:用於永久存放資料或者程式。缺點:運行速度慢。

 

二、什麼是作業系統?

  作業系統(Operating System,簡稱OS)是管理和控制電腦硬體與軟體資源的電腦程式,是直接運行在“裸機”上的最基本的系統軟體,任何其他軟體都必須在作業系統的支援下才能運行。

 

三、什麼是軟體?

  軟體是電腦程式、程式所用的資料以及有關文檔資料的集合。

  電腦軟體主要包括系統軟體與應用軟體兩大類。

 

四、Python的曆史

  Python的創始人:吉多·范羅蘇姆(Guido van Rossum),中文名:龜叔

  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 增加了 lambda, map, filter 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

  Python2:1、臃腫,源碼的重複量很多。  2、文法不清晰,參雜著C、php、Java的一些陋習。

  Python3:幾乎是重構後的源碼,規範、清晰、優美

 

五、Python的分類

  編譯型:一次性,將全部的程式編譯成二進位檔案,然後再運行。

    優點:運行速度快  缺點:開發效率低、不能跨平台

  解釋型:當程式運行時,一行一行的解釋,並執行

    優點:開發效率高、調試代碼方便、可以跨平台  缺點:運行速度慢

 

六、運行第一個Python程式

  Python:www.python.org   Windows x86-64 executable installer(windows64位安裝版)

  Win10安裝Python3.6和Python2.7視頻教程:

  51CTO連結:

  http://edu.51cto.com/course/10049.html

  優酷連結:

  http://v.youku.com/v_show/id_XMjgwNDUwNTEyOA==.html

 

  Pycharm:www.jetbrains.com/pycharm

  Pycharm安裝使用教程:

  51CTO連結:

  http://edu.51cto.com/course/course_id-9043.html

  優酷連結

  http://v.youku.com/v_show/id_XMjczOTM4MzE2MA==.html

 

  python2:預設編碼方式:ascii碼,無法識別中文,需要在頭部加上# -*- coding:utf-8 -*-

  python3:預設編碼方式:utf-8

#!/usr/bin/env python#-*- coding:utf-8 -*-print(‘Good Luck!‘)

 

七、變數

  將一些運算中間結果儲存在記憶體,以便後續的程式使用

  1、數字、字母、字元的任意組合

  2、不能以數字開頭

  3、不能是python中的關鍵字,如in、if、while、for

  4、具有可描述性

  5、不要用中文、拼音,不要太長

  6、建議使用駝峰體(即首字母大寫)或者底線方式

 

八、常量

  python中的常量字母全部用大寫表示

 

九、注釋

  單行注釋:#

  多行注釋:‘‘‘被注釋的內容‘‘‘、"""被注釋的內容"""

 

十、基礎資料型別 (Elementary Data Type)

  整數:int,可以進行+、-、*、/、%、//運算

  字串:str,用引號表示,單引號、雙引號、三引號均可,可以進行+、*運算

  字串轉化成整數:int(str),條件:全部由數字組成的字串,才能轉化成整數

  布爾型:bool,True、False

 

十一、使用者互動input

  python2:raw_input

  python3:input

 

十二、格式化輸出

  %預留位置,s str字串,d digit數字

msg = ‘‘‘我是%s,今年%d,學習進度1%%‘‘‘%(‘超人‘,18)print(msg)

 

十三、if 語句

  1、if 條件:

      結果

if 2 > 1:    print(1)

  2、if 條件:

      結果

    else:

      結果

if 2 < 1:    print(1)else:    print(2)

  3、if 條件:

      結果

    elif 條件:

      結果

    elif 條件:

      結果

    elif 條件:

      結果

    else:

      結果

i = int(input(‘請輸入分數:‘))if i == 100:    print(‘Perfect‘)elif i >= 90:    print(‘A‘)elif i >= 80: print(‘B‘)elif i >= 60: print(‘C‘)elif i >= 50: print(‘D‘)else: print(‘E‘)

 

十四、while迴圈

  while 條件:

    迴圈體

i = 1while i <= 100:    print(i)    i += 1

  

  break:跳出迴圈,迴圈體內break後面的代碼不執行

i = 1while True:    print(i)    i += 1    if i == 80:        break

  

  continue:跳出本次迴圈,繼續下一次迴圈

i = 1while i < 100:    i += 1    if i == 80:        continue    print(i)    

 

Python學習(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.