python useful list method
- 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'] 출력
- extend(): 다수의 elements를 추가하는 기능
x = [1, 2, 3]
x.extend([4,5])
print(x) // [1, 2, 3, 4, 5] 출력
- insert(): 해당 index에 element를 추가하는 기능
x = [1, 2, 3]
x.insert(0, 4)
print(x) // [4, 1, 2, 3] 출력
- remove(): list에서 첫 번째로 나오는 element 삭제
x = [1, 2, 3, 4, 5]
x.remove(4)
print(x) // [1, 2, 3, 5] 출력
- 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 설치 경로') 로 환경변수의 추가 가능
'Non-school Course' 카테고리의 다른 글
두다지 서버 개발자 양성 프로그램 Week 2 (0) | 2018.08.29 |
---|---|
두다지 서버 개발자 양성 프로그램 Week 1 (0) | 2018.08.20 |
경기 빅데이터 전문가 과정 2018.07.18 - 07.27 Hadoop review (0) | 2018.07.27 |
경기 빅데이터 전문가 과정 2017.07.11 - 07.17 Hadoop eco-system (0) | 2018.07.17 |
경기 빅데이터 전문가 과정 2018.07.05 - 07.10 Hadoop (0) | 2018.07.10 |