Python入門基礎
Python入門基礎
##1.pythonの簡単なショートカットキー
2.pythonの基礎文法
2.1コメント
プログラムにコンパイル実行に参加しない(解釈に参加しない)プログラム機能にも影響しない説明的な文字が注釈である.単行注釈 説明文の前に「#」(#の後ろに注釈)をつける
上のコードの「hello wordを印刷!」コメント複数行コメント 「'''''''''(3つの単一引用符)または「」「」(3つの二重引用符)の間にコメントを配置します.
2.2文
有効なコードは文です一般的には、1つの文が1行を占める 1つの文が終了するとセミコロンは必要ありません(複数の文が同じ行に表示される場合はセミコロンで区切らなければなりません) 長い文で複数行表示が必要な場合は、改行時に「」接続 を使用します.
2.3インデント
インデントは任意に追加できません
pythonはインデントとコロンでコードブロックを生成し、構文がない場合はコードにインデントを付けることができず、勝手にインデントを追加するとエラーが発生します
2.4該当キーワードを示す識別子は、変数、関数、クラスに名前を付けるための pythonの識別子要件:**1)**アルファベット、数字、または下線(-)からなる**2)**数値の先頭にはできません
**注意:**python 3.X中の識別子は中国語で表示されますが、実際に開発するときはできません.
正当な識別子:L 40,40,a_b10,abc12,_
不正な識別子:40 L,abc=12,abc.6キーワード 特殊な機能や特殊な意味を持つ識別子がキーワードです.(特定の言語にとってキーワードが何であるか、各キーワードの意味と機能は固定されている)
2.5共通データデジタルデータ(数値[サイズ]を表示して直接数字を書けばいい) テキストデータ:文字情報で記述されたデータがテキストデータであり、テキストデータがプログラムで表示される場合は'''または'''に置く必要がある ブール値:TureとFalseの2つの値のみのデータは、通常、真と偽 を表す
2.6データの一般的なタイプ
データ型はデータの割当てですint(整数)->すべての整数に対応するデータ型.(python 2.0にはlongもあります) float(浮動小数点型)すべての小数点型は浮動小数点型 str(文字列)すべてのテキストデータに対応するデータ型 bool(ブール)TrueとFalseに対応するデータ型 その他の一般的なタイプ:list(リスト)tuple(メタグループ)、dict(辞書)反復器、ジェネレータ関数カスタムタイプ
3.入出力関数
3.1出力関数print
使用方法1:
print(データ)-コンソールで指定したデータを印刷します(1つのデータを印刷すると自動的に改行します)
使用法2:
print(データ1、データ2、データ3、...)-(コンソールの1行に複数のデータを印刷するにはスペースで区切る)
使用法3:
print(データ1,データ2,...,end=テキストデータ)コンソールの1行に複数のデータを印刷し、データ間をスペースで区切って、指定したテキストデータをすべて印刷して改行しない
使用法四:
print(データ1,データ2,データ3,...,sep=テキストデータ)
3.2入力関数–input
使用方法:
変数=inptut(入力プロンプト情報)–変数で入力情報を取得した内容(入力時にEnterキーを押して入力完了)
**注意:**入力内容に関係なく、変数が取得したデータ型は文字列です.
4.進数
数字のコンピュータの中の表現の方式のよくあるのは4種類あります:10進数、8進数、2進数、16進数
4.1 10進数**基数:**0,1,2,3,4,5,6,7,8,9 **進位:**満10進1 **ビット権:**10のn次方(n地位から高位まで0から順に増加) プログラム中の表示方式:直接書く
4.2バイナリ基数:0,1 **進位:**満2進1 **ビット権:**2のn次方(n地位から高位まで0から順に増加) **プログラムでの表示方法:**バイナリ数に「0 b」または「0 B」を付ける
4.3 8進数 基数:0,1,2,3,4,5,6,7 **進位:**満8進1 **ビット権:**8のn次方(n地位から高位まで0から順に増加) **プログラムでの表示方法:**バイナリ数に「0 o」または「0 O」を付ける
4.3 16進数 基数:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f **進位:**満16進1 **ビット権:**16のn次方(n地位から高位まで0から順に増加) **プログラムでの表示方法:**バイナリ数に「0 x」または「0 X」を付ける
**注意:**十進数でできることは他の進数でもできます
5.異なる進数間の変換
5.1その他の進数を10進数に変換
**1. 手動変換:**各ビット数にビット権を乗じた合計
例:
**2. 使用コード:**print関数を直接使用して印刷
出力結果(10進数):
5.2 10進数を他の進数に変換 手動変換:手動余剰 使用コード:print印刷を使用
出力結果:
5.3 8進数をバイナリに変換
1桁の8進数を3桁の2進数に変換
5.4 8進数をバイナリに変換
1桁の16進数を4桁の2進数に変換
5.5コード変換bin(数値)->数値をバイナリ に変換oct(数値)->8進数に変換 hex(数値)->16進数に変換 例:
出力結果:
6.原符号逆符号補完
コンピュータがデータを保存する時に保存するのは数字の補数です
メモリサイズ
**注:**正数の元の符号は逆符号を補ってすべて同じです原号 符号=符号ビット+真値
シンボルビット:最上位ビットマークはシンボルビット(0は正、1は負)
真:数値の絶対値のバイナリ
例:逆符号 負数の逆符号->元符号符号ビットは変わらず、他のビットは逆補コード 負数の符号化->逆符号化1
コンピュータの記憶と操作は補数で、結果を表示する時に元のコードに戻ります
##1.pythonの簡単なショートカットキー
# ctr + x -
# ctr + s -
# ctr + / -
# ctr + z -
# ctr + shift + z -
# + shift( ) -
# + option/alt( ) -
print('hello world!')
print(' , !')
2.pythonの基礎文法
2.1コメント
プログラムにコンパイル実行に参加しない(解釈に参加しない)プログラム機能にも影響しない説明的な文字が注釈である.
print('hello word!') # hello word!
上のコードの「hello wordを印刷!」コメント
'''
.......
'''
"""
........
"""
2.2文
有効なコードは文です
print('abc')
print(' ')
print('abc');print(' ')
result = 5645+456+54+7897 + \
565+5656+5656+5656+5656+787 + \
565+5656+5656+5656+5656+787
print(result)
2.3インデント
インデントは任意に追加できません
pythonはインデントとコロンでコードブロックを生成し、構文がない場合はコードにインデントを付けることができず、勝手にインデントを追加するとエラーが発生します
print(' ')
print(' ')
if True:
print('abc')
2.4該当キーワードを示す
**注意:**python 3.X中の識別子は中国語で表示されますが、実際に開発するときはできません.
正当な識別子:L 40,40,a_b10,abc12,_
不正な識別子:40 L,abc=12,abc.6
import keyword # keyword
print(keyword.kwlist) #
2.5共通データ
45
123
' '
" "
True
False
2.6データの一般的なタイプ
データ型はデータの割当てです
3e4
1.2e-2
3.入出力関数
3.1出力関数print
使用方法1:
print(データ)-コンソールで指定したデータを印刷します(1つのデータを印刷すると自動的に改行します)
print('hello word!')
print(110)
print('=============')
使用法2:
print(データ1、データ2、データ3、...)-(コンソールの1行に複数のデータを印刷するにはスペースで区切る)
print(' ',456,False)
使用法3:
print(データ1,データ2,...,end=テキストデータ)コンソールの1行に複数のデータを印刷し、データ間をスペースで区切って、指定したテキストデータをすべて印刷して改行しない
print('hello word!',45,565,end='?')
print('========')
使用法四:
print(データ1,データ2,データ3,...,sep=テキストデータ)
print(1,2,5,9,8,3,sep='*',end=' ')
print(456)
3.2入力関数–input
使用方法:
変数=inptut(入力プロンプト情報)–変数で入力情報を取得した内容(入力時にEnterキーを押して入力完了)
**注意:**入力内容に関係なく、変数が取得したデータ型は文字列です.
tel = input(' :')
print(tel)
4.進数
数字のコンピュータの中の表現の方式のよくあるのは4種類あります:10進数、8進数、2進数、16進数
4.1 10進数
1231 = 1*10^3 + 2*10^2 + 3*10^1 + 1*10^0
123
4112
4.2バイナリ
11011 + 10111 = 110010
1011 + 111010 = 1000101
101011 = 1*2^5 +1*2^3 +1*2^1 +1*2^0 = 43
0b101
0B101101
4.3 8進数
76 + 45 = 143
45 + 66 = 133
123 = 1*8^2 + 2*8^1 + 3*8^0 = 83
0o65
0o1234567
4.3 16進数
9+6=F
7+9=10
123 = 1*16^2 + 2*16^1 + 3*16^0
0X9af456
0x98abc1
**注意:**十進数でできることは他の進数でもできます
print(291 + 1)
print(0x + 2)
5.異なる進数間の変換
5.1その他の進数を10進数に変換
**1. 手動変換:**各ビット数にビット権を乗じた合計
例:
0b1011 -> 2^0 + 2^1 + 2^3 = 1 + 2 + 8 =11
0o 12 -> 2*8^0 + 1*8^1 = 10
0xaf - > 15*16^0 + 10*16^ = 175
**2. 使用コード:**print関数を直接使用して印刷
print(0b10110)
print(0o45)
print(0xaf)
出力結果(10進数):
22
37
175
5.2 10進数を他の進数に変換
100 -> 0b1100100
100 -> 0o144
100 -> 0x64
print(0b1100100,0o144,0x64)
出力結果:
100 100 100
5.3 8進数をバイナリに変換
1桁の8進数を3桁の2進数に変換
0o67 -> 0b110 111
6 7
5.4 8進数をバイナリに変換
1桁の16進数を4桁の2進数に変換
0xaf -> 0b1010 1111
a f
5.5コード変換
print(bin(100))
print(oct(100))
print(hex(100))
出力結果:
0b1100100
0o144
0x64
6.原符号逆符号補完
コンピュータがデータを保存する時に保存するのは数字の補数です
メモリサイズ
:malloc( )
(bit)
(byte) 1 == 8
kb 1kb = 1024
MB 1MB = 1024 kb
G 1G = 1024 MB
T 1T = 1024G
**注:**正数の元の符号は逆符号を補ってすべて同じです
シンボルビット:最上位ビットマークはシンボルビット(0は正、1は負)
真:数値の絶対値のバイナリ
例:
10 :00001010
-256 :10000001 00000000
128 :00000000 01000000
10 :00001010( )
-10 :11110101
-2 :10000010( ) 11111101( )
コンピュータの記憶と操作は補数で、結果を表示する時に元のコードに戻ります
10 :00001010( )
-10 :11110110
-2 :11111110( )
3+2=5
00000011 + 00000010 == 00000101 ->5
-3-2 = -5