본문 바로가기
반응형

프로그래밍 기초/Python15

[Python] 파일 입출력 f=open("C:\Windows\System32\drivers\etc\hosts") #파일 객체 생성f2=open("out.log","w") line=f.readline() #파일 read while line: print line, # ,는 줄바꿈 생략 #print(line,end='') #파이썬3 print >>f2,line # f2에 line 내용 출력 #print(line,file=f2) #파이썬3 line=f.readline()f.close() for line2 in open("C:\Windows\System32\drivers\etc\hosts_tmp"): print line2, 2016. 3. 2.
[Python] 함수 count=0 def func(a,b=1): #두번째 인수에 기본값 설정 "func() is tutorial function" #함수 문서화 문자열 global count #전역 변수를 함수 내에서 사용 count += 1 print "call count : %d" % count print a,"+",b return a+b print func(4,5) print func(9) print func.__doc__ 2016. 3. 2.
[Python] 튜플 (생성 후 데이터 추가/변경/삭제 불가) tuple1 = ("123","456",789,"data") item1,item2,item3,item4 = tuple1 #차례대로 데이터 대입 tuple2 = ( ) #빈 튜플 생성tuple3 = ("123",) #1개 요소 튜플 생성tuple4 = "123", #1개 요소 튜플 생성 2016. 3. 2.
[Python] 집합 (데이터 순서 없음, 중복값 없음) set1 = set([1,2,3,4])set2 = set("hello") #중복값은 제거됨 (helo) set1.add(5) #값 1개 추가set1.update([6,7,8]) #값 여러개 추가 set2.remove('e') #값 제거 set1 | set2 #합집합set1 & set2 #교집합set1 - set2 #차집합set1 ^ set2 #대칭차집합 (교집합 반대) 2016. 3. 2.
[Python] 사전 dic1 = {"item1" : "123", "item2" : 456, "item3" : "data"}dic2 = {} #빈 사전 생성dic3 = dict() #빈 사전 생성 dic1["item4"] = "data2" #키 추가del dic1["item3"] #키 삭제 if "item2" in dic1: #사전에 해당 키가 있는지 확인 i=dic1["item2"]else: i=0 j=dic1.get("item2",0) #위 if 문과 결과 동일 keys=list(dic1) #키 목록 추출 2016. 3. 2.
[Python] 리스트 list1 = ["123","456","abc"] list1[0]#색인은 0부터 (0~2) list1.append("new data")#새 항목 추가 list1.insert(1,"ins")#idx 1위치에 항목 추가 list1[1:2]#idx 1부터 idx 2 이전까지 (idx 1만 출력) list1[1:]#idx 1부터 끝까지 list2=[]#빈 리스트 생성list3=list()#빈 리스트 생성 2016. 3. 2.
반응형