---------- -----------マック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,溢出位舍弃 |