python 3学習(二)

4648 ワード

参考サイト
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431664106267f12e9bef7ee14cf6a8776a479bdec9b9000
1.pythonのデータ型
整数、浮動小数点数、文字列、ブール値、Null値、変数、定数
注意事項
1)簡略化のため、Pythonは'''...'''の形式で複数行の内容を表すことを許可する
2)ブール値True,Falseは大文字と小文字に注意し,and,or,notで演算できる
3)空の値、Noneで表して、0ではありませんて、特殊な空の値を表します
4)変数は、javascriptのような動的変数です.
5)定数
1つの除算/結果は浮動小数点数です
1種の除法//常称床除算結果は整数
6)pythonの整数と浮動小数点数は範囲制限がなく、浮動小数点数は一定範囲を超え、infで無限大を表す
2.pythonの文字列と符号化
1)ord(),chr()の2つの方法を提供する.
>>> ord('A')
65
>>> ord(' ')
20013
>>> chr(66)
'B'
>>> chr(25991)
' '

2)Pythonはbytes型のデータに対してb接頭辞付きの一重引用符または二重引用符で表し、x=b’ABC’
ネットワークまたはディスクからバイトストリームを読み込んだ場合、読み込まれたデータはbytesです.bytesstrに変更するには、decode()の方法が必要です.
>>> b'ABC'.decode('ascii')
'ABC'
>>> b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
'  '

3) bytesの中に無効なバイトがほんの一部しかない場合、errors='ignore'に入力してエラーのバイトを無視することができます.
>>> b'\xe4\xb8\xad\xff'.decode('utf-8', errors='ignore')
' '
strに含まれる文字数を計算するには、len()関数を使用します.
>>> len('ABC')
3
>>> len('  ')
2
len()関数はstrの文字数を計算し、byteslen()関数に変換するとバイト数を計算します.
>>> len(b'ABC')
3
>>> len(b'\xe4\xb8\xad\xe6\x96\x87')
6
>>> len('  '.encode('utf-8'))
6

このように、1つの中国語文字はUTF-8で符号化された後、通常3バイトを占有し、1つの英語文字は1バイトしか占有しない.
4)最初の行の注釈はLinux/OSXシステムに伝えるためであり、これはPython実行可能プログラムであり、Windowsシステムはこの注釈を無視する.2行目のコメントは、Python解釈器にUTF-8コードに従ってソースコードを読み取るように伝えるためです.そうしないと、ソースコードに書かれた中国語の出力が文字化けしてしまう可能性があります.
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

5)フォーマット
Pythonでは、採用されるフォーマット方式はC言語と一致し、%で実現され、例えば以下のようになる.
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'

プレースホルダ
置換
%d
整数
%f
浮動小数点数
%s
文字列
%x
16進整数