Python初学2-Python文法基礎

6206 ワード

Python学習第二章Python文法基礎
1 Pythonデータ型1.数値タイプPythonは4種類のデータ型(1)整数(int):通常、整数または整数と呼ばれ、正または負の整数であり、小数点を持たない.たとえば、1,10,-19,-1,0(2)ロング整数(long):無限サイズの整数で、整数は最後に大文字または小文字のLです.(3)浮動小数点型(float):浮動小数点型は整数部と小数部からなり、浮動小数点型は科学技術法で表すこともできる.例えば、2.78 e 2=2.78 X 10²=278(4)複素数(complex):複素数は実数部と虚数部からなり、a+bjまたはcomplex(a,b)で表すことができる.Pythonでは、データ型は変更できません.データ型の値を変更すると、メモリ領域が再割り当てされます.2.文字列文字列の作成:引用符を使用して文字列を作成します.Pythonでは文字タイプはサポートされておらず、単文字はPythonでも文字列として使用されています.
var1='hello world!'
var2='Python programming'
print("var1[0]",var1[0])
print("var2[1:5]",var2[1:5])

コード実行結果:
var1[0] h
var2[1:5] ytho

3.エスケープ文字に特殊文字を使用する必要がある場合、Pythonは逆スラッシュ()でエスケープ文字を使用します.
エスケープ文字
説明
\
レピータ
\r
リターンマッチ
折り返し
4.文字列演算例:インスタンス変数a値は文字列「hello」、b値は文字列「world」
オペレータ
説明
≪インスタンス|Instance|emdw≫
+
文字列接続
a+b出力結果:helloworld
*
繰り返し出力文字列
a*2出力結果:hellohello
[]
インデックスによる文字列内の文字の取得
a[2]出力結果:l
[:]
文字列の一部を切り取る
a[1:3]出力結果:el
in
メンバー文字列、指定した文字が文字列に含まれている場合はtrueを返します.
‘e’in a出力結果はTrue
not in
inとは反対
‘M’not in a出力結果:True
Rまたはr
すべてのエスケープと特殊文字を文字通り出力表示
print(R’prints’)出力結果:prints
5.文字列のフォーマット
アイコン
説明
%c
書式設定文字
%s
文字列の書式設定
%d
10進数のフォーマット
%u
符号なし整数の書式設定
%o
8進数の書式設定
%x
16進数の書式設定
%X
16進数の書式設定(大文字)
%f
浮動小数点数をフォーマットし、小数点以下の精度を指定できます.
%e
科学カウント法で浮動小数点数をフォーマットする
%E
同%e
%p
16進数で変数のアドレスをフォーマットする
例:
charA=33
charB=64
print("ASCII   :%c"%charA)  #     
print("ASCII   :%c"%charB)
str1=0xff
str2='helloworld'
print("      :%s"%str1)
print("      :%s"%str2)
num1=0xFF
num2=0xAB03
print('          :%d %d'%(num1,num2))
num3=1200000
print('      :%g'%num3)
num4=1200000
print('      :%f'%num4)

コード出力結果:
ASCII   :!
ASCII   :@255
      :helloworld
          :255 437791.2e+061200000.000000

6.ブールタイプ:ブールタイプはTrueとFalseの2つの値しかありませんが、ブールタイプはand演算、or演算、not演算(1)andと演算に参加できます.両方のブール値がTRUEの場合、TRUE(2)orまたは演算です.ブール値がTRUEの場合、計算結果はTRUE(3)not非演算です.TRUEをFALSEに変更します.あるいはFALSEをTRUE Python中のブール型に変更して他のデータ型と非演算を行うことも可能であり、以下のいくつかの場合はFALSE:0と認定され、「」、None、空の集合、その他の値はTRUEである
7.Null値:Noneと他のデータ型の比較結果はFALSE 8になる.数値タイプ変換:
オペレータ
説明
int(x,[,base])
Xを整数に変換
long(x,[,base])
Xを長い整形に変換
float(x)
Xを浮動小数点に変換
complex(real[,imag])
複数を作成
str(x)
オブジェクトXを文字列に変換
repr(x)
Xを式文字列に変換
eval(str)
文字列内の有効な式を計算し、オブジェクトを返します.
tuple(s)
シーケンスsをメタグループに変換
list(s)
シーケンスsをリストに変換
chr(x)
整数ASCIIを1文字に変換
unichr(x)
証明書をUnicode文字に変換
ord(x)
文字をASCIIコードの整数値に変換
hex(x)
16ビット変換
oct(x)
8ビット変換
x=20
y=345.6
z='@'
q=10,11,12,13
print(oct(x))
print(int(y))
print(float(x))
print(chr(65))
print(ord('b'))
print(list(q))
print(hex(x))

結果:
0o24
345
20.0
A
98
[10, 11, 12, 13]
0x14

小さい質問:データ型の面で、PythonとJavaはどんな違いがありますか?次はPythonの定数と変数を勉強します