Python/Python Basic / 생활코딩-Python 입문 수업.md

생활코딩-Python 입문 수업

조회

1. 공부 환경

저는 WSL에 파이썬을 설치한 후 VS code에서 연동하여 코드 짜는 방식으로 진행하였습니다.


2. 실행

로봇에게 일을 시킨다는 예를 들어 설명을 해보자

  • 파이썬 Shell을 이용한 방식

로봇과 메세지를 주고 받으며 일을 시키는 방식

  • 파이썬 파일을 이용한 방식

로봇에게 파일을 주며 일을 시키는 방식


3. 데이터 타입

  • 숫자형 데이터 타입
print(-1)
print(0)
print(1) # int 정수
print(1.1) # float 실수
 
print('1+1', 1+1)
print('2-1', 2-1)
print('2*2', 2*2)
print('4/2', 4/2)
  • 문자 데이터 타입
print('Hello world')
print("Hello world")
print('''
Hello
world
''')
 
print("'1'+'1'", '1'+'1') #'1'+'1' 11이 나온다
print('Hello world'*1000) #해당 문자열이 1000번 반복 출력
print("len('Hello world'*1000)", len('Hello world'*1000)) #len 함수는 문자열의 길이를 알려주는 함수
print("'Hello world'.replace('world', 'universe')", 'Hello world'.replace('world', 'universe')) 
#replace 함수는 해당 문자열을 바꿔서 출력하는 함수
  • 리스트 데이터 타입
#random choice name 이름을 무작위로 출력해주는 코드
import random #random이라는 모듈을 가져와 안에 함수를 불러 올 수 있도록 한다.
name=['MYoung', 'hyunQ', 'Alex', 'GPT', 'SLQLOVE']
#name이라는 변수 안에 5개의 원자가 들어있는 리스트를 정의
print(random.choice(name))

4. 메뉴얼 보는 법, 검색하는 법

https://docs.python.org/ko/3/

 

3.13.2 Documentation

Python 3.13.2 문서 Welcome! This is the official documentation for Python 3.13.2. Documentation sections: 파이썬 3.13 의 새로운 기능은? Or all "What's new" documents since Python 2.0 자습서 Start here: a tour of Python's syntax and features

docs.python.org

파이썬 Document에는 각종 문서들이 있어 개발할 때 모르는게 있을때 보면 좋다.

더 빠르고 쉬운 방법은 직접 검색해서 찾기...


5. 변수

변수는 값을 저장해 두었다가 필요할 때 사용할 수 있도록 하는 개념입니다. 같은 값을 여러 번 사용해야 할 때, 직접 입력하면 비효율적이지만 변수를 사용하면 코드가 훨씬 깔끔해집니다!!

name = 'Myoung0'
message = 'hi, '+name+' .... bye, '+name+'.'
print(message)

이렇게 하면 name라는 변수에 이름을 저장해 두고 여러 번 사용할 수 있습니다. 만약 값이 변경되더라도 변수만 수정하면 전체 코드가 자동으로 반영되므로 유지보수도 편리해집니다!


6. 디버깅

버그를 찾아봅시다...

a = 1
b = 2
c = 3
d = 4
e = 5
f = 6
g = 7
a = 2
h = 9
i = 8
j = 7
k = 6
l = 5
m = 4
n = 3
o = 2
p = 1
print(a)

 

처음 a = 1로 선언했으니 1이 출력될까요?
아닙니다! 결과는 2가 출력됩니다.

이유는 a = 2가 마지막으로 할당되었기 때문입니다. 파이썬에서는 변수가 업데이트되면 가장 최근에 할당된 값이 적용됩니다.

디버깅하기

버그를 찾을 때 가장 많이 사용하는 방법이 print() 함수입니다. 코드를 실행하면서 어디서 값이 바뀌는지 확인할 수 있기 때문이죠.

print()를 중간에 추가해보기

a = 1
b = 2
c = 3
d = 4
e = 5
f = 6
g = 7

print(a)  # 현재 a 값 확인

a = 2
h = 9
i = 8
j = 7
k = 6
l = 5
m = 4
n = 3
o = 2
p = 1

여기까지는 a = 1이 유지되지만, a = 2 이후로는 값이 바뀌게 됩니다.

 

1억 줄 코드에서 버그를 찾는다면?

이제 이 방법을 큰 규모의 코드에도 적용해 봅시다. 1억 줄짜리 코드에서 특정 변수가 잘못 변경되는 문제를 찾고 싶다면, print()를 이용해 절반씩 범위를 좁혀가면 됩니다.

이진 탐색처럼 범위를 줄여나가는 방법인데, 이렇게 하면 최대 27번만 실행해도 1억 줄 중에서 오류가 발생한 위치를 찾을 수 있습니다.

이런 방식으로 디버깅하면 복잡한 코드에서도 문제를 빠르게 찾아낼 수 있습니다! 😎

 

VS Code 디버거로 버그 잡기! 🐞

print()로 디버깅하는 것도 좋지만, VS Code의 디버거를 사용하면 더 효율적으로 코드를 분석할 수 있습니다.

중단점(Breakpoint) 설정하기

  • 디버깅을 시작하려는 코드 줄 왼쪽에 빨간 점을 찍으면 **중단점(Breakpoint)**이 설정됩니다.
  • 코드 실행 중 해당 줄에서 멈추고, 변수 값을 확인할 수 있습니다.

디버깅 모드 실행하기

  • F5를 누르면 디버깅이 시작됩니다.
  • F10: 한 줄씩 실행 (Step Over)
  • F11: 함수 내부로 들어가기 (Step Into)
  • Shift + F5: 디버깅 종료

7. 입력과 출력

name = input('name: ')
message = 'hi, '+name+' .... bye, '+name+'.'
print(message)

실행 예시:

name: Myoung
hi, Myoung .... bye, Myoung.

여기서 input('name: ')은 사용자에게 **"name: "**이라고 표시한 뒤 입력을 받을 수 있도록 합니다.
입력받은 값은 name 변수에 저장되고, 이후 출력문에서 사용됩니다.

🎯 f-string으로 더 깔끔하게 쓰기!

Python에서는 f-string을 사용하면 변수를 더 쉽게 포함할 수 있습니다.

name = input('name: ') 
message = f'hi, {name} .... bye, {name}.' 
print(message)

이렇게 하면 + 연산자를 사용할 필요 없이 더 직관적인 코드가 됩니다! 😊


8. PyPi

#파이썬에 기본적으로 탑재되어 있는 모듈을 스탠다드 라이브러리라 한다
#패키지는 모듈의 집합을 뜻한다.
#pip install 모듈는 pipy.org에서 가져와서 모듈을 다운로드 하는거임

import pandas
data = pandas.read_csv('그냥 데이터 파일 이름')
print(data)

 

 

다음은 생활코딩 python 제어문 강의를 들어보자!

'Python > Python Basic' 카테고리의 다른 글

생활코딩-Python 제어문  (0) 2025.03.07
Week1 - Python Basic  (0) 2024.04.12

댓글

홈으로 돌아가기

검색 결과

"search" 검색 결과입니다.