멋쟁이사자처럼 | [대학 11기] 백엔드 파이썬 온보딩 트랙 강의리뷰 : 챕터 5

Jimin K·2023년 4월 28일
0
post-thumbnail

테킷스쿨에는 멋쟁이사자처럼 [대학11기]백엔드 파이썬 온보딩 트랙 강의가 있습니다.

멋쟁이사자처럼 대학 동아리에 소속되어 활동을 시작하며, 이 강의를 수강할 수 있게 되었습니다.

이번에 리뷰하려는 것은 조경민 강사의 ✨챕터 5 : Python Beginner - 변수와 자료형 ✨ 입니다.


① 변수와 자료형 - 변수 선언

VSCODE를 편집기로 이용해서, 실습을 진행한다.

.py 확장자로 작성한 파일을 실행하면, 터미널에서 해당 결과가 출력된 것을 확인할 수 있다.

변수 : 데이터가 담기는 공간

코드를 통해 실습을 진행할 수 있다.

print("안녕하세요 :)")



출력결과>>> _안녕하세요 :)_

만약 터미널에서 한글이 깨진다면!
'code runner' 이라는 확장 프로그램 설치 후, 해당 프로그램의 설정에 들어가 'run in terminer' 에 체크표시를 해주면 된다!

변수를 이용해보자.

변수는 데이터를 변경해서 할당 할 수 있는 공간


print("안녕하세요 :)")
#  greeting 이라는 변수 선언
#  이 변수에 문자열 값을 할당
greeting = "안녕하세요 :)"

print(greeting)

>>> _안녕하세요 :)_

그렇다면, 만약 중간에 변수 값이 바뀐다면 어떨까?


greeting = "반갑습니다 :)"
print(greeting)

>>> 반갑습니다 :)

변수는, 데이터가 변할 수 있는, 데이터를 언제든 담고 꺼낼 수 있는 공간이다.

② 변수와 자료형 - 변수 선언 시 주의 사항

함수 혹은 변수를 선언하는데 각각의 언어는 규칙이 있다.
관습적인 것과 프로그램 상 정해진 규칙이 있다.
이를 명명규칙이라 부른다.
여기에 여섯 개의 주의사항이 있다.

첫 번째 : 변수 사이 공백 허용 X

gree ting = "안녕하세요"

>>> error!

두 번째 : 변수 사이는 _(언더스코어) 이용

my_greeting = "안녕하세요"

세 번째 : 변수를 선언하기 위한 문자열은 숫자/특수문자로 시작 불가

greeting_1 = "안녕"
1_greeting = "hihi"      >>> error
!_greeting = "hello"     >>> error

네 번째 : 예약어 (프로그램에 이미 내부적으로 저장된 함수.)는 변수로 선언 불가

print = "안녕하시오"

print(print)        >>> error

다섯 번째 : 가급적 소문자 사용

여섯 번째 : 오타 주의

③ 변수와 자료형 - 문자열 (1)

문자열 string = 문자의 나열

city = "seoul"      # Seoul, SEOUL, SEouL 
print(city)



>>> seoul

대문자로 출력하고 싶다면 upper() 이용한다

city.upper()
print(city.upper())

city = city.upper()
print(city)         # 대문자로 변형된 데이터가 대입되어 출력



>>> SEOUL
>>> SEOUL

소문자로 출력하고 싶다면 lower() 이용한다

city.lower()
print(city.lower())

city = city.lower()
print(city)         # 소문자로 변경된 데이터가 데입되어 출력


>>> seoul
>>> seoul

공백을 제거하고 싶다면 rstrip(), lstrip() 을 통해서 우측과 좌측 공백을 제거한다.

occupation = "      developer       " # 공백 하나하나 문자다
print(occupation)

occupation.rstrip()
print(occupation.rstrip()) # 우측 공백 제거

occupation.lstrip()
print(occupation.lstrip()) # 좌측 공백 제거 



>>>      developer       
>>>      developer
>>>developer      

문자열의 개행과 탭의 구분은 각각 \n, \t 이다. 그냥 엔터 친다고 해결 안된다.

