본문 바로가기
Programming Language/Python

[파이썬] DAY2 지난 시간 복습

by 9루트 2022. 1. 17.

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 사용 -> 두 글자로 취급 받음)

한글자 모두 개별적으로 문자열(string)으로 인식된다.

 

'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