Python 123の選択問題


一言の知識点:
1.  'R\0S\0T'   5.\0       
	r'\0s\0t'    6.r      \       
2.///3.         

4.python        ,        

5. 0.1+0.2=0.3#                           
			   #         1/2,1/4 ,           0.1,       

6.\    ,        ,   //,/,\\  

7.           :
            ,        。            

8.                   。    :  ,  (  ,  ,   ),  (  )

9.           ,      。
          ,        ,       

10.11.    pop(key):          ,       ,    。key   ,      
          popitem():            ,       ,    

12.  rmdir()13.*param:                 
          **param                        

14.(2,1)+(0,2)=(2,1,0,2)

15.a is b    a b id    

16.syntaxError    。               。

17.int()       、        。               
	int('1') >>>1
	int(1.9) >>>1
	int('1.2') >>>  

18.isspace()           

19.ls='ab'
   print('{:->4}'.join(ls)) >>>a{:->4}b

20.l1=[1,2];l2=[1,2]#l1 l2     
   l2=l1#  l2  l1   ,l2 l1     

21. >>> d={'a':1,'b':2}
	>>> d.items()
	dict_items([('a', 1), ('b', 2)])#      ,       
	>>> d.keys()
	dict_keys(['a', 'b'])
	>>> d.values()
	dict_values([1, 2])

22.       
	              
	         ,        
	          ,    
	w='fish520'
	for x in w:
		w.replace(x,'')
	>>>w    ,  replace        。w=w.replace(x,'')     

23.           Python       .id24.        ,          。                           

25.l.copy()26.Python __name__      ?
 :           。          __main__,27.  python          
 :              ,           ,             。
  Python          ,            ,            ,Python       。

28.seq:print(1,2,3,seq=':') >>>1:2:3
	print([1,2,3],sep=':') >>>[1, 2, 3]
	print([1,2,3],[1],sep=':') >>>[1,2,3]:[1]

29. 8**(1/3) >>>2.0
    -13//4   >>>-4    #      
    abs(3+4j)>>>5.0 

30.isinstance()type()isinstance()   type()type()              ,       。
        isinstance()             ,      。
                     isinstance()。

	a=2
	isinstance(a,int) >>>True
	isinstance (a,(str,int,list)) >>>True

31. b:      bin()       
	o:      oct()       
	d:   
	x:     hex()        

32.'+='
	      ,   extend(),     
	    、  、   、          ,      
	a=[1,2]
	a+=[3] b+=[3]     

33.             
	a=[12]
	a[0:0]=[2]    >>>[2,12]
	a[0:1]=[3]    >>>[3,2]

34.sorted([1,2,3],reverse=True) != reversed([1,2,3])
	    [3,2,1],            。list(reversed([1,2,3]))  [3,2,1]

35.max([111,22,3],key=str)#      str      
	  3.'3'>'1'

