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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.