python 상용 지식 정리(필수 편)

20713 단어 python상용 지식
python 을 접 한 지 오래 되 었 습 니 다.다음은 python 기초 지식의 사용 에 대해 완전한 정 리 를 하 겠 습 니 다.
1)'등 특수 문 자 를 피 하 는 두 가지 방식:

a)      ‘\' 
b)      ‘r' print r'c:
ow'
2)한 줄 주석 을 사용 하여\#,예 를 들 어:

#hello Python 
    ,       (      ), : 
'''hello python 
hello world''' 
  
"""hello python 
hello world""" 
          。                , : 
'''......'''
   
"""......""" 
3)문자열 에 쌍 따옴표 등 특수 기호 삽입

a)      ‘\' 
b)            。print ('i l"o"ve fis.com') 
4)조건 부 분기:

if condition: 
               
  else: 
               
 
  if condition: 
     action 
  elif condition: 
     action 
  else: 
    action 
 
python      “  else”(if else      ) 
     (     ) 
    small = x if x<y else y 
      x<y ,small=x.  small=y 
  assert:             ,            
   assert 3>4 
             
5)while 조건:

          
 
for    in    : 
    
  :favorite='fishc'
    for i in favorite: 
       print(i,end='') 
 
range([start,] stop[,step=1]) 
     start     stop         
 
break:       。       
continue:      ,       (if condition true) 
6)and 논리 조작 자 는 임의의 표현 식 을 연결 하여 불 형식 값 을 얻 을 수 있 습 니 다.
7)용병 도입:

a)random   
b)randint(),          
import random   from random import randint() 
secret=random.randint(1,10) 
8)python 데이터 형식

a)    :  、    、   、e  (1.5e10) 
b)    : 
   int()      
   str()       
   float()       
c)         : 
   type()   
    a=520 
    type(a) 
   isinstance()   
    a=12 
    isinstance(a,int) --->  true
    isinstance(a,str) -->  false
9)Python 값 상용 연산 자

+ - * / % **(   ) //(    ,    ) 
      > < >= <= 
      and or not 
      : 
        ** 
         + - 
           * / // 
         + - 
           < > = 
           not and or 
10)목록-->정수,부동 소수점,문자열 등 을 함께 묶 을 수 있 습 니 다.배열 은 안 돼.

        : 
   member = ['   ','   ','  '] 
        : 
   mix=[1,'   ',3.12,[1,2,3]] 
     : 
   empty=[] 
       : 
   append(): member.append('   ')-->      。     
   extend(): member.extend(['test','test1'])-->         .     
   insert(): member.insert(1,'  ')-->        
       :    index。    mix[1] 
       :  remove()。     mix.remove('   ') 
             del。         del mix[3]/mix
             pop()。        mix.pop()/mix.pop(1) 
    :  slice。 mix[1:4]/mix[1:]/mix[:4] 
     :>,and,+,*,in/not in
      :dir(list) 
          mix.count('   ') 
          mix.index('   ') 
    :  reverse。   mix.reverse() 
    :  sort。     mix.sort() 
       mix.sort(func,key) 
       mix.sort(reverse=True) 
11)원 그룹--->변경 할 수 없 는 목록

         : 
a)         :     ()/, ;   [] 
b)         
c)         :temp = temp[:2] + ('test3',) + temp[2:] 
  del temp 
d)IN/NOT IN,     ,     ,     ,      
12)문자열 의 각종 내장 방법

str1='i love fishc.com'
a=str1[:6] + '      '+str1[6:] 
capitalize(): str2.capitalize() 
casefold()--->     str2.casefold() 
center(width)-->  ,       
count(sub[,start[,end]])-->  sub string       
endswith(sub[,start[,end]])--> sub  ? 
startswith(prefix[,start[,end]])--> prefix   
expandtabs([tabsize=8])--> tab       
find(sub[,start[,end]])-->sub          
rfind(sub)... 
index(sub[,start[,end]])--> sub  ,        
rindex(sub..)..... 
istitle()/isupper()/ljust(width)/lower()/strip()/title()/lower() 
join(sub):        ,  sub 
partion(sub):      sub,        3   
replace(old,new[,count]) 
split(sep=none,maxsplit=-1)-->            
swapcase()-->         
zfill(width)-->     width    ,      
13)문자열 포맷 replacement

