파이썬 기초 문법 01. 데이터 타입 ~ 반복문

Lazyro-choi·2024년 1월 29일
0

파이썬 기초 문법

목록 보기
1/2

파이썬 기본 데이터 타입

  • 파이썬 기본 데이터 타입
    • 각 데이터를 효율적으로 다루기 위해 타입(type)으로 나눔

      데이터 타입설명
      정수(int)양의 정수, 음의 정수 (0,1,2,-1,-2 …)
      실수(float)0.03, 3.14232…
      문자열(float)- 작은 따옴표나 큰 따옴표로 둘러싸인 문자
    • 문자와 문자열을 구분하지 않음

    • “p”,”python3”,”3”

    • 따옴표로 둘러싸인 것은 다 문자


파이썬 변수(variable)

  • 변수란?

    • 파이썬에서 자주 사용하는 값에 대한 이름표

    • 변수(이름)을 통해 값에 접근할 수 있음

    • 아이스크림 = 1500 이면, 아이스크림이라는 변수에 1500이라는 메모리를 할당한 것

    • 그리고 이 때 아이스크림이라는 변수는 1500이라는 값의 위치를 바인딩 하는 것이다.

    • 아이스크림 * 10 = 15000 , 이렇게 더 쉽게 코드 해석이 가능해짐


바인딩의 의미

  • 변수는 값을 바인딩 함

    • 값이 메모리에 할당된 주소를 기억함

    • 아이스크림 = 1500 이면,

    • id(아이스크림) , 140525831715600가 아이스크림의 주소

    • 64비트면 0부터 2의 64승-1 까지의 메모리 주소를 가짐. (32비트면 32승)


변수 바인딩

a = 2
a = 4
print(a)
  • 파이썬은 위에서 아래로 인터프리터함.

  • a는 원래 2의 값의 위치를 바인딩했지만, 4의 위치를 바인딩하게 됨.

    • 이 때 2의 위치는 그럼 어떻게 되느냐?
      - GC라는 garbage collector가 알아서 처리해줌

      • 참조하지 않은 값, 레퍼런스 카운터를 알아서 GC가 처리해준다.
      • 이 말은, 참조하지 않은 값을 직접 올렸다가 해제할 필요가 없다는 뜻.
      • 사용자가 메모리 값을 명시적으로 관리하지 않아도 파이썬에서 알아서 해줌.

자료 구조

  • 여러 데이터를 효과적으로 다룰 수 있는 것
  • 파이썬에서는 기본 타입으로 제공 됨
  • 다른 객체들의 컬렉션
자료구조예시순서수정 가능
리스트(LIST)[1,2,3]OO
튜플(tuple)(1,2,3)OX
딕셔너리(dict){”사과”:2000, “배”:3000}XO
  • 리스트 = 기차, 좌석마다 번호 있지만 중간에 내리면 다른 사람이 탈 수 있음 = 수정가능

  • 튜플 = 비행기 , 좌석을 다른 사람에게 줄 수 없음.

  • 딕셔너리 = 데이터가 여러개 일때 여러 정보를 저장할 수 있는 데이터,

    • [100,200,300]일 때, 가격말고 이 가격에 해당하는 과일에 대한 정보는?
    • 이럴 때 딕셔너리를 사용한다.
    • 가격의 값뿐만 아니라 레이블의 정보 또한 같이 저장하는 것.
    • 사과는 2000원, 배는 3000원.
    • 파이썬은 딕셔너리 안 만들어도 기본 자료구조 타입으로 저장하고 있어서 편리함. (C타입은 직접 만들어야 됨)
    • 레이블 KEY 값이 유니크해야 해당하는 값을 저장할 수 있겠지? (사과가 2개면 안됨)
    • 딕셔너리는 순서 없음.

인덱싱

아이스크림 = ["구구콘","메로나","비비빅"]

print(아이스크림[0])

#구구콘

인덱싱은 값을 가져오는 것

  • 순서가 있다면 ! (리스트나 튜플의 경우), 정수값으로 인덱싱 할 수 있다.

슬라이싱

  • 어떤 범위를 가져오는 것
아이스크림 = ["구구콘","메로나","비비빅"]

print(아이스크림[0:2])

# "구구콘" "메로나"
  • 학교 청소시, 1번부터 5번까지 테니스장 청소 해주세요 ~

  • 리스트나 튜플은 순서가 있으니 특정 범위에 있는 값들을 가져올 수 있음.

  • 주의점은 슬라이싱은 머리 위에 붙은 값이 아니라 사이사이 값을 의미함.

  • 그래서 0:2 , 0부터 2면 비비빅 까지 아니라 0구구콘1메로나2비비빅3 이므로,

  • “구구콘”, “메로나”가 출력됨.


반복문

  • 반복문은 데이터가 여러개 일 때, 이 데이터에 대한 처리를 해주는 것이다.
  • 반복문은 for와 while로 생성이 가능하고,
    • 보통의 경우 for문 사용
    • 무한루프의 경우 while문을 사용함.
# "포 아이 인" 리스트 / 리스트 안에 있는 값 i에 대해서 라는 뜻!
for i in list:
	수행할 문장 1
	수행할 문장 2
	...
카트 = ["과자","음료수","과일"]

fot i in 카트:
	print(i)

#카트 안에 있는 각각의 아이에 대해서, 아이를 프린트 해라. 
  • 일반적으로 파이썬은 위에서 아래로 수행되지만, 반복문을 만나면
  • 위에서 아래로 아래에서 위로, 계속 반복하게된다.
카트 = ["과자","음료수","과일"]

fot i in 카트:
	print(i)

#sudo 코드

for i in 카트:
 print(i)

# i는 카트 안의 변수, 카트 안의 i에 대해서 프린트 해라 => "과자"
# 반복문 이므로 다시 위로 돌아감. i는 음료수 바인딩. => "음료수"
# 다시 돌아감 => "과일"
# 다시 올라갔는데, i가 바인딩할 값이 더이상 없으면 for문이 종료됨. 
# "과자" "음료수" "과일"

while 문

  • while 문은 while다음에 조건이 붙는다. 이것이 중요함
num = 0

while num<5:
	print(num)
	 num = num + 1
  • 먼저 조건에 사용될 값 초기화, num은 0

    • num은 5보다 작으니 print 되고, num = num+1 이므로 1이된다.

    • 4까지 반복적으로 수행됨.

    • 중요한 것은 이 때 num = num + 1이런 값을 넣어주지 않으면 무한으로 식이 반복됨.

    • 출력은 0,1,2,3,4가 됨.

    • num = num + 1은 num += 1과 같은 식임.


[파이스탁 - 파이썬 기초문법 핵심정리](https://youtu.be/jkwNBOyzSvQ?feature=shared)

동영상 강의를 토대로 정리했습니다.
궁금한 점은 댓글 남겨주세요!

profile
모르면배우면되지.

0개의 댓글