36. x=[3,5,3,7]
	[x.index(i) for i in x if i==3] >>>[0,0]
	  :index(str,start,end)  start   0
	  index(3337.{1,2,3} | {3,4,5}    >>>{1,2,3,4,5}
	{1,2,3} & {2,3,4}    >>>{2,3}
	{1,2,3} - {3,4,5}    >>>{1,2}

38.{1,2,3} == {2,3,1} >>>True
	      ,         ,       。             
	           ,      。
	              ,          
	{1,2}*2          int  
	
39.(1,)+(2,)=(1,2)
	(1)+(2)=3

40.dict.update(dic2)  dict2       dict 
	x={1:1,2:2}
	x.update({2:3,3:3})
	>>>x={1:1,2:3,3:3}# 2      3

41.type({}) >>>dict42.is ==is==43.x=list(range(10))
	x[::2]=[]>>>  
	x[::2]=[2,4,6,8,10] >>>x=[2,1,4,3,6,5,8,7,10,9]
	#            

44.(i**2 for i in range(100)>>>45.Python       :    
x and y   x False    y 
x or y  x True    Y 。

46.         ,  、    、   、   、   、   、              0    False
  :[]   None, []!=None.    

47.filter()      ,           ,       。
	filter(a,b) a-  ,b-True or False, True        

48.lambda          

49.        ,              。

50.             

51.    lambda           
	name=lambda x:x+5
	name(3) >>>8

52.lst('he wo') >>>['h','o',' ','w','o']

53.path=r'test.html'
path[:-4] >>>test.  #r  

54.'%c'%65 >>>'A'
'%s'%65 >>>'65'
'%d'%65 >>>'65'

55.rindex(s)        s   ,     -1
swapcase()               
str.upper()    
str;lower(str.capitalize()(        )
str.title()          ,    (        )
56.'aaasdf'.lstrip('as') >>>'df'
	'aaasdf'.lstrip('af') >>>'sdf'
	'aaasdf'.strip('af') >>>'sd'
	'aaasdf'.rstrip('af') >>>'aaasd'

57.uft8 3         ,gbk 258.x in nums        O(n)
l.append() O(1)
l.insert() O(n)
delete()     O(1),   O(n)

59.Python         ,          default     。 append     ,     2default     ,           append
       python    。

60.Python       ,      ,       
              ,         

61.aaa =[8, 5, 2, 2] 
	with open('output.txt', 'w') as f: 
	    for aa in aaa: 
	        f.write(';'.join(str(aa)))
>>> 8522#            

62.63.eval('3*4')  >>>12#      Int  
         6'6'6eval

64.  ord(x)      x   Unicode   (X)#  x,     
divmod(x,y) >>>(x//y,x%y)

65.for i in range(5):
		pass
>>>print(i)   #i   4 

66.[start:end:step]
start:      end:    
step:  。        ,        
k=[1,2,3,4,5,6,7]
k[3::-1]#     3(   4)        . [4,3,2,1]

67.k=[1,2,3,4,5,6,7]
k[1:3] = 'abc'
>>>k    [1,'a','b','c',4,5,6,7]
k[1:3] = 23 #           ,  k[2]=23.k[2:4]= '1'    

68.def func(a,b,*args):
		return a,b,args
>>>func1(1,2,3,4,5,6)
>(1, 2, (3,4,5,6))#  :           ,              

69.   fromkeys()  
fromkeys(seq,value)
seq:  ,         
value:   ,       None
d={}
d=d.fromkeys(['a','b'],2)
>>>{'a':2,'b':2}

70.    returnNone

71.   3*4**2//8%76
	**4**2

72.type(type('45')) >>> <class 'type'>

73.finally:  tryfinallytry    breakcontinue  returntryfinallydef func1():
    try:
        print 'in func1 try: try statement, will return 1'
        return 1
    finally:
        print 'in func1 finally: try statement, will return 2'
        return 2
 
def func2():
    try:
        print 'in func2 try: raise error'
        raise ValueError()
    except:
        print 'in func2 except: caught error, will return 1!'
        return 1
    finally:
        print 'in func2 finally: will return 3'
        return 3
 
print func1()
print func2()

>>> in func1 try: try statement, will return 1
	in func1 finally: try statement, will return 2
	2
	in func2 try: raise error
	in func2 except: caught error, will return 1!
	in func2 finally: will return 3
	3

74. img1 = ["aa","bb","cc","dd"]
	img2 = [1,2,3,4,5]
	def modi():
	    #global img1
	    img1 = img2
	    print(img1)
	modi()
	print(img1)
>>>[1, 2, 3, 4, 5]
	['aa', 'bb', 'cc', 'dd']#     image1     ,    imag1       

def mode1():
	print(imag1)
>>> ["aa","bb","cc","dd"]#           

75.try:
   n = 0
   n = input("       : ")
   def pow10(n):
      return n**10
   #pow(n)
except:
   print("      ")

>>>.except

1.文字列の最初の数桁のみをフォーマットする場合は、小数点を使用します.
 print('{:*^10.4}'.format('Flower'))

2.演算手順に注意し、10/9を先に計算し、5を乗じる
print("{:.2f}".format(20-2**3+10/3**2*5))
#12+(10/9)*5

3.エスケープ文字の役割.文字列定義子を表す単一引用符'が直接表示されます.単一引用符のみを表すには、前に1つまたは2つの引用符で表す必要があります.
chr = "|'\'-'|"
#   |''-'|
s="'"#          
s2='"'#          


4.一般的なrandom関数
import random
random.randint(1,10)#  1 10     
random.random()#  0 1      。      
random.uniform(1.1,5.4)#  1.1 5.4        。        
random.choice('tomorrow')#            
random.randrange(1,100,2)#  1 100     2     
random.shuffle([1,2,3])#        
random.sample(l,k)#  l    k  (     ). k==len(l) ,         l      .
				  #            .          

5.whileとforループのelseの使い方:
x=10
while x:
	x-=1
	if x%2:
		print(x,end='')
else:
	print(x)

出力975310.whileサイクルが正常に終了するとelseが実行されます
x=10
while x:
	x-=1
	if x%2:
		print(x,end='')
	else:
		break
else:
	print(x)

出力結果は9です.x=8でbreakがwhileループを出すため、whileループが正常に終了しない場合else文は実行されません
for循环同理哦!!!
6.all()関数は、与えられた反復可能パラメータiterableのすべての要素がTRUEであるかどうかを判断するために使用され、Trueを返す場合、そうでなければFalseを返す.
要素は0、空、None、False以外はTrueです.
any()関数は、与えられた反復可能パラメータiterableがすべてFalseであるか否かを判断するために使用され、1つがTrueである場合はTrueを返す.
要素は0,空,FALSE以外はTRUEとする.
7.
a='1'
>>>a
>'1'#a                  1
>>>print(a)
>1#   a  1,      str

j = ''
for i in "12345":
    j += i + ','
print(j)
>>>1,2,3,4,5,#    

8.
img1 = [12,34,56,78]
img2 = [1,2,3,4,5]

def displ():
    print(img1)
def modi():
    #global img1
    img1 = img2#   img1     ,     img1     。      global  

modi()
displ()
>>>[12,34,56,78]
>>>[1,2,3,4,5]#  global   

9.str(リスト)
x=[1,23,456]
a=str(x)
>>>a
>>>'[1, 23, 456]'#        ,            
>>>len(a)#   12
a              。

10小さな細部にしましょう.ぼんやりしやすい
knights = {'gallahad': 'the pure', 'robin': 'the brave'}
for k, v in knights.items():
    print(k, v)#          
    print(k+','+v)
>>> gallahad the pure
	gallahad,the pure
	robin the brave
	robin,the brave
    

11ファイル側open()関数は、ファイルを開く(作成できない)ために使用されますが、fileオブジェクトが作成されます.
#    
#r-   w-   a-    x-   ,      
#    +      
#  b            ,t        
#w  a               。x               
#r w           ,a      

seek(num)        。num  0:  ,1:  ,2:  
tell()           

txt=open('file','r')
print(txt)#        。     ,    。

writelines()                    
ls=['C','java']
writelines(ls) >>>        Cjava

read() readline() readlines()          
#txt:
#  
#123
with open('txt') as f:
	data1=f.read()#             data1 

#   data1=f.read(3)           data1=f.read(4)
>>>  						>>>  
>>>    #         		>>>1

with open('txt') as f:
	data2=f.readline()
>>>   #   3,        

with open('txt') as f:
	data3=f.readlines()
>>>['  
'
,'123']# 。 。 with open('txt') as f: data1=f.read() data2=f.read() data3=f.readline() data4=f.readlines() data1 ,data2 , data1 。 data2 darta3 ,data4 , - - 。 , , , '
'
。 , del d['
'
] write writelines : write() , writelines() 。 :l=['123','456'] writelines(l) >>>123456 [1,2,3], read()str readline()str readlines()['1
'
, 'b
'
, '1']

12
def func(x):
	return x**2+6
>>>fun(8)#      .  print(fun(8))
def func(x):
	print( x**2+6>>>fun(8)#  70


13種類の整理
1.    
class Car():#                       ,     
	def infor(self):
		print('This is a car')
    ,      ,       .                  。
car = Car()#     
car.infor()#         

       isinstance()                
isinstance(car,Car) >>>True

 python ,type       ,            

_xxx:        ,    ,                  ,                       from m import *  
__xxx__:        ,         。
__xxx:                        ,      。
          ._  _xxx        

        (     )
    :    __init__()    。
		        self   
		        ,         
   :             。
	        ,           


14 Pythonの複数について
1.       :real+imag j
2.          
3.      j J
4.   conjugate  ,       。