"{0} love {1}.{2:.2f}".format("i","fishc",3.1424) 
"{a} love {b}.{c}".format(a="i",b="fishc",c="com") 
"{0} love {b}.{c}".format("i",b="fishc",c="com") 
       : 
  %c:       ASCII  
  '%c %c %c' % (97,98,99) 
  %s:       
  %d:      
  %o:           
  %x:            %X:...(  ) 
  %f:      ,           
  %e:            ===%E 
  %g:          %f %e===%G 
          : 
  m.n :m         ,n       
  - :      
  + :          
  # :        0,         0x 
  0 :   0   
        
  \a:        
  \b、\t、
14)서열

  、          : 
  a)        
  b)        
    : 
   list()-->help-->      
     list() 
       a=list() 
     list(iterable) 
       b='i love fishc.com'
       b=list(b) 
   tuple([iterable])-->              
       b=tuple(b) 
   str(obj)--> obj         
   len(obj)-->  obj    
   max(  /  ) / min(  /  ) 
   sum(iterable[,start=0])-->    iterable。。    
   sorted(  /  )-->   
   reversed(  /  )-->          
   list(reversed(  /  ))-->     
   enumerate(  /  )-->          
   list(enumerate(  /  ))-->         
   zip(a,b)-->            
   list(zip(a,b))
15)함수

  :def Myfunction(): 
   print('this is my first function') 
  :Myfunction() 
     : 
   def Myfunction(name,age): 
   print(name+age+'test') 
   Myfunction('gncao',‘age') 
      : 
   return value 
  (parameter):         
  (argument):        
    :       
       ''   # 
      : a) functionname.__doc__ (     ) 
          b) help(functionname) 
     :       
   def Myfunction(words,name): 
   ...... 
   Myfunction(words='words123',name='name123') 
     : 
   def Myfunction(name='name123',words='words123') 
   ...... 
     :       *  
  def test(*params): 
  print('      :',len(params)) 
  print('      :',params[1]) 
  test(1,'   ',2,4,5,6,7) 
 
  def test(*params,exp): 
  print('      :',len(params),exp) 
  print('      :',params[1]) 
  test(1,'   ',23,4,2,5,7,exp=0)
16)함수 에 반환 값 이 있 고 과정 에 반환 값 이 없습니다.
17)함수 변수 역할 영역(가시 성)

  :local-->         ,     
  :global-->      
               ,                          
18)내장 함수 와 패키지

global   : 
   def myfun(): 
     global count ->>>     
     count=10 
     print(count) 
    : 
   def fun1(): 
     print('fun1()     ...') 
     def fun2(): 
        print('fun2()     ') 
     fun2() 
    fun1()  fun2() 
  :        ,           。         
   def funx(x): 
     def funy(y): 
       return x * y 
     return funy 
    : 
   i=funx(8) 
   i(5) 
     
   funx(4)(5) 
 
     nonlocal                。 
   def fun1(): 
     x=5 
     def fun2(): 
       nonlocal x 
       x*=x 
       return x 
   return fun2()
19,귀속:

recursion() 
        def fac(n): 
              if n==1: 
                    return 1 
              else: 
                    return n*fac(n-1) 
        number=int(input('       :')) 
        result=fac(number) 
        print('%d     :%d' % (number,result)) 
 
    : 
def fab(n): 
  n1=1 
  n2=1 
  n3=1 
 
  if n <1: 
    print('    ') 
    return -1 
  while ( n-2>0 ): 
    n3=n2+n1 
    n1=n2 
    n2=n3 
    n-=1 
  return n3 
 
result=fab(20) 
if result != -1: 
  print('   %d      :' % result) 
 
    : 
def fab(n): 
  if n < 1: 
    print('error') 
    return -1 
 
  if n==1 or n==2: 
    return 1 
  else: 
    return fab(n-1) + fab(n-2) 
 
result=fab(20) 
print('   %d     ' % result) 
 
          
20)사전(key-value)

  /   
 1: 
dict1={'  ':'      ','  ':'just do it','    ':'impossible is nothing'} 
 
print('      :',dict1['  ']) 
 
 2: 
dict3=dict((('f',70),('i',105))) 
 
 3: 
dict4=dict(   ='      ',test='test') 
dict4['   ']='        value'   -->     KEY,        KEY 
 
       : 
a) 
dict2['key']-->        
b) 
fromkeys(s[,v]) -->     key 
dict1.fromkeys((1,2,3)) 
{1: None, 2: None, 3: None} 
dict1.fromkeys((1,2,3),'number') 
{1: 'number', 2: 'number', 3: 'number'} 
c) 
keys()-->dict.keys() -->   dict   key 
values()-->dict.values() -->   dict   value 
items()-->dict.items() -->   dict  (key,value) 
get()--> dict.get(key) -->  key   value 
dict.get(key,'text')-->  key   value,     ,   text 
in    --> key in dict2 
clear() -->dict.clear() -->  dict    
copy() -->b=a.copy()  -->     
id(a)-->  id
pop(key) --> dict.pop(key) -->  key 
popitem() -->dict.popitem() -->    key 
setdefault() -->dict.setdefault(key) -->  key 
update()  -->dict.update(dict)  -->    
21)집합--->유일 성

