python은 C와는 달리 변수를 선언할 때 숫자형 자료인지, 문자형 자료인지 자료형을 명시하지 않아도 된다. 값을 대입하면 그 값의 자료형에 따라 변수의 자료형이 자동적으로 정해진다.
❗️자료형 개념
1. int 정수
2. float 실수
3. complex 복소수
4. string 문자열
✔️5. list 리스트형 ‣ ls = [1, 2, 3] : 객체를 순서있게 나열.
✔️6. tuple 튜플형 ‣ tp = (1,2,3) : 리스트와 달리 요소값을 변경할 수 없다.
✔️7. dictionary 딕셔너리(사전)형 ‣ dict = {a :'98', b:'90'} : {키:'값'}/ 순서가 없는 자료형
Python은 실행코드부분을 묶어주는 {}괄호가 없기 때문에 들여쓰기가 매우 중요하다.
들여쓰기에 주의하면서 코드를 작성한다!! 중요!!
if 조건:
✔️✔️✔️실행코드
else:
✔️✔️✔️실행코드
python에는 C나 Java와 다르게 else if 대신 'elif'를 사용한다.
역시 들여쓰기를 주의한다!!
결과화면을 보면서 이해하는 것이 빠를 듯해서 필기를 함께 첨부했다.
형식은
범위가 될 변수를 지정<--range()함수를 사용할 경우 생략가능
for 변수 in 범위:
✔️✔️✔️반복으로 실행할 코드
for-else문은 독특한 문법으로 느껴졌다, for문이 완전히 정상적으로 반복을 마쳤을 때, else문에 있는 명령을 수행한다.
하지만, 만약 break문 등에 반복을 마치지 못했을 경우에는 else문을 수행하지 않는다.
위 사진은 정확한 이해를 돕기 위해 두가지 경우를 함께 출력했다.
while문의 구조
while 조건:
✔️✔️✔️반복실행코드
❗️continue, break문
continue : 해당구문만 제외한 후 반복문 처음으로 가서 반복문 계속
break : 반복문 탈출
예제에서는 while문에만 적용해봤지만, for문에서도 동일하게 사용할 수 있다.
None이 들어간 변수는 아무런 값도 없는 '빈 깡통 변수' 이다.
val = None 으로 선언한 경우, val은 아무 값을 가지지 않는 변수라는 뜻이다.
1. 변수에 대입할 자료형을 결정하지 않은 상태로 선언할 경우
2. 함수에서 아무 값도 리턴하지 않고 끝낼 경우