멋쟁이사자처럼부트캠프 백엔드 Python 교육 1일차 자료형의 이해

박재정·2024년 12월 31일

학습정보

목록 보기
2/29
post-thumbnail

1. 아스키코드에 설명하시오.🐱‍👤


일본 기업 아스키에서 따온 이름으로, 000부터 127까지 총 128개의 부호가 사용되며, 영문 키보드로 입력할 수 있는 모든 기호들이 할당되어 있는 가장 기본적인 부호 체계 매우 단순하고 간단하여 어느 시스템에서도 적용가능하다는 장점이 있다.


2. print("1" + 1) 이 에러가 나는 이유와 11 이 출력되도록 수정하시오.🙌

데이터 타입이 "1" 문자형과 1 정수형으로 상이하여 에러가 발생함.
정수형으로 통일
정수형으로 변경하면

print(1+1) # 앞의 숫자에 "" 제거
출력값 2

문자형으로 통일
문자형으로 변경하면

print("1"+"1")
출력값 11

3. 변수 선언에 대하여 설명하시오.😊

어떠한 값을 저장 alfa(값) = 30(메모리)

alfa(값)이 손님이고, 30(메모리)를 호텔방이라고 생각
호텔에 201호 202호 203호가 있듯이 메모리엔 메모리 주소가 변수별로 할당되어 있음.
alfa = 30 것처럼
메모리 주소를 저장해주는 역할을 하는 게 변수
그리고 호텔크기가 메모리 크기이며, 방번호가 섞이면 안되는 것 처럼 메모리 주소도 섞이면 안되며, 그 메모리를 관리해주는게 OS


4. 파이썬에서의 데이터 타입에 설명해 보세요(예습)🎉

  • 숫자형: 정수/소수/복소수
  • 불린형: 참(True)/거짓(False)
  • 시퀀스: 문자열/리스트/튜플
    print("Hello World) 문자열 출력
    따옴표 내에서 문자열이 연산되지 않고 있는 그대로 출력되는 이유는
    변수 내에 저장이 되는 원리는 이진수로 변환(ASCII code) 후 하드디스크에 입력됨(FIFO/FILO)
    모든 문자는 반드시 ASCII code를 통해 이진수로 1 대 1 매칭됨
    문자열은 문자 데이터를 다룰 수 있는 자료형으로, 내부적으로 ASCII 코드 또는 유니코드(UTF-8)로 변환되어 메모리에 저장됨.
    예: print("3+5")는 따옴표 내부의 내용을 있는 그대로 문자로 처리하기 때문에, 계산이 수행되지 않고 그대로 출력됨.
✍🏻 python
#숫자형 
print(15) #정수 -2, -1, 0, 1, 2
print(14.4) #실수 3.145, 0.005

x = 1 + 3j
y = 1j # 참고 : y = j처럼 선언은 불가(숫자 1 생략 안됨)
z = complex(3, 5) # (3+5j)
#복소수 몇 가지 함수를 같이 사용할 수 있는데 변수.real과 변수.img는 각각 변수의 실수와 
#허수부의 값을, 변수, conjugate()는 해당 복소수의 켤레복소수(conjugate)를, 그리고 
#abs(변수)는 해당 복소수의 절댓값을 보여줍니디.)
 
 

# 문자열 만들기 : 큰따옴표(")로 양쪽 둘러싸기
print("Hello world!") # Hello python!
# 리스트(list)
indexing = [1,2,3,4,5]
# 튜플 기본
tuple1 = (1,2,3,4,5)
# 딕셔너리 기본 형태
dict1 = {"name":"jawon", "age":20, "phone":"010-1111-2222"}
# set의 기본 형태 : 리스트형태나 문자열 형태로 만들 수 있음
s1 = set([1,2,3,1,2,3])

a와 b의 교환코드를 작성하시오.🎶

#temp에 a의 값을 저장합니다.(힌트)
#a에 b의 값을 저장합니다.(힌트)
#b에 temp의 값을 저장합니다.(힌트)

a = 10
b = 20

temp = a #temp는 임시 저장값의 개념
a = b
b = temp

print (a, b)

세줄요약
메모리엔 주소가 있다.
문자에는 숫자가 일대일 매칭 되어있다.
원리 그까이꺼 별거 아니지만, 알고 나면 확 트인다. by. 강사님

profile
파이썬, SQL 개발

0개의 댓글