Python_エントリとデータタイプ

---------- -----------マック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設定(高速、追加のプラグインをインストールすることができピップ)

    $ cd ~
    $ mkdir .pip
    $ vim .pip/pip.conf
    [global]
    index-url = https://mirrors.aliyun.com/pypi/simple/
    [install]
    trusted-host=mirrors.aliyun.com
  • 木星をインストールするPIP

    $ pip install jupyter     # pip在安装jupyter的同时会安装ipython
  • オープンjupyter

    $ jupyter notebook        # 会使用默认浏览器打开jupyter页面

ノイマン型---------- -----------

図のフロー制御

コンピュータ5人のメンバー

  • オペレータ

    • データと算術演算、論理演算、データ転送処理の種々
  • コントローラ

    • プログラムの実行制御
  • メモリ

    • 例えば、プログラムやデータのメモリ、:メモリなど
  • 入力装置

    • 例えばコンピュータまたはプログラムに入力されたデータ、キーボード、マウス、等
  • 出力デバイス

    • 例えば、処理結果表示データとユーザにプログラム:ディスプレイ、プリンタ、等

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

タイプ

  • パイソンが強く、動的言語を入力されます
    • ストロングタイプ:オペレーションの異なる種類の間では、キャストする必要があります
    • ダイナミック:無予告の種類、他のタイプに割り当てること準備ができて(欠点:プログラミング、型を推論することは困難です)

Pythonインタプリタ

  • 公式CPythonの:C言語の開発、すなわちパイソン
  • IPython:インタラクティブ、拡張CPythonの
  • PyPy:Pythonインタプリタで書かれた使用、JIT技術、動的にコンパイルPythonコード
  • JPythonの:PythonのソースコードをJavaバイトコードにコンパイルされるがJVM上で実行されます
  • IronPythonの:JPythonのと同様に、Pythonの.NETコードは、.NETプラットフォーム上で実行されているバイトコードインタプリタにコンパイルされます

Pythonの一般的なデータ型

  • NULL(なし):ヌル値は0で表すことができません

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

    • 次のような、シングルとダブルインナー単一引用符または二重引用符自体を使用するには、\のエスケープを使用することができる、:モノラル(数字、文字、句読点などを含む)の文字列を引用符で囲まれた「」を使用

      >>> print('I\'m "ok"!')
      I'm "ok"!
      >>> print("I'm \"ok2\"")
      I'm "ok2"
      
      # 转义符可以转义很多字符,如:
      \n  换行符
      \t  制表符(Tab键)
      \\  表示字符\
      在行尾输入\表示续行,如果使用各种括号,默认括号内是一个整体,内部跨行不使用\
    • 「'' 3つの単引用符はインターバンクかもしれ」、及び前記単一および二重引用符の無料使用で

    • R接頭辞:接頭辞RまたはRが先行文字列は、文字列の特別な処理を表していません

    • Fプレフィックス:バージョン3.6の新、フォーマット文字列

  • デジタル:
    • 整数int(x) 返回整数x():
      • 六角:
        • 六角:0x10を、六角()
        • 進:0o10、10月()
        • バイナリ:0b10と、ビン()
    • フロート(float(x) 返回浮点数):整数と小数部
    • 複数(complex(x) 返回复数):実部と虚部からなる実数および虚数部は、3 + 4.2jを浮遊しています
    • ブール(bool(x) 返回布尔值観察する場合は)直接整数演算とすることができます。
      • 1,为真
      • 0,为假:次のように同等の偽オブジェクト
        • 空の容器(空の辞書dictを、空のリスト一覧、空のタプルタプル、空のコレクションセット)
        • ヌル文字列
        • なしオブジェクト
        • 0
  • デジタルハンドラ

    # round()四舍五入取偶
    >>>: round(5.5), round(4.5), round(1.5)       
    (6, 4, 2)
    
    # math()向下取整,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

  • 算術演算子(= 2、B = 8)

    演算子 説明
    + 追加 A + B = 10
    - 引き算 B - A = 6
    * 乗算 A * B = 16
    / 除算 5月2日= 2.5
    // 割り切れるください 5 // 2 = 2
    剰余(余り):戻るのみ余り 5%2 = 1
    ** パワー:YのXパワー 2 ** 8 = 256
  • ビット演算子

    演算子 説明
    ビットAND
    | ビットごとのOR
    ^ XOR:1示す異なります
    <<、>> 左、右
    符号ビットを含むビット単位、
  • 比較演算子

    演算子 説明
    == 2つのオブジェクトが等しいかどうかを決定するために (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,溢出位舍弃

おすすめ

転載: www.cnblogs.com/summer-dhy/p/11261883.html