まず、基本的な概念Pythonプログラミング言語

カテゴリープログラマ予言

以下の角度から主に言語のプログラミングは、強く型付けされた弱く言語定義言語、一緒に見てみましょう、に代わって各カテゴリを入力、分類し、どのような意味がコンパイルされ、解釈され、静的および動的言語されています。

コンパイルされたと解釈

编译器各ステートメントのソースは、機械語にコンパイルされ、バイナリファイルとして保存されている、コンピュータが直接機械語で非常に高速に実行するように、このプログラムを実行することができます。

解释器これは、速度は、コンパイル後に実行するように高速ではないので、唯一のプログラムの実装では、機械語への唯一の解釈は、コンピュータに実行することです。

コンピュータが直接認識し、当社の書面による声明を強制することはできませんので、これは、それが唯一の機械語(バイナリ形式)を認識することができますです
ここに画像を挿入説明

解釈対コンパイルされました
コンパイルされた
优点:コンパイラは通常、コードを最適化するために、プリコンパイルされたプロセスを持っています。一度だけので、コンパイラは、コンパイル言語のプログラムの実行の高効率ので、コンパイルおよび実行時にする必要はありません。これは、ロケールから独立して動作することができます。
缺点:コンパイル後には、モジュール全体を再コンパイルする必要性を修正する必要がある場合。対応する実行環境に応じてマシンコードを生成するためのコンパイル時間は、移行は異なるオペレーティングシステムに実行可能ファイルをコンパイルして実行するための環境を必要に応じて、異なるオペレーティングシステム間で問題が発生します。

解釈
优点:良いプラットフォームの互換性を、インタプリタ(仮想マシン)がインストールされていることを提供し、あらゆる環境で実行することができます。柔軟で、コードを変更するには、直接あなたは、あなたがすぐに展開することができますすることができたときに、変更しないで、メンテナンスのためにダウン。
缺点:各実行は再びそれを説明する必要がある場合は、コンパイル言語のパフォーマンスなど。

新しい言語の数が解釈された言語の比較的近い機能が、このようなJava言語として、一緒に両方の傾向の妥協を入れているので、しかし、実行は一度事前に行われていた前に、コンパイルされ、解釈され、お互いに長所と短所を持っているので、プリコンパイラは、生成されたコードは解釈JVM(インタプリタと見なすことができるJava仮想マシンのプラットフォーム)によって実行したときにJavaソースコード及びマシンコードとの間の仲介の間のコードです。これは、特性を移植することができる、と彼らは、プリコンパイルされたソースコード上のほとんどの作業を行っている、そんなに速く「純粋な解釈」プログラムよりも実装するために、高レベルの抽象化のソースコードを保持します。

動的および静的言語

通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言。
动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言

静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是在用静态态类型的语言编程时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,其他的静态类型语言还有C#、JAVA等。

强类型定义语言和弱类型定义语言

强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。

弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。

强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。另外,“这门语言是不是动态语言”与“这门语言是否类型安全”之间是完全没有联系的!

Python是动态语言、强类型定义语言

什么是pyc文件

python和java类似,也是一门基于虚拟机的语言,可以先编译后解释,先编译为介于高级语言和机器语言之间的语言。
当python程序运行时,编译结果保存在内存中的PyCodeObject中,当Python程序运行结束时,Python解释器将PyCodeObject中的写回pyc文件中。pyc文件和python程序的名字相同,当python程序二次运行时,首先程序比较pyc文件和同名python程序文件,两者的时间戳。若python程序更新,则重新先编译后解释。若pyc文件更新,则直接利用pyc文件进行解释。
此方法加速python程序运行。

变量

变量是内存中的一个单元,此单元的数据会变动。
变量名的规则

  1. 变量名只能是 字母、数字或下划线的任意组合。
  2. 变量名的第一个字符不能是数字,更不能全是数字。
  3. 区分大小写
  4. 以下关键字不能声明为变量名
    [‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

建议使用驼峰样式或者下划线来分隔变量的多个单词。

字符编码

コードは、の.py Pythonのインタープリター・ファイルをロードされると、コンテンツは、(のpython3のUTF-8にデフォルト)トランスコードされていない
编码:是用以将人类能看懂的字符转换为机器能弄的0和1;
解码:是将机器使用的一串0和1转换为人类能懂的字符串;
、異なる符号化フォーマット0と1のデータストリームの同じセグメントので、あってもよく、暗号キーのようなコードフォーマットを別の文字に変換。
中国の漢字がたくさんありますが、UTF-8エンコーディングを使用することをお勧めします。
様々な符号化形式の間でお互いを知らない、文字化けされます。

公開された40元の記事 ウォンの賞賛2 ビュー2084

おすすめ

転載: blog.csdn.net/weixin_42155272/article/details/93751645
おすすめ