250710 [ Day 4 ] - Python (1)

TaeHyun·2025년 7월 10일

TIL

목록 보기
4/182

시작하며

오늘부터 드디어 파이썬 수업을 시작했다. 파이썬을 다뤄보기 전 파이썬이라는 프로그램에 대한 이해를 키우기 위해 '프로그래밍 언어란 무엇인가' 에 대해 먼저 공부했다.


프로그래밍 언어

  • 컴퓨터에게 작업을 지시하기 위해 사람이 사용하는 형식화된 언어

    • 프로그램 : 컴퓨터에서 실행될 때 특정 작업을 수행하는 일련의 명령어(코드)들의 모음
    • 코드 : 프로그래밍 언어로 작성된 글
    • 코딩 : 코드를 작성하는 행위
  • 고급 프로그래밍 언어 : 사람이 이해하기 쉽게 작성된 프로그래밍 언어 ex) Python

  • 저급 프로그래밍 언어 : 컴퓨터가 이해하기 쉽게 작성된 프로그래밍 언어 ex) C


Python 기초

Python은 간결한 문법을 사용하며 많은 기능과 다양하고 풍부한 라이브러리를 가지고 있다.


항목인터프리터 (Interpreter)컴파일러 (Compiler)
정의코드를 한 줄씩 읽고 즉시 실행하는 언어코드를 한 번에 번역하여 실행 파일로 변환하는 언어
대표 언어Python, JavaScript, RubyC, C++, Go, Rust
장점빠른 테스트, 수정 쉬움실행 속도 빠름, 최적화 가능
단점실행 속도 느릴 수 있음컴파일 과정이 오래 걸릴 수 있음

주석

  • 코드에 다핸 설명이나 메모를 위해 작성하는 텍스트
  • 프로그램 실행에는 전혀 영향을 주지 않음
  • 코드의 의도나 기능을 설명하여 이해하기 쉽도록 도움
  • 코드에 사용하여 일시적으로 코드를 비활성화할 때 사용
# 을 이용하여 주석 사용
# print("Hello!") 처럼 코드를 비활성화 가능

출력 함수 : print()

  • Python에서 문자열, 숫자, 변수 등의 값을 출력하는 함수
  • 작성한 코드가 잘 작동하는지 확인용으로 자주 사용
# print("안녕하세요") print("반갑습니다") <- X

# 파이썬은 Enter를 입력하여 문장과 문장을 구분함

# print("안녕하세요")
# print("반갑습니다")

변수 (Variable)

변수에 대하여

  • 변수 : 자료를 저장하는 공간
  • 선언 : 변수를 만드는 것
  • 할당 : 변수에 값을 저장하는 것
  • 초기화 : 처음으로 변수에 값을 할당하는 것
  • = : 대입 연산자, 등호가 아님!! ( 같다 -> == )
    • 변수에 값을 저장(할당)한다는 의미
# 변수의 선언과 할당
변수이름 = "저장할 자료"
print(변수이름)

식별자(변수 이름) 규칙

  • 영문자, 한글, 숫자, 밑줄(_) 사용 가능
  • 띄어쓰기를 포함할 수 없음
  • 숫자로 시작할 수 없음
  • 대소문자 구분
  • 예약어(keyword) 사용 불가
    • ex )
# 1st_place = "Gold" X
first_place = "Gold"
# user name = "Alice" X
user_name = "Alice"
# class = "Math" X
class_name = "Math"

식별자 작성 스타일

  • 스네이크 케이스 (Snake Case)
    • 모든 단어를 _ 로 연결
    • 사용에 따라 소문자(변수, 함수명), 대문자(상수)로 작성
    • Python에서는 주로 스네이크 케이스 사용

  • 파스칼 케이스 (Pascal Case)
    • 모든 단어의 첫 글자를 대문자로 시작
    • 주로 ‘클래스’에서 사용

  • 카멜 케이스 (Camel case)
    • 첫 단어는 소문자, 이후 단어는 대문자로 시작
    • 주로 C 언어에서 사용
    • 변수, 함수명에 주로 사용

변수의 특징

  • 저장한 값을 바꿀 수 있다
  • 단, 한번에 하나씩만 저장된다
    • ex )
인사 = "안녕하세요"
인사 = "반갑습니다"

print(인사)

# 파이썬에서 변수는 선언과 함께 초기화를 해줘야 함
# 새로운 변수 (X)
# 새로운변수 = "선언과 함께 초기화"
  • 한 줄에 여러 변수 만들기
    • ex )
a = 1
b = 2
c = 3

