天天看點

python入門與進階篇(一)之python的介紹及python基本資料類型Python介紹:  Python環境安裝  Python基本資料類型: 

     作為一名前端開發者想了解一門後端語言,從python入手無疑是最佳的選擇,python和javascript都是一門比較全能的語言,學習一門語言必須從基礎入手,特此部落格勉勵自己學習python,探索python全能的奧秘!Life is short,I use python!

Python介紹:

  1. pythonic:很python 簡潔高效
  2. Python能做什麼:

        爬蟲

        大資料和資料分析(Spark)

        自動化運維和自動化測試

        Web開發:Flask、Django

        機器學習:Tensor Flow

        膠水語言:混合其他如C++、Java等來程式設計。能夠把用其他語言制作的各種子產品(尤其是C/C++)很輕松地聯結在一起。

    3.python的特點:

      文法簡潔優雅,易閱讀;

      跨平台,可以運作在windows/Linux以及MacOs;

      易于學習,較C++、Java、js等更易學習和掌握;

      極為強大而豐富的标準庫與第三方庫,比如電子郵件、比如GUI圖形界面;

      python是一門面向對象的的語言,易上手難于精通;

      python既有動态腳本的特性,又有面向對象的特性,非常具有自己的特點;

    4.python的缺點:

        慢:較C、C++、Java,運作效率慢

       編譯型語言(C、C++)、解釋型語言(js、python)

       運作效率和開發效率,魚與熊掌不可兼得

    5.python高性能和優化

      實作一個功能,選擇性能最高又易于了解的寫法才是正确的寫法。

  Python環境安裝 

    1.windows下一鍵環境安裝包 選擇最新版python

    2.Python2.x與python3.x

    3.安裝 選擇自定義安裝前勾選add to path添加到環境變量,後面選擇預設

       開始-->搜尋python-->打卡IDLE python -->print(‘hello world!’)

 Python基本資料類型: 

  1.Number:數字  

       整型:int

       浮點型:float

           type():判斷資料類型的方法

           type(2/2) 除法會得到浮點型 變成整型 type(2//2)

           /:除 會轉換為浮點型   //:整除 會轉換為整型

           2進制數以0b開頭:0b10 表示10          bin()将數字轉2進制數

           8進制數以0o開頭:0o10 表示8            oct()轉8進制

          16進制數以0x開頭:0x10 表示16  hex()轉16進制

           int()轉10進制

      bool布爾類型:表示真、假 True/False

          False:bool(0)、bool(‘’)、bool([])、bool({})、bool(None)

     complex複數 36j

  2.組

  str字元串

    ‘let” go’  ‘let\’go’  \轉義 單雙引号

     三引号(多行字元串)79個字元換行

     ’’’

      hello wolrd

      hello wolrd

      hello wolrd

     ’’’   

     “““ 

       hello wolrd

      hello wolrd

      hello wolrd  

    ”””  

   IDLE 顯示’’’\nhello world\nhello world\nhello world’’’

   單引号換行 ‘hello\

     world’   

    IDLE顯示 ‘hello world’

   轉義字元:

   特殊字元、無法看見的字元、與語言有沖突的字元

   \n 換行

   \r 回車

   print(‘c:\\file\\download’)    

   print(r’c:\file\download’) : 字元串前加r 不是普通字元串了 而是原始字元串 是什麼就是什麼

   字元串拼接 “hello”+“world” “helloworld”

                   “hello”*3   “hellohellohello”

   字元串下标 “hello”[1]:‘e’       “hello”[-1]:o   負數小标倒數

  字元串截取‘hello world’[0:5]:’hello’         相當js substring

  ‘hello world’[0:-1]:’hello worl’      負數表示步長 倒數

  ‘hello world’[1:]:’ello world’         從0開始截到最後

list清單:不限類型 嵌套清單(二維數組)

   清單下标:['0','1','true',True,False,1][0] :['0']

   清單的截取:['0','1','true',True,False,1][0:3]:['0','1','true']

   ['0','1','true',True,False,1][-1:] : [1]

   +法(清單拼接):['0','1']+['true','false']:['0', '1', 'true', 'false']

   *法:['0','1']*3:['0', '1', '0', '1', '0', '1']

 元組:(0,1,2,True,’4’) 下标、截取、+法、*法操作同清單

   type(('1','2',3)):<class 'tuple'> 元組類型為tuple

   定義1個元素的元組:(1,)  

   type((1,)):<class 'tuple'>

   type((1)):<class 'int'>  括号運算

   定義空元素的元組:type(()):<class 'tuple'>

 str、list、元組可以叫做序列

   3 in [1,2,3]:True  in 判斷元素是否存在于序列中

   3 not in [1,2,3]:Flase

   len([1,2,3]):3    len()傳回序列長度

   max([1,2,3]):3    max()傳回最大值

   min([1,2,3]:1      min()傳回最小值

   max(‘hello’):’o’

   ord(‘w’):119  Asc碼  ord() 傳回Asc碼值

集合set:無序

type({1,2,3}):<class 'set'>

集合不支援下标和切片操作

集合不允許重複元素{1,2,3,1}:{1, 2, 3}

len({1,2,3}):3

1 in {1,2,3}:True

1 not in {1,2,3}:False

{1,2,3,4,5,6}-{3,4}:{1,2,5,6}  -剔除集合中的元素

{1,2,3,4,5,6} & {3,4}:{3,4}  & 交集 找出兩個集合中共有的元

{1,2,3,4,5,6} | {3,4,7}:{1,2,3,4,5,6,7}  | 并集

定義一個空的集合 set()

字典dict:{‘name’:‘westbrook-ding’,'age':20}

屬于集合類型 字典有key和value 集合隻有value 即js中的對象

字典的 key隻能是不可變的類型 如 int str 元組(不能為清單)

value不限類型

空的字典:{}

思維導圖

python入門與進階篇(一)之python的介紹及python基本資料類型Python介紹:  Python環境安裝  Python基本資料類型: