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
다섯 번째 : 가급적 소문자 사용
여섯 번째 : 오타 주의
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
removeprefix() 를 통해서 기존 변수에 할당된 데이터 값의 일부를 삭제할 수 있다.
score = "점수:90"
print(score.removeprefix("점수:"))
score_2 = "75점"
print(score_2.removesuffix("점"))
>>> 90
>>> 75
replace() 를 이용해서 기존 변수에 할당된 데이터 값의 일부를 다른 값으로 교체할 수 있다.
city ="서울 중구"
print(city)
print(city.replace("서울", "서울시"))
>>> 서울 중구
>>> 서울시 중구
데이터가 여러개이고, 그 중 일부만 골라서 출력해야하는 상황에서는 모든 데이터를 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}구") #(시의이름)시 (구의이름)구
>>> 용인시 기흥구
>>> 용인시 기흥구
>>> 용인시 기흥구
>>> 서울시 종로구
숫자의 사칙연산은 파이썬에서 +, -, *, / 으로 표현할 수 있다.
그 밖에 제곱승이나 괄호로 연산 순서를 결정할 수 있으며, //, % 등의 기호도 있다.
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
실수와 연산하는 수는 그 결과가 모두 실수이다.
숫자의 세 번째 자리마다 언더스코어를 넣어 표기할 수 있다.
출력값에서 _ 는 생략된다.
price = 123_900_000_000
print(price)
>>> 123900000000
상수 contants는 다른 데이터가 덮어쓰기를 하면 마지막 대입값이 출력되므로 주의해야 한다.
PI = 3.141592 # 다른 데이터 덮어쓰기 하면 X
PI = 1.23 # 이런식으로 작성 X
print(PI)
>>> 1.23
문자열-숫자간 변환에 대해서 알아보자면, 문자열과 숫자를 컴퓨터는 동일한 값으로 생각하지 않는다.
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