python useful list method

  1. append(): 1개의 element를 추가하는 기능
words = []
for w in 'apple':
    words.append(w)

print(words) // ['a','p','p','l','e'] 출력

words2 = [w for w in 'apple']

print(words2) // ['a','p','p','l','e'] 출력

  1. extend(): 다수의 elements를 추가하는 기능
x = [1, 2, 3]
x.extend([4,5])

print(x) // [1, 2, 3, 4, 5] 출력

  1. insert(): 해당 index에 element를 추가하는 기능
x = [1, 2, 3]
x.insert(0, 4)

print(x) // [4, 1, 2, 3] 출력

  1. remove(): list에서 첫 번째로 나오는 element 삭제
x = [1, 2, 3, 4, 5]
x.remove(4)

print(x) // [1, 2, 3, 5] 출력

  1. index(): 해당 element가 어느 index에 존재하는지 확인하는 기능
x = [1, 2, 3, 4, 5]
x.index(5)

// 5가 4번 째 index에 위치하므로, 4 출력

library용과 execute용으로 사용할 수 있는 파이썬

def add(a, b):
	return a + b

class Calc:
	def execute(self, r):
			return r * 2

위와 같이 사용하면 library용으로 사용해야 하므로 반드시 import해야 함

if __name__ == "__main__":
	print("Execute")
	a = Calc()
	print(a.execute(4))

그러나 위와 같이 entry point를 생성해주면 곧 바로 실행하여 사용 가능


python에서의 예외 처리

try:
    f = open("testPython.txt", "r")
    f.write("Test....")
except IOError:
    print("Error...")
else:
    print("Nothing")
  • except 구문을 통해 다양한 예외 처리와 그에 대한 에러 문구를 출력할 수 있음. 위 예제의 경우, 해당 text 파일이 있을 시 파일 오픈과 write이 수행되고, 에러 예외에 걸리지 않았다는 "Nothing" 문구가 출력
  • IOError 외에도 ValueError, NameError 등 다양한 에러가 존재

Python 상속과 Overriding

  • Class의 상속을 위해서는 자식 Class에 Parameter로 부모 Class를 넣어줌
  • 다른 OOP 언어와 마찬가지로 method overriding을 위해서는 자식 class에서 부모 class 내 method와 같은 이름의 method를 재정의 해주면 됨

Python etc..

  • ./test.py 와 같이 python 명령어 없이 바로 코드를 실행하기 위해서는 소스 코드에 #!/usr/bin/python과 같이 python이 설치된 경로를 명시해주어야 함


  • method에 가변 변수 설정 가능

  • class 내 변수 앞에 __ 을 붙이면 inforamtion hiding 기능(Pseudo)

  • sys.path.insert(0, 'python 설치 경로') 로 환경변수의 추가 가능



+ Recent posts