본문 바로가기
to be 개발자/정처기

정보처리기사 실기 내맘대로 정리 (내 피셜 알아야 하는 것들) 2 - 파이썬 ★

by 아셀acell 2021. 5. 13.
반응형






클래스
메소드
생성자
파이썬 비교
-def. self

재귀함수
Sep. end
Map
Count
Len
Find. Index
Replace
Set
-add
-pop
-remove
-discard
-union
-intetsection
-difference
-copy
-clear
-update






클래스. 객체 생성 위한 설계도. 명령. 메소드 (함수)와 속성 정의.
메소드. 함수. 실제 행해지는 기능.
생성자. 객체 최초 생성시에만 호출되는 명령어.
Ex) Name n = new Name();
파이썬 비교
-def. self 클래스 앞에는 class. 메소드 앞에는 def. 인수 앞에는 self 붙여야함. - 인수가 없어도 인수 자리에 self 써야함.


재귀함수. 자신을 정의할 때 자기 자신을 재참조하는 함수
Sep. 파이썬에서 프린트 함수에서 쓸 수 있는 구분자
print("010","1234","5678", sep="-") #출력: 010-1234-5678
End. 파이썬 프린트 함수에서 끝에 붙일 단어 명령어
print("Hello world", end=" Hello Python") # 출력: Hello world Hello Python'

Map. Map(타입, 배열) = 배열에 있는 요소를 하나하나 타입으로 변환하여 나열해준다.
>>> a = list(map(str, range(10)))
>>> a
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']

문자열.Count(문자) = 문자열에서 문자가 몇개 있는지 개수 반환
Len(문자열) = 문자열의 길이 반환
문자열.Find(문자) = 문자열에 있는 첫번째 문자 위치 반환
문자열.Index(문자) = 문자열에 있는 첫번째 문자 위치

그리고 둘다 문자열.find or index(문자, 시작점) 또는 문자열.find or index(문자, 시작점, 종료점) 해서 시작점 이후에서의 첫번째 문자 위치. 또는 시작점~종료점 사이에서 첫번째 문자위치 반환.

찾는 값이 없을 시 find 는 -1 반환. Index는 에러 발생.
그러나 Find는 문자열에만 사용 가능하고 index는 문자열. 리스트. 튜플 자료형에서 사용 가능

문자열.Replace(a,b) a를 b로 바꿔서 반환
문자열.Replace(a,b,2) a를 2개만 b로 변환



Set 은 list 와 달리 자체적으로 중복을 허용하지 않고 요소의 순서 개념이 없다. 집합 개념 처리 위한 개념. 중괄호로 표현.
s = set()
s2 = set({1,2,3})  2 in s2 >> true  4 in s2 >> false
-add

s2.add(5)  s2 >> {1,2,3,5}

-update

s2.update([3,4,5])  s2 >> {1,2,3,4,5}
-pop

sp = s.pop()  sp >> 2 (임의의 수가 뽑힘)

s2 >> {1,3} (그리고 집합은 그 임의의 수가 빠진 집합이 됨)


-remove

s2.remove(3) s2 >> {1,2} 그런데 이렇게 없어진 상태에서 또 remove(3) 하면 3이 없는데 없애려고 해서 오류가 남.
-discard

s2.discard(3) s2 >> {1,2} 반면 discard 는 없는 걸 없애도 오류가 나지 않음. 


-copy

s3 = s2.copy  s3 >> {1,2,3}
-clear
s2.clear()  s2 >> set()  set을 비우는 역할. 

 

상대적으로 자바는 익숙하고 C도 기본문법은 자바랑 비슷한 것 같은데 

파이썬은 많이 낯설어서 프로그래밍은 파이썬을 많이 외웠다.

하지만 자바 문제가 가장 많이 나오는 것 같아서,,

자바 알고리즘 공부도 중요한 듯 하다. 

 

 



728x90
반응형
LIST

댓글