Pythonの基本

この章の内容:

Pythonの種類

Pythonの公式バージョンはC言語で実装されており、最も広く使用されています。CPython実装は、ソースファイル(pyファイル)をバイトコードファイル(pycファイル)に変換してから、Python仮想マシンで実行します。

PythonのJava実装であるJythonは、Pythonコードを動的にJavaバイトコードにコンパイルし、JVMで実行します。

PythonのC#実装であるIronPythonは、PythonコードをC#バイトコードにコンパイルしてから、CLRで実行します。 (Jythonと同様)

Pythonによって実装されたPythonは、Pythonバイトコードバイトコードをマシンコードにコンパイルします。

Pythonの対応と実行プロセスは次のとおりです。

PyPyは、Pythonに基づいてPythonバイトコードをさらに処理し、実行速度を向上させます。

Python環境

Windows:

ダウンロードリンク:https://www.python.org/downloads/

Linux:

組み込みのpython環境

# python -VPythonバージョンを表示
nick-suo@ubuntu:~$ python -V
Python 2.7.6
nick-suo@ubuntu:~$ python3 -V
Python 3.4.0
nick-suo@ubuntu:~$

python環境を更新します

1、 Pythonソースコードのコンパイルに使用されるgccをインストールします
 yum install gcc
2、 ソースコードパッケージをダウンロードします、https://www.python.org/ftp/python/3.ソースコードファイルを解凍して入力します
4、 コンパイルしてインストール
 . /configure
 make all
 make install
5、 バージョンを表示
 /usr/local/bin/python2.7-V
6、 デフォルトのPythonバージョンを変更する
 mv /usr/bin/python /usr/bin/python2.6
 ln -s /usr/local/bin/python2.7/usr/bin/python
7、 yumが異常に実行されるのを防ぎ、yumが使用するPythonバージョンを変更します
 vi /usr/bin/yum
 頭を動かす#!/usr/bin/pythonはに変更されます#!/usr/bin/python2.6
Python入門

1.「ハローワールド!」

# python2の書き方
print "Hello World!"
# python3の書き方
print("Hello World!")

2.実行(インタープリター)、終了

hello.pyスクリプトがpythonインタープリターによって実行されることが明確に指摘されています。

nick-suo@ubuntu:/blogs$ cat hello.py
#! /usr/bin/env python
print("Hello World!")
nick-suo@ubuntu:/blogs$ sudo chmod +x hello.py 
nick-suo@ubuntu:/blogs$ ./hello.py
Hello World!
nick-suo@ubuntu:/blogs$
#########################
プログラムは、SystemExit例外をスローすることによって終了を要求できます。
>>> raise SystemExit

3、コーディング

pythonインタープリターが.pyファイルにコードをロードすると、コンテンツがエンコードされます(デフォルトではascill)

ASCII(情報交換のためのアメリカ標準コード)は、ラテンアルファベットに基づくコンピューターコーディングシステムであり、主に現代の英語やその他の西ヨーロッパの言語を表示するために使用されます。最大8ビット(1バイト)でしか表現できません。 )、つまり:2 ** 8 = 256であるため、ASCIIコードは最大で256個のシンボルしか表現できません。

明らかに、ASCIIコードは世界中のさまざまな文字や記号をすべて表すことはできないため、すべての文字や記号を表すことができる新しいエンコーディング、つまりUnicodeが必要です。

Unicode(ユニコード、ユニバーサルコード、シングルコード)は、コンピューターで使用される文字エンコードです。 Unicodeは、従来の文字エンコード方式の制限を解決するために作成されました。Unicodeは、各言語の各文字に統一された一意のバイナリエンコードを設定し、一部の文字と記号は少なくとも16ビットで表されることを規定しています(2バイト)、つまり:2 ** 16 = 65536、
注:ここで言及されているのは、少なくとも2バイト、場合によってはそれ以上です。

UTF-8は、Unicodeエンコーディングの圧縮と最適化です。少なくとも2バイトを使用しなくなりましたが、すべての文字と記号を分類します。asciiコードのコンテンツは1バイトで保存され、ヨーロッパ文字は保存には2バイトを使用し、東アジアの文字は3バイトに保存します。

コードの実行に使用するエンコーディングをpythonインタープリターに伝えます。

nick-suo@ubuntu:/blogs$ cat hello.py
#! /usr/bin/env python
#- *- coding:utf-8-*-print("こんにちは世界!")
nick-suo@ubuntu:/blogs$ python3 hello.py
こんにちは世界!
nick-suo@ubuntu:/blogs$

4、メモ

1行のコメント:#Nick

複数行のコメント: `` 'Nick' ''

# Nick
'''
Nick
Nick
Nick
'''

