Python

m_ngyeong·2024년 10월 1일
0

Python

목록 보기
1/17
post-thumbnail

🐍 Python


1. Basic Structure

파이썬 코드는 순차적으로 실행되며, 들여쓰기를 통해 코드 블록을 구분한다.

파이썬 프로그램은 .py 확장자를 가진 파일에 작성된 코드로 구성된다. 예를 들어, main.py라는 파일에 파이썬 코드를 작성하면 그 파일을 실행하는 방식으로 프로그램이 동작한다.

주석

주석은 코드에 설명을 추가하기 위한 것이다. 주석은 실행되지 않으며, 코드의 가독성을 높이기 위해 사용된다.

  • 한 줄 주석: # 으로 시작
  • 여러 줄 주석: ''' 또는 """ 로 묶어 사용
# 한 줄 주석
"""
여러 줄 주석
여러 줄에 걸쳐 설명이 가능합니다.
"""

들여쓰기

파이썬은 중괄호({}) 대신 들여쓰기를 통해 코드 블록을 구분한다다. 들여쓰기를 맞추지 않으면 오류가 발생한다. 보통 4개의 공백을 사용한다.

if True:
    print("이 코드는 실행됩니다.")
    print("들여쓰기가 같으므로 같은 블록에 속합니다.")

2. Variable and Data type

변수(variable)는 값을 저장하는 메모리 공간을 의미하며, 선언 시에 별도의 자료형을 지정하지 않고 바로 사용할 수 있다.

name = "Alice"  # 문자열: str
age = 25  # 정수: int
height = 5.6  # 부동 소수점: float
is_student = True  # 불리언: bool

print(name, age, height, is_student) 
# Alice 25 5.6 True

List

리스트(list)변경 가능한 시퀀스이다.

  • 형태: []
  • 순서(order)의 개념이 존재
  • 가변(mutable)
  • 다양한 데이터 타입을 집합으로 가질 수 있음
fruits = ["apple", "banana", "cherry"]
fruits.append("date") # 리스트에 값 추가
print(fruits)  # ['apple', 'banana', 'cherry', 'date']

mixed_list = [1, 'hello', 3.14, True, [6, 7, '8']]

Tuple

튜플(tuple)변경이 불가능한 시퀀스이다.

  • 형태: ()
  • 순서(order)의 개념이 존재
  • 불변(immutable)
  • 불변 객체는 요소에 대한 수정, 삭제, 변경이 불가
# 튜블 생성과 정의
coordinates = (10.0, 20.0)
print(coordinates)  # (10.0, 20.0)
print(coordinates[1]) # 20.0

coordinates[1] = 30.0
print(coordinates[1]) # ERROR!

Set

집합(set)은 고유한 값들의 모음을 나타내는 자료형이다.

  • 형태: {}
  • 중복을 허용하지 않음(unique한 값을 가짐)
  • 순서(order)의 개념이 없음
  • 변경 가능(mutable)
  • 집합 연산 지원
# 집합 생성
my_set = {1, 2, 3, 4}
print(my_set)  # {1, 2, 3, 4}

# 중복을 허용하지 않음
my_set = {1, 2, 2, 3, 4, 4}
print(my_set)  # {1, 2, 3, 4} (중복된 요소는 제거됨)

Dictionary

딕셔너리(dictionary)키와 값의 쌍으로 데이터를 저장하는 구조이다.

  • 형태: 키(key)와 값(value)의 쌍 ({Key: Value, ...})
  • 키는 고유하며 중복될 수 없고, 값은 중복될 수 있음
  • 키는 불변 객체(문자열, 숫자, 튜플 등)여야 하며, 값은 모든 자료형이 될 수 있음
person = {"name": "John", "age": 30}
print(person["name"])  # John

3. Input/Output

파이썬은 input() 함수로 사용자로부터 입력을 받을 수 있고, print() 함수로 출력할 수 있다.

# 입력받기
name = input("이름을 입력하세요: ")
print(f"안녕하세요, {name}님!")
 입력하세요

4. Conditional statement(조건문)

if, elif, else 구문을 통해 조건을 검사하여 실행 흐름을 제어한다.
조건을 만족하는 경우 True를 반환하고, 조건을 만족하지 못하는 경우 False를 반환한다.

age = 20
if age >= 18:
    print("성인입니다.")
elif age == 17:
    print("곧 성인이 됩니다.")
else:- 
    print("미성년자입니다.")

if문에서 False:

  • if 0:
  • if None:
  • if ‘’: - 빈 문자열

연산자

  • 산술 연산자: +, -, *, /, // - 몫, % - 나머지, ** - 거듭제곱
print(6791400/2) # 3395700.0
print(6791400//2) # 3395700
  • 비교 연산자: < > == != >= <=
  • 조건 연산자: and, or, not - 거짓이면 참
  • in 연산자: 리스트나 문자열 같은 시퀀스 안에 특정 값이 포함되어 있는지 확인할 때 사용
    x in list/tuple/문자열/bool type
    - not in : 확인하고자 하는 데이터가 있는 경우 False를 반환, 데이터가 없는 경우 True를 반환
    - pass : 아무 작업도 하지 않고, 코드의 구조를 유지하고 싶을 때 사용

5. Iterative statement(반복문)

파이썬에는 forwhile 반복문이 있으며, 반복적인 작업을 처리할 때 사용한다.

for 반복문 :

주로 시퀀스(리스트, 튜플, 문자열 등)를 순회할 때 사용된다.

# 리스트 순회
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

# range를 이용한 숫자 반복
for i in range(5):
    print(i)  # 0, 1, 2, 3, 4

while 반복문 :

조건문이 참일 때 반복한다.

count = 0
while count < 5:
    print(count)
    count += 1

6. Function(함수)

함수는 특정 작업을 수행하는 코드 블록이다. def 키워드를 사용하여 함수를 정의할 수 있으며, 필요할 때 호출하여 실행할 수 있다.

  • parameter(매개변수): 함수에 입력으로 전달된 값을 받는 변수.
  • arguments(인수): 함수를 호출할 때 전달하는 입력값을 의미.
# 함수 생성
def greet(name): # name : 매개변수
    return f"Hello, {name}!"

# 함수 호출
print(greet("Alice")) # "Alice" : 인수
# Hello, Alice!

#입력값이 없는 함수
def say():
    return 'Hi'

#리터값이 없는 함수
def add(a, b):  
    print("%d, %d의 합은 %d입니다." % (a, b, a+b)) # 3, 4의 합은 7입니다.
print(add(3, 4)) # None
  • print(add(3, 4))의 결과가 None이 나오는 이유는 add() 함수가 값을 반환하지 않기 때문.

파이썬 함수는 명시적으로 return 문을 사용하지 않으면 자동으로 None을 반환한다. 현재 add() 함수는 return 문이 없기 때문에, 함수가 호출된 후 아무 값도 반환하지 않고 None을 반환하게 된다.

7. Class and Object(클래스와 객체)

파이썬은 객체지향 언어로, 클래스를 사용하여 객체를 정의할 수 있다.

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def greet(self):
        return f"Hello, my name is {self.name}."

# 객체 생성 및 메서드 호출
person = Person("Alice", 25)
print(person.greet())  # Hello, my name is Alice.

8. (예외 처리)

예외는 코드 실행 중 발생할 수 있는 오류를 의미한다. 파이썬은 try, except 구문을 통해 예외를 처리할 수 있다.

try:
    x = int(input("숫자를 입력하세요: "))
    print(f"입력한 숫자는 {x}입니다.")
except ValueError:
    print("유효한 숫자가 아닙니다.")

요약

  • 모듈 가져오기: 라이브러리 또는 모듈을 가져오기 위한 import 문.
  • 변수 및 데이터 구조: 변수를 선언하고 자료형에 맞게 데이터를 저장.
  • 입출력: 사용자로부터 입력을 받거나 결과 출력.
  • 조건문과 반복문: 논리 흐름을 제어.
  • 함수 정의 및 호출: 반복되는 작업을 처리.
  • 클래스 정의: 객체 지향 프로그래밍을 위한 클래스 사용.
  • 예외 처리: 오류 상황을 대비한 코드 작성.


profile
ʚȉɞ

0개의 댓글