num={1,2,3,4,5} 
set()-->set1=set(  /  /   ) 
      
       : 
      for           
      IN    NOT IN 
add()-->set1.add(value) 
remove()-->set1.remove(value) 
     : 
num3=frozenset(  /  ) 
22)파일

  -->  -->   
  --->   
open()    : 
open('filename/path',mode='rwxabt+U') 
 
      : 
f.close() -->     
f.read(size=-1) -->     size    
f.readline() -->       ,      ,       
f.write(str) --> str     
f.writelines(seq) ->     seq  。seq             
f.tell() -->       。   
f.seek(offset,from) -->          , from  offset   
for each in f:  ---->       
print(each) 
23)파일 시스템

  :        
os  : 
    : 
os.getcwd():       
os.chdir(path):       
os.listdir(path=''):       
os.mkdir(path):     
os.makedirs(path):       
os.remove(path):     
os.removedirs(path):     
os.rename(old,new):      
os.system(command):     shell   
os.curdir:      .   ‘。' 
os.pardir:        
os.sep:             
os.linesep:            
os.name:            
24)영구 저장

  :pickling 
  :unpickling 
       pickle 
import pickle 
>>> my_list=[1,2,3,'test',[23,43]] 
>>> pickle_file=open('my_list.pkl','wb') --》    pickle   
>>> pickle.dump(my_list,pickle_file) --》 my_list   pickle_file 
>>>pickle_file.close() 
 
>>> pickle_file=open('my_list.pkl','wb') 
>>> my_list2=pickle.load(pickle_file) --> pickle_file   my_list2 
25)이상 처리

      : 
AssertionErron/AttributeError/EOFError/IndexError/KeyError
/NameError/OSError/OverflowError/SyntaxError/TypeError/ZeroDivisionError
 
    : 
try: 
         
except Exception[as reason]: 
               print('  ') 
except Exception[as reason]; 
               print('daimai'+ str(reason))     
except (Error1,Error2): 
            
 
try: 
         
except Exception[as reason]: 
            
finally: 
                
 
raise       
raise Exception('    ')
26)풍부 한 else 문장 과 간결 한 with 문장

else              
with  :     : 
    with : 
try: 
  f=open('data.txt','r') 
  for each in f: 
    print(each) 
except OSError as reason: 
  print('   :'+str(reason)) 
finally: 
  f.close() 
  with : 
try: 
  with open('data.txt','w') as f: 
    for each in f: 
      print(each) 
except OSError as reason: 
  print('   :'+str(reason)) 

        : 
a)import  easygui 
easygui.msgbox('test') 
b)from easygui import * 
msgbox('test') 
c)import easygui as g 
  g.msgbox('test') 
 
     IDLE   EASYGUI 

   class 
class Turtle: 
    #   
    color='green'
    weight=10 
    #  : 
    def climb(self) 
        print('climb tree') 
 
  : 
tt=Turtle() -->     
tt.climb() -->     
 
 
oo=     
oo   : 
1,   
2,   
    class mylist(list): 
        pass --->       ,             
    list2=mylist() 
3,   
 
 
self-->   c++ this   
>>> class ball: 
    def setname(self,name): 
        self.name=name 
    def kick(self): 
        print('i am %s,who kicked me????' % self.name) 
a=ball() 
a.setname('test') 
 
 
4,_init_(self) --->     
 
>>> class ball: 
    def __init__(self,name): 
        self.name=name 
    def kick(self): 
        print('i am %s,who kicked me????' % self.name) 
b=ball('test') 
 
 
5,      
 
              
name mangling --->    ,     
    :           '__'          
        : 
1,       ,         
2,._  __    
 
 
6,   
class derivedclassname(basename): 
    .... 
               ,          
          : 
1,           
     def __init__(self): 
        fish.__init__(self)  ----》           
            self.hungry=True 
2,  super   
     def __init__(self): 
            super().__init__() 
         self.hungry=True     
7,     
class derivedclass(base1,base2,base3): 
    ...... 
 
8,   
Mix-in     
 
 ,   ,    ,    (static) 
               ,          
  : 
class bb: 
    def printbb(): 
        print('no zuo no die') 
b1=bb() 
b1.printbb() ---->     
 
 
9,     BIF: 
 
