Python入門基礎


Python入門基礎
##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を印刷!」コメント
  • 複数行コメント
  • 「'''''''''(3つの単一引用符)または「」「」(3つの二重引用符)の間にコメントを配置します.
    '''
       
       
       
    .......
    '''
    
    """
       
       
       
    ........
    """
    

    2.2文
    有効なコードは文です
  • 一般的には、1つの文が1行を占める
    print('abc')
    print('  ')
    
  • 1つの文が終了するとセミコロンは必要ありません(複数の文が同じ行に表示される場合はセミコロンで区切らなければなりません)
    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の識別子要件:**1)**アルファベット、数字、または下線(-)からなる**2)**数値の先頭にはできません
    **注意:**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
    
  • テキストデータ:文字情報で記述されたデータがテキストデータであり、テキストデータがプログラムで表示される場合は'''または'''に置く必要がある
  • ' '
    " "
    
  • ブール値:TureとFalseの2つの値のみのデータは、通常、真と偽
  • を表す
    True
    False
    

    2.6データの一般的なタイプ
    データ型はデータの割当てです
  • int(整数)->すべての整数に対応するデータ型.(python 2.0にはlongもあります)
  • float(浮動小数点型)すべての小数点型は浮動小数点型
  • 3e4
    1.2e-2
    
  • str(文字列)すべてのテキストデータに対応するデータ型
  • bool(ブール)TrueとFalseに対応するデータ型
  • その他の一般的なタイプ:list(リスト)tuple(メタグループ)、dict(辞書)反復器、ジェネレータ関数カスタムタイプ
    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進数
  • **基数:**0,1,2,3,4,5,6,7,8,9
  • **進位:**満10進1
  • **ビット権:**10のn次方(n地位から高位まで0から順に増加)
  • 1231 = 1*10^3 + 2*10^2 + 3*10^1 + 1*10^0
    
  • プログラム中の表示方式:直接書く
  • 123 
    4112
    

    4.2バイナリ
  • 基数:0,1
  • **進位:**満2進1
  • 11011 + 10111 = 110010
    1011 + 111010 = 1000101
    
  • **ビット権:**2のn次方(n地位から高位まで0から順に増加)
  • 101011 = 1*2^5 +1*2^3 +1*2^1 +1*2^0 = 43
    
  • **プログラムでの表示方法:**バイナリ数に「0 b」または「0 B」を付ける
    0b101
    0B101101
    

    4.3 8進数
  • 基数:0,1,2,3,4,5,6,7
  • **進位:**満8進1
  • 76 + 45 = 143
    45 + 66 = 133
    
  • **ビット権:**8のn次方(n地位から高位まで0から順に増加)
  • 123 = 1*8^2 + 2*8^1 + 3*8^0 = 83
    
  • **プログラムでの表示方法:**バイナリ数に「0 o」または「0 O」を付ける
    0o65
    0o1234567
    

    4.3 16進数
  • 基数:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
  • **進位:**満16進1
  • 9+6=F
    7+9=10
    
  • **ビット権:**16のn次方(n地位から高位まで0から順に増加)
  • 123 = 1*16^2 + 2*16^1 + 3*16^0
    
  • **プログラムでの表示方法:**バイナリ数に「0 x」または「0 X」を付ける
    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印刷を使用
  • 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コード変換
  • bin(数値)->数値をバイナリ
  • に変換
  • oct(数値)->8進数に変換
  • hex(数値)->16進数に変換
  • 例:
    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(  )
    
  • 補コード
  • 負数の符号化->逆符号化1
    コンピュータの記憶と操作は補数で、結果を表示する時に元のコードに戻ります
    10   :00001010(  )
    -10   :11110110
    -2   :11111110(  )
    
    3+2=5
    00000011 + 00000010 == 00000101 ->5
    -3-2 = -5