python基礎知識点

5206 ワード

python基礎知識点
  • コメントは菗
  • を使ってください。
  • は、三引用符で複数行の文字を出力し、「と」
       seek='''This is first line 
       This is second line
       What's your name,"lzw"
       This is third line'''
    
  • を印刷することもできる。
  • は3引用符で複数行の文字を出力し、「と」
  • を印刷することもできます。
  • にもフォーマット方法があります。java
  • のようです。
  • 元の文字列の前の+rまたはR(未処理の特殊文字列、例えば含む)
      a. str = r"wome 
    "
  • if...else文(pythonはswitch文がない)は括弧を持たないで、後はコロンをプラスします。
  •     a. number=23;
        guess=int(input('Enter an integer:'))
        if number==guess:
        print('Congratulations,you guessed it');
        elif guess
  • whileは、else
       number=23;
       running=True;
       while running:
           guess=int(input('Enter an integer:'));
           if number==guess:
               print('Congratulations,you guessed it');
               running=False;
           elif guess
  • と一緒にすることができます。
  • にもbreakとcontinue
  • があります。
  • 関数は、繰り返し使用できるプログラムセグメントであり、関数def関数名()
        def print_max(a,b):
        if ab:
            print(a,"is maximum");
        else:
            print("equal");
    
  • を定義する。
  • global文を使用しない場合、関数以外に定義された変数の割り当ては不可能です。globalグローバル変数
            x = 5;  
    def print_local():
        global x;
        #           global x,y,z...;
        print('print local',x);
        
        x=50;
        print('print change x--',x);
    
        print_local();
        print('x=--',x)
    
  • ローカル変数
    x = 5;  
    def print_local(x):
        x=50;
        print('print local',x);
    print('x=--',x)
    print_local(x);
    
  • デフォルトパラメータ値
  • はいくつかの関数に対して、いくつかのパラメータをオプションとして使用し、デフォルトの値を使用して、ユーザが彼らのために値を提供したくないことを避けることができます。関数定義時に1つの割当演算子(=)を付加することにより、デフォルトパラメータ
     def say_hello(message,times=4):
         print(message*times);
     say_hello("hello",2);
     say_hello("word");
    
  • をパラメータに指定できます。
  • キーワードパラメータa.多くのパラメータを持つ関数がある場合、それらのいくつかだけを指定することを望んでいます。これらのパラメータに名前を付けることによって、keyword Agmentsを与えられます。位置ではなく名前を付けて関数のパラメータを指定します。
     def func(a,b=5,c=10):
            print("a is",a,"and b is",b,"c is",c);
        func(1);
        func(c=4,a=5,b=2);
    
    a is 1 and b is 5 c is 10
    a is 5 and b is 2 c is 4
    

  • 。順番を狂わすと、cはaの前にa=と書かなければなりません。aの着るべきものを示す値を表示します。
  • 可変パラメータ
    def total(a=5,*numbers,**phonebook):
        print('a',a)
        #          
        for single_item in numbers:
            print('single_item',single_item)
        #          
        for first_part,second_part in phonebook.items():
            print(first_part,second_part)
        print(total(10,1,2,3,jack=1123,john=2231,Inge=1560));
        #         *param      ,                (Positional arguments)
        #             “param”   ;   ,         **param       , 
        #                             param   (Dictionary)
    
  • return文a.return文がどの値にもマッチしていないことに注意するとNoneに戻ります。Noneはpythonにおいて特別なタイプであり、虚無を表す
        def maxmium(x,y):
            if x>y:
                return x;
            elif x==y:
                return "x equals y";
            else:
                return y;
        print("return=",maxmium(4,4));
        print("return=",maxmium(4,5));
        print("return=",maxmium(4,3));
    
  • DosStrigs関数のdoc(注意時に二重下線)を使用して関数の文書文字列属性iを取得できます。
    def some_functions():
        '''aaaaaaaaaaaaabbbbbbbbbbccccccccc
        fsafdsafewwwwwwwwwwwwww
        weeeeeeeeeeeeeeeeeeeeeee'''
    print(some_functions.__doc__);
    
    文書文字列の約束:
  •               ,     。      ,                  
    
  • モジュール
     import sys;
    print('The command line arguments are:');
    for i in sys.argv:
        print(i);
    print('

    The PYTHONPATH is',sys.path,'
    ');
  • from...import文
    from math import sqrt;
    print('sqrt root of 16 is,',sqrt(16));
    
    Warning:             from...import   ,,    import  。 
                     ,            
    
  • モジュールのnameはモジュールごとに名前がありますが、モジュール内のステートメントはそれらのモジュールの名前を見つけることができます。モジュールが独立して実行されるか、導入されて実行されるかを決定する特定の目的にとっては大いに有効である。モジュールが最初に導入されると、そのコードが実行されます。
        if __name__=='__main__':
                    print('This program is being run by itself');
        else:
                print('I am being imported from another module');
               C:\Users\Administrator\Desktop>python hello.py
        This program is being run by itself
        
        C:\Users\Administrator\Desktop>python
        Python 3.7.0a4 (v3.7.0a4:07c9d85, Jan  9 2018, 07:07:02) [MSC v.1900 64 bit
        64)] on win32
        Type "help", "copyright", "credits" or "license" for more information.
        >>> import hello
        I am being imported from another module
    
  • 自分のモジュールを定義するa.自分で定義したモジュールを使用する
  • dir関数a.import sys
  • dir(sys)