코딩도장, 패스트캠퍼스 컴퓨터공학 수업 내용을 정리합니다.
잘못된 부분은 댓글 부탁드립니다.

오늘 한 일

  1. C언어 코딩도장 Unit 5 ~ 7 완료
  2. Unit 5(변수), Unit6(디버깅) 정리완료
  3. Python 코딩도장 Unit 5 ~ 8 완료

C 언어

  • 자료형

    • char, short, int, long : 정수 #저장 크기가 다름

    • float, double : 실수

    • void : 형태가 없는 자료형 #포인터 사용, 함수 반환값 표현 등에 사용

    • 정수 자료형 크기 및 범위
      정수자료형.png[그림1]

    • 정수 자료형 최솟값, 최댓값
      정수 최댓값, 최솟값.png[그림2]

자료형은 표현할 수 있는 범위가 정해져 있다.
범위의 최댓값을 넘어서면 오버플로우 발생, 최솟값보다 작아지면 언더플로우가 발생한다. [그림 1] signed int의 최대범위는 2,147,483,647이다. 이 범위를 넘어서면 오버플로우가 발생하는 것이다.

  • 변수 초기화
    int b,c,d;
    b = 1;
    c = 2;
    d = 3;
    int a; //초기화 되지않은 변수
    초기화? 값을 할당한다는 의미

초기화되지 않은 변수는 쓰레기값이 들어간다. 초기화되지 않은 변수는 정의되지 않은 동작이 발생할 수 있어 위험하다.

  • 정수형 변수
    정수형 변수는 부호있는 정수 자료형, 부호없는 정수 자료형으로 나뉜다. 부호 있는 정수는 signed(생략가능) 부호 없는 정수는 unsigned를 자료형 앞에 붙여준다.

unsigned long num = 3;


Python

>>> x = 3
>>> type(x)
>>> class <'int'>

type() 는 변수의 자료형을 알 수 있다.

x, y, z = 10, 20, 30
x = y = z = 10

변수 여러 개를 한 번에 만들 수 있다.

input() # 값을 입력 받는 함수

이 함수는 값을 입력 받으면 문자열로 처리한다.

  1. 문자열 입력받는 경우

a = input('문자열 입력하세요: ')

  1. 정수를 입력받는 경우

a = int(input('정수를 입력하세요: ')

  1. 입력값이 두 개인 경우

a, b = input('문자열 두 개를 입력하세요:').split()

  1. map을 사용해 정수로 변환하기

a, b = map(int, input('정수를 입력하세요: ').split())

sep 그리고 end

sep() : 값에 공백이 아닌 문자를 넣고 싶은 경우 등
end() : print를 여러 번 사용해 한 줄에 여러 개 값을 출력할 경우 등

year = 2000
month = 10
day = 27
hour = 11
minute = 43
second = 59

print(year, month, day, sep='/', end=' ')
print(hour, minute, second, sep=':')
print(year, month, day, sep='-', end='T')
print(hour, minute, second, sep=':')

is 와 is not

객체를 비교하는 연산자
==, != 은 값을 비교하고 is, is not은 객체를 비교한다. 그래서 값 비교에는 is를 쓰지 않는다.

tip
id() : 객체 메모리 주소 구하는 함수
정수객체와 실수객체가 다른지 확인할 때는 id()를 사용한다.

>>> id(1)
1714767504
>>> id(1.0)
55320032

출처 : 코딩도장, 패스트캠퍼스 컴퓨터공학 수업