5、pycファイル

Pythonコードを実行するときに、他の.pyファイルがインポートされると、同じ名前の.pycファイルが実行中に自動的に生成されます。このファイルは、Pythonインタープリターによって生成されるバイトコードです。

nick-suo@ubuntu:/blogs$ ls a.py*
a.py  a.pyc
nick-suo@ubuntu:/blogs$

6、パラメータにステップイン

Pythonには多数のモジュールがあるため、Pythonプログラムの開発は非常に簡潔になります。クラスライブラリには次の3つが含まれています。

Pythonはsysモジュールを提供します。ここで、sys.argvは、pythonスクリプトの実行時に渡されるパラメーターをキャプチャするために使用されます。

#! /usr/bin/env python
#- *- coding:utf-8-*-import sys
print("sys.argv")

7つの変数

1、 変数を宣言する

#! /usr/bin/env python
#- *- coding:utf-8-*-
# 変数名を値で宣言する"Nick"
name ="Nick"

変数の役割:ニックネームは、メモリ内のアドレスに格納されているコンテンツを指します

変数定義のルール:

2、 変数の割り当て

#! /usr/bin/env python
#- *- coding:utf-8-*-
name1 ="Nick"
name2 ="Suo"

#! /usr/bin/env python
#- *- coding:utf-8-*-
name1 ="Nick"
name2 = name1

8.入力

ユーザー名を入力して下さい

#! /usr/bin/env python
#- *- coding:utf-8-*-
# ユーザーが入力したコンテンツをname変数に割り当てます
name =raw_input("ユーザー名を入力してください:")
print name
# python3の書き方
name =input("ユーザー名を入力してください:")print(name)

パスワードを入力するときに非表示にしたい場合は、getpassモジュールでgetpassメソッドを使用する必要があります。

#! /usr/bin/env python
#- *- coding:utf-8-*-import getpass
pwd = getpass.getpass("パスワードを入力してください:")print(pwd)

9、プロセス制御とインデント

ユーザーログインの確認と対応するコンテンツの出力

#! /usr/bin/env python
#- *- coding:utf-8-*-import getpass
name =input("ユーザー名を入力してください:")
pwd = getpass.getpass("パスワードを入力してください:")if name =="nick" and pwd =="nick":print("Welcome, nick.")
elif name =="Suo" and pwd =="Suo":print("Welcome, Suo.")
elif name =="test":print("Hi, test.")else:print("Sorry, please try angin.")

10、whileループ

1、 基本サイクル

状態が:
 # ループ本体
 # 条件が真の場合、ループが実行されます
 # 条件がfalseの場合、ループは実行されません

2、 break

ブレークは、現在のレイヤーループを終了するために使用されます

#! /usr/bin/env python
#- *- coding:utf-8-*-
num =1while num <6:print(num)
 num+=1breakprint("end")

3、 continue

continueは、現在のループを終了して次のループに進むために使用されます

#! /usr/bin/env python
#- *- coding:utf-8-*-
num =1while num <6:print(num)
 num+=1continueprint("end")

Recommended Posts

Pythonの基本
Pythonの基本2
Pythonの基本
Pythonの基本3
Pythonの基本4
Pythonの基本5
Pythonオブジェクト指向の基本
Pythonカスタム関数の基本
Python構文の基本
Pythonマルチプロセスおよびマルチスレッドの基本
Pythonマルチスレッド
Python CookBook
Python FAQ
Python3辞書
Python3モジュール
python(you-get)
Python文字列
Python記述子
Python exec
Pythonノート
Python3タプル
CentOS + Python3.6 +
Python Advanced(1)
Pythonデコレータ
Python IO
Pythonマルチスレッド
Pythonツールチェーン
Python3リスト
Pythonマルチタスク-日常
Pythonの概要
pythonの紹介
Pythonアナリティック
07.Python3関数
Pythonマルチタスクスレッド
Python関数
python sys.stdout
python演算子
Pythonエントリ-3
Centos 7.5 python3.6
Python文字列
pythonキューキュー
pythonインタラクティブモードの基本を学ぶ
Pythonの基礎を学ぶ2日間
Centos6はPython2.7.13をインストールします
Pythonは質問に答えます
Pythonの基本構文(1)
Pythonはloopメソッドを終了します
Ubuntu16アップグレードPython3
Centos7はPython3.6をインストールします。
ubuntu18.04インストールpython2
Pythonの古典的なアルゴリズム
ubuntuを再学習します--python3
Python2.7 [インストールチュートリアル]
Python文字列操作
Python 3.9が登場!
Python研究ノート(1)
python学習ルート
CentOS7アップグレードpython3
Pythonレビュー1
linux + ubuntuはpythonを解決します
pythonの関数