issubclass(class,classinfo) 
1,             
2,classinfo           ,  class             ,   TRUE 
 
isinstance(object,classinfo) 
        classinfo  
1,           ,     fasle 
2,        ,    typeerror    
 
hasattr(object,name) -->  object    'name‘   
hasattr(c1,'x') 
 
getattr(object,name[,default]) -->       1,    default 
 
setattr(object,name,value) --> object  name    vlalue 
 
delattr(object,name) -->  object  name   
 
property(fget=none,fset=none,fdel=none,doc=none)    ,         
       ,       ,        
class c: 
    def __init__(self,size=10): 
        self.size=size 
    def getsize(self): 
        return self.size 
    def setsize(self,value): 
        self.size=value 
    def delsize(self): 
        del self.size 
    x=property(getsize,setsize,delsize) 
c1=c() 
c1.x    /  c1.x=19   /c1.size
29)마법 방법(구조 와 분석)

  : 
1,             ,  __init__ 
2,         python    
3,                           
 
    : 
 
__init__(self[,...]) -->      NONE 
        
 
__new__(cls[,...])  --->          
              ,           
class capstr(str): 
    def __new__(cls,string): 
        string=string.upper() 
        return str.__new__(cls,string) 
 
    : 
 
__del__(self)         ,      
                         
30)마법 방법:산술 연산

__add__(self,other):       '+'
  : 
>>> class new_int(int): 
    def __add__(self,other): 
        return int.__sub__(self,other) 
    def __sub__(self,other): 
        return int.__add__(self,other) 
 
     
>>> a=new_int(3) 
>>> b=new_int(8) 
>>> a+b  ---->  a self,b other 
-5 
 
__sub__(sub,other):   
__mul__(sub,other):   
truediv/floordiv/mod/divmod/pow/lshift/rshift/and/xor/or
divmod(a,b)         :(a//b,a%b)
31)네트워크 소켓

socket                   
tcp socket/udp socket/unix socket 
 
         : 
a)        : 
    : 
import socket 
  tcp   socket: 
c=socket.socket(socket.AF_INET,socket.SOCK_STREAM) 
     ip  、   tcp   
c.connect(('211.121.12.43',80)) 
      netstat         : 
    : 
c.close() 
 
b)      : 
import socket 
s=socket.socket(socket.AF_INET,socket.sock.SOCK_STREAM) 
s.bind(('127.0.0.1',80)) 
s.listen(1) 
while True: 
    cs,ca=s.accept() -->  socket       
    cs.sendall('replay') 
    cs.close() 
 
c)       : 
import socket 
c=socket.socket(socket.AF_INET,socket.SOCK_STREAM) 
c.connect(('211.121.12.43',80)) 
      ‘hello' 
c.send('hello') 
         : 
c.recv(1024) 
c.close()
32)HTTP 라 이브 러 리 에서 HTTP 프로 토 콜 구현

  httplib  : 
import httplib 
  http  ,          : 
http=httplib.HTTPConnection('itercast.com',80) 
      URI: 
http.request('GET','/ask') -->get        ,ask         
       body  : 
print http.getresponse().read() 
    : 
http.close() 
 
    urllib : 
  urllib   
import urllib 
    opener    
opener=urllib.build_opener() 
     url 
f=opener.open('http://www.baidu.com/ask') 
       
f.read()
33)python mysql 연결 모듈

import MySQLdb 
conn=MySQLdb.connect(user='root',passwd='',host='127.0.0.1') --->  mysql,   localhost 
    ,      sql   
cur=conn.cursor() 
conn.select_db('database-name') --》     ,   week 
cur.execute('insert into userinfo(name,age) value('milo',20)') --》  sql  。insert 
       : 
sqli='insert into userinfo(name,age,gender) value(%s,%s,%s)'
cur.execute(sqli,('a',37,'male')) 
cur.executemany(sqli,[('test',34,'male'),('test2',36,'female')]) 
cur.execute('delete from userinfo where id=20') -->     
cur.execute('select * from userinfo') -->    ,        ,           
cur.fetchone()--> python        
cur.scroll(0,'absolute')-->    ,       
cur.fetchmany(15)--> python   15   .      。      
cur.fetchmany(cur.execute('select * from userinfo')) -->           
cur.close() -->        
conn.close()  --->        
이상 python 에서 자주 사용 하 는 지식 정리(필수 편)는 바로 편집장 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
28)클래스 와 대상
27)그래 픽 사용자 인터페이스 프로 그래 밍:EasyGui

좋은 웹페이지 즐겨찾기