• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • Python01_入門及數據類型

    ----------- Mac Python 環境安裝----------

    • 打開Mac命令行軟件

    • 執行如下安裝命令

      $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"      # 安裝brew命令,若已安裝,請忽略該步驟
      $ brew install python
      $ brew install pip
      $ python -V       # 查看python版本號
      $ pip -V      # 查看pip版本號  
    • pip配置(可使pip安裝其他插件時,速度加快)

      $ cd ~
      $ mkdir .pip
      $ vim .pip/pip.conf
      [global]
      index-url = https://mirrors.aliyun.com/pypi/simple/
      [install]
      trusted-host=mirrors.aliyun.com
    • pip安裝Jupiter

      $ pip install jupyter     # pip在安裝jupyter的同時會安裝ipython
    • jupyter 打開方式

      $ jupyter notebook        # 會使用默認瀏覽器打開jupyter頁面

    ----------- 馮諾伊曼體系架構 ----------

    流控圖

    879816-20190729083323877-740752054.png

    計算機五大部件

    • 運算器

      • 完成各種算數運算、邏輯運算、數據傳輸等數據加工處理
    • 控制器

      • 控制程序執行
    • 存儲器

      • 用于記憶程序和數據,例:內存等
    • 輸入設備

      • 將數據或者程序輸入到計算機中,例:鍵盤、鼠標等
    • 輸出設備

      • 將數據及程序的處理結果展示給用戶,例:顯示器、打印機等

    ------------------- Python基礎 ------------------

    類型

    • python是強類型、動態語言
      • 強類型:不同類型之間的操作,必須先強制類型轉換
      • 動態:不需要事先聲明類型,隨時可賦值為其他類型(缺點:編程時,難以推斷類型)

    Python解釋器

    • 官方CPython:C語言開發,即python
    • IPython:交互式、功能增強的CPython
    • PyPy:使用Python寫的解釋器,JIT技術,動態編譯Python代碼
    • JPython:將Python的源代碼編譯成Java的字節碼,運行在JVM上
    • IronPython:與JPython類似,Python代碼被編譯成.Net字節碼,運行在.Net平臺上的解釋器

    Python常用數據類型

    • 空值(None):空值不能用0表示

    • 字符串(str(x) 返回字符串):

      • 使用' "單雙引號引用的字符序列(包括:數字、字母、標點符號等),單雙引號內部若想使用單雙引號本身,可以使用\進行轉義,如:

        >>> print('I\'m "ok"!')
        I'm "ok"!
        >>> print("I'm \"ok2\"")
        I'm "ok2"
        
        # 轉義符可以轉義很多字符,如:
        \n  換行符
        \t  制表符(Tab鍵)
        \\  表示字符\
        在行尾輸入\表示續行,如果使用各種括號,默認括號內是一個整體,內部跨行不使用\
      • ''' """單三引號,可跨行、及在其中自由使用單雙引號

      • r前綴:在字符串前面加上r或R前綴,表示該字符串不做特殊處理

      • f前綴:3.6版本新增,格式化字符串

    • 數字:
      • 整數(int(x) 返回整數x):
        • 進制:
          • 十六進制:0x10,hex()
          • 八進制:0o10,oct()
          • 二進制:0b10,bin()
      • 浮點數(float(x) 返回浮點數):由整數和小數部分組成
      • 復數(complex(x) 返回復數):由實數和虛數部分組成,實數和虛數部分都是浮點數3+4.2j
      • 布爾值(bool(x) 返回布爾值,注意大小寫)可以和整數直接運算:
        • True1,為真
        • False0,為假等價False的對象如下:
          • 空容器(空字典dict、空列表list、空元組tuple、空集合set)
          • 空字符串
          • None對象
          • 0
    • 數字的處理函數

      # round()四舍五入取偶
      >>>: round(5.5), round(4.5), round(1.5)       
      (6, 4, 2)
      
      # floor()向下取整,ceil()向上取整
      >>> import math
      >>> math.floor(5.6), math.floor(4.3), math.floor(1.8)     
      (5, 4, 1)
      >>> math.ceil(5.6), math.ceil(4.3), math.ceil(1.8)        
      (6, 5, 2)
      
      
      # int()取整數部分
      >>> int(1.2), int(3.5), int(9.9)
      (1, 3, 9)
      
      # //整除且向下取整
      >>> 3 // 2, 9 // 4, 10 // 3
      (1, 2, 3)
      
      >>> min(4,9)  #取最小值
      4
      >>> max(4,9)  # 取最大值
      9
      >>> pow(2,8)  # 冪次方
      256  
      >>> math.sqrt(4), math.sqrt(9)    # 開方,即x ** 0.5
      2.0, 3.0
      >>> math.pi       # π值
      3.141592653589793
      >>> math.e    # 自如常數
      2.718281828459045
      
      # math模塊中還有對等函數、三角函數等
    • 類型判斷

      # type(obj),返回類型,而不是字符串
      >>> type('abc'), type(11111), type('1111')
      (str, int, str)
      >>> type(1 + True)
      int
      >>> type(1 + True + 2.0)
      float
      
      # isinstance(obj,type),返回布爾值
      >>> isinstance(6, str), isinstance(6, int)
      (False, True)

    Python基礎語法

    • 常量、字面常量、變量區別
      • 常量:一旦賦值就不能改變,python中無常量定義(約定標識符使用大寫字母表示)
      • 字面常量:一個單獨的量,如:11、"abc"、"2.323"等
      • 變量:變量就是用來在程序運行期間存儲各種需要臨時保存可以不斷改變的數據的標識符,也就是說,變量的值是可以被改變的
    • 標識符(變量名)命名規則
      • 只能由由字母、下劃線和數字組成
      • 只能以字母或下劃線開頭
      • 不能與python關鍵字、系統函數和類名相同
      • 約定:不允許使用中文、歧義單詞(如:class_)、不要隨便使用下劃線開頭
    • 縮進:Python使用縮進的方式表示層次關系,約定使用4個空格進行縮進

    Python運算符

    • 算數運算符(a = 2, b = 8)

      運算符 描述 示例
      + 加法運算 a + b = 10
      - 減法運算 b - a = 6
      * 乘法運算 a * b = 16
      / 除法運算 5 / 2 = 2.5
      // 取整除 5 // 2 = 2
      % 取模(取余):只返回余數 5 % 2 = 1
      ** 冪:x的y次冪 2 ** 8 = 256
    • 位運算符

      運算符 描述
      & 按位與
      | 按位或
      ^ 異或:相異出1
      << 、 >> 左移、右移
      按位取反,包括符號位
    • 比較運算符

      運算符 描述 示例
      == 判斷倆對象是否相等 (2 == 2)返回True (2==3) 返回False
      != 判斷倆對象是否不相等 (2 != 3)返回True
      >、>= 大于、大于等于 (2 >= 3)返回False
      <、<= 小于、小于等于 (2 <= 3)返回True
    • 邏輯運算符

      • 與或非 and or not
    • 賦值運算符

      運算符 描述 示例
      = 賦值,將=右邊的值賦值給左邊的變量名(標識符) a = 123,即將123賦值給a
      += 自加賦值,將+=左邊的值與+=右邊的值相加,并將結果重新賦值給左邊的變量名(標識符) a += b 就相當于a = a + b
      -= 自減賦值,將-=左邊的值減去-=右邊的值,并將計算結果重新賦值給左邊的變量名(標識符) a -= b 就相當于 a = a - b
      *=、//= 、%=、**= 原理同自加賦值及自減賦值一樣,將符號左邊的值與右邊的值進行運算后重新賦值給左邊的變量名
    • 成員運算符:in、not in

    • 身份運算符: is、is not

    運算符優先級

    • 算數運算符 > 位運算符 > 身份運算符 > 成員運算符 > 邏輯運算符
    • 單目 > 雙目

    各種進制算法

    • 轉十進制

      0b1110    # 二進制
      (1 * 2 ** 3) + ( 1 * 2 ** 2) + (1 * 2 ** 1) + (0 * 2 ** 0) = 14
      
      0x41  # 十六進制
      (4 * 16) + (1 * 1) = 65
    • 轉二進制

      0xF8  # 十六進制轉二進制,按位展開即可
      0b1111 1000
      
      127       # 十進制轉二進制,以127除以2,直到商為0,反向提取余數
      0b1111111
      
    • 轉十六進制

      0b1110 1000       # 二進制轉十六進制,取四合一法(即每四位取成一位),
      0xe8
      
      127       # 十進制轉十六進制,以127除以16,直到商為0,反向取余
      0x7f
      
      注:
      十六進制從10開始用數字a|A表示,則:
        a|A: 10
        b|B: 11
        c|C: 12
        d|D: 13
        e|E: 14
        f|F: 15

    ----------- 原碼、反碼、補碼、負數表示法 ----------

    說明 示例
    原碼 即數字二進制,可使用bin(n)查看數字n的原碼 5 -> 0b101
    -1 -> -0b1
    反碼 正數與原碼相同,負數的反碼符號位不變,其余按位取反 -1 -> 1111 1110
    補碼 正數的補碼與原碼相同,負數的補碼符號位不變,其余按位取反后+1 -1 -> 1111 1111
    負數表示法 負數在計算機中使用補碼存儲,CPU的運算起實現了加法器,但沒有減法器,如5-1 = 5 + (-1)即0b101+0b11111111,溢出位舍棄

    版權聲明:本文為weixin_30438813原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/weixin_30438813/article/details/99276786

    智能推薦

    Python入門學習-數據類型

    一、類型的概念 首先,對于一個數據1011100,改怎么解釋呢? 同Java等變成語言類型,首先我們要明確數據的類型,程序設計語言不允許語法歧義,因此需要明確數據的類型,這就是類型的作用。 Python語言數據類型大致歸為6種: 1. 數字類型 分為三種基本的數字類型:整數類型、浮點數類型、復數類型;用type()函數獲取數據的類型 1.1整數類型 示例: 整數類型可以是10進制,也可是2進制,也...

    python入門使用(四):數據類型

    python是面對對象的一種語言,所以不需要在使用之前聲明需要使用的變量及類別。 一、字符串 string 字符串放在(’ ')或者(" ")中。 如果要連接字符串,簡單的加起來即可。 注意: 若字符串本身就含有單引號(’)或雙引號("),應該在前面加右斜杠(\)。 二、數字 number 數字類型用來存儲數值,這里介紹兩種常用的數字類型:整型...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    猜你喜歡

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    Linux C系統編程-線程互斥鎖(四)

    互斥鎖 互斥鎖也是屬于線程之間處理同步互斥方式,有上鎖/解鎖兩種狀態。 互斥鎖函數接口 1)初始化互斥鎖 pthread_mutex_init() man 3 pthread_mutex_init (找不到的情況下首先 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev) 動態初始化 int pthread_...

    統計學習方法 - 樸素貝葉斯

    引入問題:一機器在良好狀態生產合格產品幾率是 90%,在故障狀態生產合格產品幾率是 30%,機器良好的概率是 75%。若一日第一件產品是合格品,那么此日機器良好的概率是多少。 貝葉斯模型 生成模型與判別模型 判別模型,即要判斷這個東西到底是哪一類,也就是要求y,那就用給定的x去預測。 生成模型,是要生成一個模型,那就是誰根據什么生成了模型,誰就是類別y,根據的內容就是x 以上述例子,判斷一個生產出...

    styled-components —— React 中的 CSS 最佳實踐

    https://zhuanlan.zhihu.com/p/29344146 Styled-components 是目前 React 樣式方案中最受關注的一種,它既具備了 css-in-js 的模塊化與參數化優點,又完全使用CSS的書寫習慣,不會引起額外的學習成本。本文是 styled-components 作者之一 Max Stoiber 所寫,首先總結了前端組件化樣式中的最佳實踐原則,然后在此基...

    精品国产乱码久久久久久蜜桃不卡