Python 3ベースノート

3600 ワード

/と//
3/5=0.6
3//5=0
3.0/5=0.6
3.0/5=0.0

しゅつりょくぶん
    print("My first PythonDemo")
   #      
   print("My first PythonDemo
"*8) print “,”

入力代入
temp = input("    ")
num = int(temp)
  :input         
      int          

   Python2 input;        

反復
 for i in range (1,10):
    print (i, end =' ')

インデント
1.Python      {};
2.  :        ;
3.tab   :
    1.  
    2.  

元の文字列
    str='C:\win\py
     :     r,      \  
   str=r'C:\win\py

複数行文:
    mybook=Chinese+\
            English+\
            Physics

文が長い場合は、反スラッシュを使用して複数行の文を実装できます.
セミコロン
         ,  ;  

モジュールのインポート
1.import     [as   ]
   :
  import random
  x=random.random()//  0 1      ;
               “   .   ”       。

2.from     import     [as   ]
  from math import sin


     ,Python          、                ,       sys   path   
>>> import sys
>>> sys.path

コメント
#      
“”“ ”“”   '''  '''      

組み込み関数
 help()       
 dir()                     

リストリストリスト
[1,2,3,4]
class = [1,'dingzg',[1,2],3]

              0;
      —1       

list()       ,range,                   
 :
list(range(1,10,1))

range([start,]stop[,step])
       ,      ,     1

len()      list     
len(class)

  list pop()  ,        ,      
class.pop(2)

メタグループtuple
class = (1,'dingzg',3)
                ,      。
        ,     ,            

辞書dict
dict  dictionary,        map,   - (key-value)  。
 :
score= {'Alice ': 95, 'Bob': 75, 'Tracy': 85}

集合set
     set,      list      
     set      
s = set([1, 1, 2, 2, 3, 3])
  
{1, 2, 3}

エスケープ文字

\t

文字コード
1. 8   (bit)      (byte)
2. ASCII       
3.   GB2312       
4.Unicode     2   
5.UTF-8   Unicode   1-6   ,    1   ,     3   ,

1)str  encode()          bytes
 :
'ABC'.encode('ascii')
  :b'ABC'

2)decode()

書式設定
    %  
 :
'This is %s ,his age is %d.' %('Mike',21)

%s------   
%d------  
%f------   
%x------      

関数#カンスウ#
  :  def  ,       、  、         :,  ,          ,       return    
    pass       

*args     ,args      tuple;
**kw      ,kw      dict。

 :
def student(name,age,*,class,grade):

       :
    、    、    、             

反復器
      for       Iterable  
      next()       Iterator  ,             
       list、dict、str  Iterable   Iterator,      iter()      Iterator  

アクティブドメイン
1) __xxx__          ,       ,       
2)   _xxx __xxx              (private),        
3)    __       ,          (private),        ,      

エラー処理
try:
     print('try...')
    r = 10 / 0
    print('result:', r)
except ZeroDivisionError as e:
    print('except:', e)
finally:
    print('finally...')
print('END')

エラーを投げ出す
# err_raise.py
class FooError(ValueError):
    pass

def foo(s):
    n = int(s)
    if n==0:
        raise FooError('invalid value: %s' % s)
    return 10 / n

foo('0')