Pythonの - >(3)の研究ノート

Linux環境アップのインストールとセット

1)Linuxディストリビューションの一部は、すべてのPythonパッケージが含まれ、次のことができapt、このようなツールをインストール;
2)Anacondaインストール:インストール時にAnaconda3-4.1.0-Linux-86_64.shファイルに類似したファイル名を使用する必要性、 bashのコマンドライン入力bash Anaconda3-4.1.0-Linux-86_64.sh、ライセンスを受けた後、インストールパスを選択します。.bashrcのファイルを変更しexport PATH=/home/user/anaconda/bin:$PATH、変数$ PATHに彼/ binにディレクトリを追加します。で、端末を開くためsource~/.bashrcの.bashrcを実行する;
3)他のパッケージをインストールします。conda install package_namepip install package_name
4)更新パッケージ:conda update package_namepip install --upgrade package_name

通訳について

Pythonはスクリプト言語である、あなたがPythonインタプリタに直接コードを記述することができ、コードは、スクリプト中のファイルに書き込むことができます。
1)通訳:オープン端末は、入力pu t hon3次に、インタプリタが入力し、対話モードになり、キャリッジリターンをC t r l+D出口にインタプリタと、
2)スクリプトファイル:VIM、例えば、にvim helloworld.pyコードを入力し、VIMおよび編集ハローworld.pyを起動し、chmod +x helloworld.pyファイル実行権限を追加する; ./helloworld.py(コード内のものとするスクリプトファイルを実行し#!/usr/bin/env python3)、そうでなければpython3実行。

コードスタイル

Pythonでは、スペースが行のインデントの最初に間違っている場合、Pythonインタプリタがエラーをスローします、非常に重要です。次のガイドラインが推奨規則のとおりです。

  • インデントに4つのスペースを使用します
  • 機能間の空白行
  • クラス間の二行
  • 辞書、リスト、タプル、およびパラメータリスト、,スペースを追加した後。辞書の場合、:バックにもスペースを追加します
  • `ノート#

変数とデータ型

  • keywords
  • あなたは、データ型を指定する必要はありません。
  • シングルラインまたは変数割り当ての複数の定義、例えば、
$ python3
>>> x , y = 12, 17
>>> a
12
>>> b
17

値は、2つの数値を交換するために使用することができます。

>>> x, y = y , x
>>> x
17
>>> y
12

機構は、およびアンパックタプル(左)(等号の右に)パッケージのタプル(組)で、例えば、

>>> data = ("shiyanlou", "China", "Python")
>>> name, country, language = data
>>> name
'shiyanlou'
>>> country
'China'
>>> language
'Python'

簡単なコードの例:

1)以下の手順は、Nの数の平均値を見つけるために使用されます。ファイルに書き込ま/home/shiyanlou/averagen.pyプログラムコードは、10桁の数字を必要とするプログラムは、最後の10桁の平均値を計算してください。

#!/usr/bin/env python3
N = 10
sum = 0
count = 0
print("please input 10 numbers:")
while count < N:
    number = float(input())
    sum = sum + number
    count = count + 1
average = sum / N
print("N = {}, Sum = {}".format(N, sum))
print("Average = {:.2f}".format(average))

プログラムを実行します。

$ chmod +x averagen.py
$ ./averagen.py

2)次の手順で、我々は、式C =(F使用- 32)/ 1.8 華氏に摂氏変換しました。
{:5dは}使用されるブランクのパディングの幅よりも小さい整数幅5つの文字を置き換えることを意味しました。{:7.2f}は2進を保持する置換7文字の幅を意味し、小数点以下は充填空間の幅よりも考えることができます。請求項7つの手段7の幅は、.2fは、二つの小数点以下を指します。

#!/usr/bin/env python3
fahrenheit = 0
print("Fahrenheit Celsius")
while fahrenheit <= 250:
    celsius = (fahrenheit - 32) / 1.8 # 转换为摄氏度
    print("{:5d} {:7.2f}".format(fahrenheit , celsius))
    fahrenheit = fahrenheit + 25

演算子と式

型変換:

  • 文字列- > float値:float(string);
  • 文字列 - >整数値:int(string)
  • 整数 - >文字列:str(integer)
  • 浮動小数点値 - >文字列:str(float)

半径2の円とプリントアウト、10の小数点以下の面積を算出します。

$ cd /home/user/Code
$ touch CircleArea.py
$ python3 /home/user/Code/CircleArea.py
import math

# 计算圆的面积
area = 2 * 2 * math.pi

# 格式化输出圆的面积,保留10位小数
print("{:.10f}".format(area))

リスト

  • これは、リストの要素が同じタイプである必要はなく、括弧の間にカンマ区切りのように書くことができます。
>>> a = [ 1, 342, 223, 'India', 'Fedora']
>>> a
[1, 342, 223, 'India', 'Fedora']
  • ゼロベースのインデックス:
>>> a[0]
1
>>> a[4]
'Fedora'
>>> a[-1]
'Fedora'
  • スライス
>>> a[0:-1]
[1, 342, 223, 'India']
>>> a[2:-2]
[223]
>>> a[:]
[1, 342, 223, 'India', 'Fedora']

:最初のインデックス、文字列のセクションの第二の指標省略時のデフォルトのサイズをゼロに省略デフォルトで、インデックスのセクションでは、便利なデフォルトを持っています

>>> a[:-2]
[1, 342, 223]
>>> a[-2:]
['India', 'Fedora']
 +---+-----+-----+---------+----------+
 | 1 | 342 | 223 | 'India' | 'Fedora' |
 +---+-----+-----+---------+----------+
   0    1     2       3        4          5
  -5   -4    -3      -2       -1
  • 非負のインデックスに対して、境界内の上下場合、スライスの長さは、2つのインデックス間の差です。例えば、a[2:4]それは2です。
  • コレクションの対象に関連するPythonはに得ることができない設定値の左エッジは右端値を取ることができる、あまりにも、スライス、左右の開閉原則に適合するようにしています。上記のリストでは、a[0:5]数学的な表現を使用することのように記述することができる[0,5)のインデックス値と、0,1,2,3,4そのすべての値を取得することができますが、。[:5]も使用することができ、効果は同じです。そして、a[-5:-1]左右の原則は値であり、決算、開いてから、-5,-4,-3,-2最後の値を取るために、含まれていません-1、使用することができるa[-5:]リストを取るために最後の5つの値を表しています。
  • スライシング操作は、ステップを設けてもよいです
>>> a[1::2]
[342, 'India']

端部からインデックスリスト、各2つの要素の値に1。

  • 参加操作のリスト
>>> a + [36, 49, 64, 81, 100]
[1, 342, 223, 'India', 'Fedora', 36, 49, 64, 81, 100]
  • 要素のリストを変更します。
>>> cubes = [1, 8, 27, 65, 125]
>>> cubes[3] = 64
>>> cubes
[1, 8, 27, 64, 125]
  • 値がリストに存在するかどうかを確認するには
>>> a = ['ShiYanLou', 'is', 'cool']
>>> 'cool' in a
True
>>> 'Linux' in a
False
  • リストの長さを取得します。
>>> len(a)
3
  • リストが空であるかどうかをチェック
if list_name: # 列表不为空
    pass
else: # 列表为空
    pass
  • ネストされたリスト
>>> a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'

範囲()関数 - 値の配列(リストではない)を生成します

>>> for i in range(5):
...     print(i)
...
0
1
2
3
4
>>> range(1, 5)      
range(1, 5)
>>> list(range(1, 5))
[1, 2, 3, 4]
>>> list(range(1, 15, 3))
[1, 4, 7, 10, 13]
>>> list(range(4, 15, 2))
[4, 6, 8, 10, 12, 14]
公開された33元の記事 ウォンの賞賛1 ビュー1254

おすすめ

転載: blog.csdn.net/weixin_44783002/article/details/104524811