print("INFP ENFP INTP ESTJ")
 print("INFP    
       ENFP 
       INTP 
       ESTJ")
print("INFP\nENFP\nINTP\nESTJ")  #개행
print("INFP\tENFP\tINTP\tESTJ")  # tab



>>> NFP ENFP INTP ESTJ
>>> error
>>> INFP
	ENFP
    INTP
    ESTJ
>>> INFP	ENFP	INTP	ESTJ

④ 변수와 자료형 - 문자열 (2)

removeprefix() 를 통해서 기존 변수에 할당된 데이터 값의 일부를 삭제할 수 있다.


score = "점수:90"
print(score.removeprefix("점수:"))


score_2 = "75점"
print(score_2.removesuffix("점")) 



>>> 90
>>> 75

replace() 를 이용해서 기존 변수에 할당된 데이터 값의 일부를 다른 값으로 교체할 수 있다.

city ="서울 중구"
print(city)
print(city.replace("서울", "서울시"))



>>> 서울 중구 
>>> 서울시 중구 

⑤ 변수와 자료형 - 문자열 (3)

데이터가 여러개이고, 그 중 일부만 골라서 출력해야하는 상황에서는 모든 데이터를 print값 안에 적은 것 - 하드코딩 - 이 힘든 경우가 있다.

이러한 상황에서 쓸 수 있는 것은 바로 print() 문 안에 f 를 넣어, 변수도 변수의 데이터값으로 출력할 수 있는 구조이다.
아래 예시를 통해 살펴보자.

si_1 = "용인"
gu_1 = "기흥"
address_1 = f"{si_1}시  {gu_1}구"

si_2 = "서울"
gu_2 = "종로"


print(address_1)
print(f"{si_1}시  {gu_1}구")  #(시의이름)시 (구의이름)구
print("용인시  기흥구")
print(f"{si_2}시  {gu_2}구")  #(시의이름)시 (구의이름)구



>>> 용인시  기흥구
>>> 용인시  기흥구
>>> 용인시  기흥구
>>> 서울시  종로구

⑥ 변수와 자료형 - 숫자 (1)

숫자의 사칙연산은 파이썬에서 +, -, *, / 으로 표현할 수 있다.
그 밖에 제곱승이나 괄호로 연산 순서를 결정할 수 있으며, //, % 등의 기호도 있다.


a = 2
b = 3

print(a + b)
print(a - b)
print(a * b)
print(a / b)        # 몫 아님

print(a ** b)       # 제곱승

print((a+b) * b)

print(a // b)       # 몫
print(a % b)        # 나머지



>>> 5
>>> -1
>>> 6
>>> 0.6666666666666666

>>> 8
>>> 15

>>> 0
>>> 2

실수(float)와 실수 간의 연산과 정수와 실수 간의 연산에 대해서 알아보자


x = 0.6
y = 0.3
z = 1

print("실수와 실수의 연산 -> 실수로 나타난다")
print(x + y)
print(x - y)
print(x * y)
print(x / y)

print("실수와 정수의 연산 -> 실수로 나타난다")
print(x + z)
print(x - z)
print(x * z)
print(x / z)



>>> 실수와 실수의 연산 -> 실수로 나타난다
>>> 0.8999999999999999
>>> 0.3
>>> 0.18
>>> 2.0

>>> 실수와 정수의 연산 -> 실수로 나타난다
>>> 1.6
>>> -0.4
>>> 0.6
>>> 0.6

실수와 연산하는 수는 그 결과가 모두 실수이다.

⑦ 변수와 자료형 - 숫자 (2)

숫자의 세 번째 자리마다 언더스코어를 넣어 표기할 수 있다.
출력값에서 _ 는 생략된다.

price = 123_900_000_000  
print(price)            


>>> 123900000000

상수 contants는 다른 데이터가 덮어쓰기를 하면 마지막 대입값이 출력되므로 주의해야 한다.


PI = 3.141592       # 다른 데이터 덮어쓰기 하면 X

PI = 1.23           # 이런식으로 작성 X

print(PI) 



>>> 1.23

⑧ 변수와 자료형 - 숫자 (3)

문자열-숫자간 변환에 대해서 알아보자면, 문자열과 숫자를 컴퓨터는 동일한 값으로 생각하지 않는다.

a = 100
b = "100"
# 위의 두 값을 컴퓨터는 동일한 100으로 인식하지 않는다. 
c = "0.456"

a = str(a)  # 숫자를 문자열로
b = int(b)  # 문자열을 숫자로 
c = float(c) # 숫자로 . 데이터가 동일한지 비교할 때 유용하다.



>>> 100
>>> 100
>>> 0.456

⑨ 변수와 자료형 - 논리형(부울)

논리형 데이터 bool, boolean에 대해서 알아보자.
그 결과는 두 가지로, True, False인데 꼭 대문자로 시작한다.

print(3>2)
print(3==3)
print(3==3.0)
print(3 is 3.0)    # 데이터형 구분. 정수와 실수라서 False 결과 나옴


>>> True
>>> True
>>> True
>>> False

⑩ 변수와 자료형 - 명령 프롬프트

명령프롬포트 prompt를 만들어 콘솔창에서 간단히 사용자의 데이터를 수집할 수 있다.

input("설치를 계속 진행하시겠습니까? (y/n):     ") 


>>> 설치를 계속 진행하시겠습니까? (y/n): 

사용자의 데이터 받기, 할당하기, 출력하기 3단계를 아래의 예시를 통해 확인할 수 있다.

text = input("출력할 텍스트를 입력해보세요:     ")
print(text)



>>> 출력할 텍스트를 입력해보세요:    **집가고싶어요**
>>> **집가고싶어요**

⑪ 변수와 자료형 - 주석

주석 comments의 종류는 두 가지가 있다.
첫 번째로 한 줄 주석인데, 이는 # 기호를 문장 맨 앞에 붙여 사용한다.

#주석입니다

두 번째는 여러줄 주석인데, """ 와 """ 사이에 내용을 적어 주석을 표현한다.

    
"""
여러줄 주석입니다. 
여러줄 주석입니다. 
여러줄 주석입니다. 
print("test")
    
"""



>>>

더 다양한 강의노트 및 강좌 후기 👉🏻 https://blog.naver.com/jimin201396

profile
아둥바둥

0개의 댓글