VI. 프로그래밍 언어 활용
※ 이 단원은 어느정도 다 이해해서 코드문제는 다 맞아야 함
1. 기본 문법 활용하기
- C 언어 : int a[3][2] = a[0][0], a[0][1], a[1][0], a[1][1].....
· 포인터 : *를 붙이면 주소를 저장하는 포인트 변수 ex) int a = 10;
· &를 붙이면 해당 변수의 주소값 int *b = &a;
포인터 변수의 타입은 주소를 저장하려는 변수의 타입을 따라감
배열에서 ex) int a[3] = {1,2}; | 1 a[0] == *a, &a[0] == a
int *p = ai | 2 a[1] == *(a+1), &a[1] == (a + 1)
a[0],a[1],a[2] = *a, *(a+1), *(a+2) | 0 a[2] == *(a+2), &a[2] == (a + 2)
p[0],p[1],p[2] = *p, *(p+1), *(p+2) | a의 주소 = p
c 언어 배열을 선언했을 때와 주소값 포인트 매칭이 중요한듯
- 파이썬 : 자료형 - 세트형(set) { }, 리스트형(list) [ ], 튜플(final) ( ), 딕셔너리(map) {키:값, 키:값 ... }
· 리스트 슬라이딩 a = [4,2,7,3,5] print (a[0:4:2]) >> [4,7]
0 부터 3까지 2칸씩 끊어서 의미 ( 튜플형도 됨 )
· 딕셔너리 {키:값, 키:값...} 선언 변수명[키] = 값으로 추가, del 변수명[키]로 삭제
- 식별자 표시법 : 카멜, 파스칼, 스네이크, 헝가리안 (자료형+변수명 ex)nScore)
- 파이썬은 증감 연산자 (++, --) 지원안함
- 시프트 연산자 : 2진수로 변환해서 <<. >> 방향으로 이동 (지정칸 만큼 )
- C언어는 false가 0, ture가 1, boolean이 없음, 파이썬 True, False
- 비트연산자 : 2진수로 변환해서 &(and), |(or), ^(xor,다르면1), ~ (not,부호를 반대로 바꾼다)
- 삼항연산자 : 조건식 ? 참 : 거짓;
- swap 연산자 : 파이썬만 동시에 여러개 값 대입 a,b = b, a (값이 ㅜ디바뀜)
- 파이썬은 print(문자열,end="") 하면 개행 안함
- 파이썬 if, while, for 문
· if 조건 : - while 조건 : -for 변수 in range (시작,종료,스탭);
명령문 명령문 명령문
elif 조건 : -forEach문
명령문 for 변수 in 리스트 :
else : 명령문
명령문
- 파이썬 함수생성법 : def 함수명 (변수명...) : 매개변수에 self가 무조건 들어가는게 특징
명령어 return 반환값
- 파이썬 : 자바의 this가 파이썬에선 self
__init__이 생성자명을 대신함
del 객체명으로 객체 소멸가능 (자바는 객체명.finalize)
class 클래스명 (부모 클래스명)으로 상속받음
메서드 명령문 쪽에 apss를 적으면 추상메서드
- c 언어 : enum : 열거체 (변수정의), 구조체 (객체지향 클래스) (배열화 가능) 포인터는 배열 하나씩 하나로 인식
- c 언어 : 함수 포인터 리턴타입 (*함수 포인터)(함수 파라미터);
- 재귀함수 : 함수 생성 시 함수 안에 지가 포함되서 사용되는 함수
'Book > 정보처리기사' 카테고리의 다른 글
수제비 정보처리기사 실기 ( 8. 서버 프로그램 구현, 9. 소프트 웨어 개발 보안 구축 ) (0) | 2022.07.23 |
---|---|
수제비 정보처리기사 실기 ( 7. SQL 응용 ) (0) | 2022.07.22 |
수제비 정보처리기사 실기 ( 5. 인터페이스 구현 ) (0) | 2022.07.20 |
수제비 정보처리기사 실기 ( 4. 통합 구현 ) (0) | 2022.07.20 |
수제비 정보처리기사 실기 ( 3. 데이터 입출력 구현 ) (0) | 2022.07.19 |
댓글