Post

python 공부 2024.03.19

파이썬의 강점과 활용

파이썬의 위치는 딥러닝, 간편한 학습 곡선, 그리고 풍부한 라이브러리 덕분에 급격히 상승. 이는 파이썬을 데이터 과학, 웹 개발, 자동화 등 다양한 분야에서 인기 있는 선택으로 만듦.

파이썬의 특징

  • 스크립트 언어: 컴파일 언어에 비해 실행 속도가 느릴 수 있지만, 개발 속도는 빠름.
  • 하드웨어 제어에 제약: 하드웨어 수준의 제어가 필요한 경우 다른 언어로 넘어가야 할 수도 있음.
  • 데이터 분석 라이브러리: Pandas, NumPy, Matplotlib와 같은 라이브러리는 데이터 분석을 쉽고 효율적으로 만듦.

데이터의 형태

  • 정형 데이터: 엑셀 파일, 데이터베이스 파일 등, 정해진 형식에 따라 구성된 데이터.
  • 비정형 데이터: 이미지, 비디오, 오디오 파일 등, 사이즈가 크고 정형화되지 않은 데이터.ㄴ

교육적 활용

파이썬은 과학 계산 기능과 다양한 오픈소스 라이브러리로 인해 교육 분야에서도 널리 사용됨

개발 환경

  • Google Colab: 온라인 Jupyter Notebook 환경을 무료로 제공.
  • Visual Studio Code: 다양한 언어를 지원하는 경량 에디터.
  • Jupyter Notebook: 데이터 과학 프로젝트에 널리 사용되는 웹 애플리케이션.
  • PyCharm: 파이썬 전용 IDE로 다양한 기능을 제공하지만 상대적으로 무거움. (무겁다는 뜻은 메모리에 많은걸 올려두고 써서 무겁다는뜻)

운영 체제와 도메인

  • 운영 체제 점유율: 한 때 Windows의 점유율은 97~98%에 달했지만, macOS와 리눅스의 인기 상승으로 인해 변화가 생김.
  • 도메인 명명 규칙: .org는 비영리, .com은 상업적 목적, .kr은 한국, .jp은 일본을 나타냄.

프로그래밍 팁

  • 파이썬 설치: VS Code나 Jupyter Notebook을 통해 파이썬 설치가 가능합니다. 설치 시 경로를 잘 체크해야 함.
  • 라이브러리 설치: pip 명령어를 통해 필요한 라이브러리를 설치할 수 있음.

기본 문법과 예제

파이썬의 기본 문법을 익히는 것은 프로그래밍 기초를 다지는 데 중요합니다. 문자열 포맷팅, 논리 연산자, 조건문 등은 파이썬 프로그래밍에서 자주 사용되는 구문.

예약어

%d %x %o 정수(10,16,8진수) %f 실수 %c 한글자 %s 두글자 이상 문자열

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# "" 안의 모든건 문자열, ''은 한 글자
print("안녕하세요?")
print("100")
print("%d" % 100)

# 에러 예제
print("%d %d" % (100))  
print("%d" % 100, 100)  
# 파라미터 두 개 받는데 하나만 줘도 에러나고 파라미터 한 개 받는데 두개를 줘도 에러남 

# 포맷
print("{2:d} {1:d} {0:d}".format(100, 200, 300)) # 인덱스 2의 자리인 300이 맨 처음에 오고 1의자리인 100이 2번째 이런식

# 정수 포맷팅
print("%d" % (123))
print("%5d" % (123))
print("%05d" % (123))

# 실수 포맷팅
print("%f" % (123.45))
print("%7.1f" % (123.45))
print("%7.3f" % (123.45))

# 문자열 포맷팅
print("%s" % ("python"))
print("%10s" % ("python"))

# 띄우기
print("한 행입니다. 또 한 행입니다.")
print("한 행입니다. \n또 한 행입니다.")

# 조건문 if
a = 10
if a < 10:
    print("Less than 10")
else:
    print("10 or more")
# 조건문 if , else
a = 99
if a < 100:
    print("100보다 작군요.")
else:
    print("100보다 크군요.")

a = int(input("정수를 입력하세요: "))
if a % 2 == 0:
    print("%d 짝수를 입력했군요." %a)
else:
    print("%d 홀수를 입력했군요." %a)

# 대입연산자
a: int = 10
a += 5; print(a)
a -= 5; print(a)
a *= 5; print(a)
a /= 5; print(a)
a //= 5; print(a)
a %= 5; print(a)
a **= 5; print(a)

# 관계 연산자
a, b = 100, 200
print(a == b, a != b, a > b, a < b, a >= b, a <= b)

# 논리 연산자
a = 99
print((a > 100) and (a < 200))  # False
print((a > 100) or (a < 200))   # True
print(not(a == 100))            # True

# 사칙연산
a, b = 10, 20
print(a + b, a - b, a * b, a / b)
# ** 제곱, % 나머지를 구함, // 나눈 후에 소수점을 버림

# 불리언 타입
a = (100 == 100)
b = (10 > 100)
print(a, b)  # True, False

# 문자열과 숫자의 상호 변환
s1, s2, s3 = "100", "100.123", "99999999999999999"
print(int(s1) + 1, float(s2) + 1, int(s3) + 1)

#and 연산자 , or 연산자 not 연산자
# 0은 거짓으로 평가.
print(0 and 2)  # 0

# 빈 문자열('')은 거짓으로 평가되고, 'python'은 참으로 평가.
print('' or 'python')  # python

# not 연산자는 참을 거짓으로, 거짓을 참으로 반전시킴.
print(not '')  # True

동전 교환 프로그램 예제

이 프로그램은 사용자가 입력한 금액을 최소 개수의 동전으로 교환해주는 예제. 파이썬의 기본적인 입력 처리, 산술 연산, 조건문을 활용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
money = int(input("교환할 돈은 얼마? "))

c500 = money // 500
money %= 500

c100 = money // 100
money %= 100

c50 = money // 50
money %= 50

c10 = money // 10
money %= 10

print("500원짜리 => %d개" % c500)
print("100원짜리 => %d개" % c100)
print("50원짜리 => %d개" % c50)
print("10원짜리 => %d개" % c10)
print("바꾸지 못한 잔돈 => %d원" % money)
This post is licensed under CC BY 4.0 by the author.