1. 파이썬 핵심 3가지
1. 동적 할당
2. 인터프린터 언어, 대화형 언어 cf) C언어는 번역(번역본 존재), 파이썬은 통역
3. 객체 지향적
2. 자료형 복습
a = 0
입력 코드에서는 string으로
선언 코드에서는 int로 자료형을 인식한다.
c = {}
print(type(c))
dict이 출력
c = {1, 2}
print(type(c))
set 출력(dict은 key값, value값이 있어야 함)
리스트는 방을 만들었으면 접근 가능, 없으면 접근 불가
d = []
d[0] = 10
따라서 위 코드는 실행 불가
딕셔너리는 방을 만드는 개념이 아니라, 주머니 개념이므로 선언하는 순간 이미 공간이 있음
c = {}
c[0] = 10
따라서 위 코드는 실행 가능, 0이라는 key 값에 10이라는 value 대응하여 넣는다.
그러나 set 데이터에서는 불가능하다. (딕셔너리와 달리 value값만 존재하므로)
3. 연산자
=는 같다와 대입한다는 두 가지 의미를 지닌다.
string 데이터 +와 곱하기
연결 연산자
1) +연산자
print(""+"")
+는 string 과 string을 연결하는 연산자이므로 하나의 스트링만 만든다. 즉, 아무것도 출력되지 않는다.
즉 숫자를 더해주는 산술연산이 아니다. (메소드 오러라이딩 기능)
2) * 연산자
# 입력된 줄 갯수 만큼 별이 나오는 코드
n = int(input("정수 입력: ")) # input은 string으로 입력되는 함수이다.
# 예외 제외 코드는 생략
print(len(range(1,n+1)))
for i in range(1,n+1):# 1 < i < n+1
print("*"*i)
#if i == 3:
#break
else: # 상위조건(for)가 거짓이되는 순간에 진행
print("정상 종료")
print("끝")
if에서 break가 걸리면 else도 건너뛴다.
즉 정상적인 종료일 때는 else가 한번 실행
break로 탈출할 때는 else가 실행되지 않고 코드가 끝난다.
출력값
정수 입력: 5
5
*
**
***
****
*****
정상 종료
끝
4. 반복
1) for문
range(초기값, 종료값, 증감식)
C와 달리 for문에서 배열의 끝을 범위로 지정해줄 필요 없다.
파이썬은 배열이 끝나는 즉시 for문이 자동적으로 끝이 난다.
파이썬은 유니코드로 한글을 입력 받는다.(16 bit 사용 -> 한글자로 취급 받음)
cf) C는 ASCII코드로 받는다.(7 bit 사용 -> 두 글자로 취급 받음)
'Programming Language > Python' 카테고리의 다른 글
[파이썬] DAY3 함수 (0) | 2022.01.18 |
---|---|
[파이썬] DAY3 리스트(열거형) & 튜플 & 딕셔너리 (0) | 2022.01.18 |
[파이썬] DAY2 리스트 (0) | 2022.01.17 |
[파이썬] DAY2 반복문 (0) | 2022.01.17 |
파이썬 DAY1 (0) | 2022.01.14 |