免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
WOWディレクトリ
Pythonの基礎(2019年9月30日) - 最初の週
これは、言語の種類ですか?
- 自由に解釈クロスプラットフォーム、オープンソース、
高级动态编程语言
- サポート
伪编译
速度を最適化したソースコードの機密性を向上させるためにバイトコード・プログラムにコードを - ツールを利用することができ
py2exe,pyinstaller,cx_Freeze
、パッケージの依存関係、それによってPythonインタプリタ環境と依存ライブラリを解放する、Windowsプラットフォーム上で独立して実行 胶水语言
、プログラムは、シームレスに複数の言語で書かれていてもよいです
Python
なぜそれは、Pythonと呼ばれています
拡張:ニシキヘビ父グイド・ヴァンロッサムは空飛ぶモンティ・パイソンのテレビシリーズの大ファンであります
Pythonの開発環境
- Pythonシェル
人机交互式编程
- SHEER
PyCharm
小扁は、IDEを使用します- wingIDE
- PythonWin
- 食
- スパイダー
- IPython
- コモド
Pythonは組み込みオブジェクト
オブジェクトの種類 | 例 | 説明 |
---|---|---|
数の | 1314,13.14,1.314e3,13 + 14J | Python不用担心数值的范围 およびサポート复数 業務 |
弦 | 'HelloWorldの'、「HelloWorldの」、 ""「のhelloworld」 "" | 区切り文字として単一引用符と二重引用符、3つのマークを使用して |
リスト | [1,2,3]、[1,2、[ 'C'、2]] | 要素は、カンマで区切られている間、要素のタイプには必要ありません |
辞書 | {1 '張'、2 'NIU'} | カンマで区切って、フォームの要素:"键:值" |
タプル | (1,2,3) | 圆(元组圆)括号 カンマで区切られ、中 |
セット | セット( 'ABC')、{ 'A'、 'B'、 'C'} | 大括号中 、カンマで区切られました |
ブーリアン | 真偽 | イニシャル大写 ああ |
空のタイプ | 無し | |
ファイル | F =オープン( './ data.csv'、 'RB') | |
プログラミングユニット | 機能(DEF)、クラス(クラス) |
- あなたは、事前に変数名とその型を宣言する必要はありません
- 変数の変更の種類は、(任意の時点で起こり得ます
平时编程时要注意这一特点,以免覆盖掉已存在的变量
)
Pythonのメモリ管理
基于`值`的内存管理方式
- 割り当ては最も基本的な文ですが、Python用、
赋值语句极具内涵
。 - Pythonは、可変の動作変更
不是直接修改
変数の値が、変数変更指向
メモリ・アドレス(参照)。 - Pythonでは
万物皆对象
、と对象与引用分离
。 - Pythonは複数の変数が同じ値を参照することができます
変数の値が同じで、変数のポイントが同じアドレスを持っているときに見ることができます。
変更しb
た値を、アドレスのbは変わっ0x724eb180
たが、これはA、B、Dの変数には影響しませんが、Pythonはその新しいメモリ空間を開きました。
変数が使用されなくなったときは、使用できませんdel
それを削除するコマンドを。Pythonはまた、持って自动内存管理功能
自動的に削除される変数ポイントの値がありません、。プログラミング時間の数は、変数を最小限に抑えるために、変数を悪用されることはできません
Pythonの組み込み関数
私は、実際の使用ニーズを理解するには、次の組み込みの一般的分類機能による方法を持っています自行实践
- ABS(x)は、和()、分()、MAX()、丸POW()()
- ビン()、10月()、六角()、CHR()、ORD()、ハッシュ()
- BOOL()、int型()、フロート()、STR()
- evalの()、EXEC()
- 呼び出し可能()、complie()、はhasattr()、でisinstance()
- すべて()、任意の()
- フィルタ()、マップ()、LEN()、リスト()、次の()、範囲())(ソート)(逆
- 入力()、印刷()
- ヘルプ()、DIR()、タイプ()、ID()
- 郵便番号()
演算子と式
演算子 | 機能 |
---|---|
X + Y | 算術加算(リスト、タプル、文字列)合并 |
X - と | 算術減算、集合差集 |
x * yの | 乗算、序列重复 |
X / Y | 真の除算 |
X //と | 割り切れる法 |
-バツ | 反対数 |
X%と | 残りを取り、字符串格式化 |
X **と | べき乗 |
X <Yであり; x <= yであり、x> yであり、x> = Y | サイズ比較、集合的包含关系比较 |
x == yを。x!= yの | 等価比較、同等ではありません比較 |
XまたはY | 論理または |
xおよびy | ロジックと |
ないのx | 論理否定 |
yのX; Xではないyの | メンバーシップテスト演算子 |
xがyとします。xがyのありません | 同じテストオブジェクトの実体アドレス |
| ^&<< >>〜 | ビットコンピューティング |
&| ^ | セットの交差点、労働組合、対称差 |
@ | 行列の乗算演算子 |
基本的なインターフェースマンマシン対話
入力()
INPUT([プロンプトコンテンツ文字列])
すべてのユーザー入力がされているように、入力換算)(のために、字符串
処理、変換のタイプは、時には必要です。
印刷()
印刷(値、...、9月= ''、エンド= '\ n' は、ファイル= sys.stdoutの、フラッシュ=偽)
月出力する前に必要なパラメータの概要複数のパラメータは、データ間月セパレータを指し默认为空格
、出力デリミタのエンドツーエンド默认为换行符
の出力位置を指定し、ファイルのパラメータ默认为标准控制台
とファイルにリダイレクトします。以下のような:
fp = open('out.txt' , 'a+')
print ('hello!' , file='out.txt')
fp.close()
sysが読んで()与のreadline()
import sys
x = sys.stdin.read(5) #读取5个字符,如不足5个就继续等待输入,如超过5个就截断
x = sys.stdin.readline(13) #从缓冲区读取13行,不足遇到换行符就结束,过多就截断
PPRINT
インデント出力、優れた表示内容をラップ
声明
上記の私の研究ノートで間違っている場合は、ああ、私を修正してください。