a, b, c = 1, 2, 3

print(a, b, c)

코드의 가독성을 해치지 않는 범위에서 사용하기

  • 값의 교환이 가능하다
    • ex )
x =10
y = 20

x, y = y, x
print(x, y)

자료형 (Data Type)

자료형이란

  • 변수에 저장되는 데이터의 종류와 구조를 정의하는 것

자료의 형태에 따라 컴퓨터가 자료를 다루는 방식이 달라지기 때문에, 여러 자료형으로 종류와 구조를 정의


기본 자료형

문자열 (String, str)

my_str1 = '' # 빈문자열
my_str2 = " " # 공백문자열
my_str3 = "안녕하세요" # "요하녕한세" -> 이루고 있는 요소들은 같지만 다르게 처리, 문자열은 '순서가 있는 자료형'

# 문자열 여러줄로 만들기
multi_str = """안녕하세요
저는
안태현 입니다.
"""

  • “”(큰 따옴표)와 ‘’(따옴표)는 같은 기능을 가지므로 문자열 안에서 따옴표를 사용할 수 있다.
    • 단, 동시에 같은 따옴표를 사용할 수 없기 때문에 문자열에 “”를 사용했으면 ‘’로 감싸고, ‘’를 사용했으면 “”로 감싼다.
**# 따옴표 속에 따옴표 쓰기
print("문자열 속에 '따옴표' 사용하기")
print('문자열 속에 "따옴표" 사용하기')**

정수형 (Integer, int)

# 파이썬의 정수형은 실질적으로 크기 제한이 없다
# 변수가 저장되는 메모리의 용량 한계가 정수형 크기의 제한
# 대부분의 언어는 크기 제한이 존재

my_int = 100

실수형 (float)

# 부동소수점 방식

my_float = 3.14

Python에서 정수형과 실수형은 소수점 유무에 따라 구분

# 정수형
ex_int = 100

# 실수형
ex_float = 100.0

논리형 (Boolean, bool)

  • 참과 거짓을 표현하는 자료형
# 첫 글자를 대문자로 표기
print(True)
print(False)

자료형 (Data Type)

자료형이란

  • 변수에 저장되는 데이터의 종류와 구조를 정의하는 것

자료의 형태에 따라 컴퓨터가 자료를 다루는 방식이 달라지기 때문에, 여러 자료형으로 종류와 구조를 정의


기본 자료형

문자열 (String, str)

my_str1 = '' # 빈문자열
my_str2 = " " # 공백문자열
my_str3 = "안녕하세요" # "요하녕한세" -> 이루고 있는 요소들은 같지만 다르게 처리, 문자열은 '순서가 있는 자료형'

# 문자열 여러줄로 만들기
multi_str = """안녕하세요
저는
안태현 입니다.
"""

  • “”(큰 따옴표)와 ‘’(따옴표) 모두 같은 기능으로 사용 가능 하기 때문에, 문자열 안에 “”, ‘’ 사용이 가능하다.
    • 단, 동시에 같은 따옴표를 사용할 수 없기 때문에 문자열에 “”를 사용했으면 ‘’로 감싸고, ‘’를 사용했으면 “”로 감싼다.
# 따옴표 속에 따옴표 쓰기
print("문자열 속에 '따옴표' 사용하기")
print('문자열 속에 "따옴표" 사용하기')

정수형 (Integer, int)

# 파이썬의 정수형의 실질적 크기 제한이 없다
# 변수가 저장되는 메모리의 용량의 한계 = 정수형의 크기 제한
# 대부분의 언어는 크기 제한이 존재

my_int = 100

실수형 (float)

# 부동소수점 방식

my_float = 3.14

Python에서 정수형과 실수형을 구분할 때 소수점이 있고 없고에 따라 구분

# 정수형
ex_int = 100

# 실수형
ex_float = 100.0

논리형 (Boolean, bool)

  • 참과 거짓을 표현하는 자료형
# 첫 글자를 대문자로 표기
print(True)
print(False)

마치며

첫 파이썬 수업이라 상당히 재미있었다.아직은 어렵지 않은 내용이었지만, 짧은 시간에 많은 정보를 습득하려다 보니 집중이 조금이라도 끊어지면 바로 뒤쳐지기 쉬워 살짝 피곤했다. 그래도 혼자 공부할 때는 몰랐던 세부적인 지식과 정보를 얻을 수 있어서 유익했던 하루였다.

NOTION

MY NOTION (Python. Variable)

profile
Hello I'm TaeHyunAn, Currently Studying Data Analysis

0개의 댓글