본문 바로가기

728x90
반응형

Python

(20)
12. Python 모듈 Python에서 모듈은 라이브러리라고 생각 할 수 있습니다. 모듈은 미리 작성된 함수 코드들을 모아 놓은 파일입니다. 지난번에 언급했던 예약어도 이에 포함되는 겁니다. 모듈화 작업은 다음과 같이 할 수 있습니다. import math print(math.pow(2,3)) #8.0 2의 3제곱 print(math.sqrt(64)) #8.0 64의 제곱근 print(math.gcd(24,36)) #12 24와 36의 최대 공약수 print(math.sin(math.pi/2)) #1 sin(파이/2) 8.0 8.0 12 1.0 은 math 라이브러리를 사용한 예시입니다. 다음은 모듈을 직접 만들어 보고 사용해보겠습니다. 먼저 library.py 파일을 생성합니다. def add(a,b): return a+b ..
11. Python 함수 & 지역변수 함수를 정의할 때, 인자의 개수가 변할 수 있게끔 하려면 다음 코드와 같이 정의하면 됩니다. #가변 인자 def my_func(*data): #가변 인자는 *를 통해 나타낸다 print(data) my_func(1,2,3,4,5) (1, 2, 3, 4, 5) 함수에서의 변수들은 기본적으로 지역변수입니다. 그런데 함수내에서 전역변수를 사용하고 싶을 때는 global 함수를 이용합니다. #global def my_func2(): global a #전역 변수 사용 a=a+1 a=3 my_func2() #젼역 변수 print(a) 4 Python은 반환 값이 여러개일 수 있습니다. def my_fun3(): a=1 b=[2,3,4] return a,b x,y=my_fun3() print(x) print(y) 1..
10. Python 시퀀스 시퀀스(Sequence)는 문자열, 리스트, 튜플 등의 인덱스를 가지는 자료형입니다. string="Hello World" list=['H','e','l','l','o',' ','W','o','r','l','d'] tuple=('H','e','l','l','o',' ','W','o','r','l','d') print(string) #Hello World print(list) #['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd'] print(tuple) #('H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd') print(string[3]) #l print(list[3]) #l print(tuple[3]) #l pri..
9. Python 튜플 튜플(Tuple)은 Python에서 기본적으로 지원하는 자료형입니다. 리스트와는 다르게 한번 설정된 값은 변경할 수 없습니다. #Tuple tuple=(1,2,3) print("한번에 출력 : ",tuple) #한번에 출력 for i in tuple: #개별적으로 접근 print(i) list1=[1,2,3] list2=[4,5,6] tuple=(list1,list2) print("한번에 출력 : ",tuple) tuple[0][1]=0 #튜플의 원소는 바꿀 수 없지만 튜플의 리스트의 원소는 바꿀 수 있다 print("tuple[0][1] : ",tuple[0][1]) tuple=(1,2,3,4,5,6,7,8,9) print(tuple[1:7]) print(tuple[1:7]*3) 1 2 3 한번에 출력..
8. Python 연산자 # 증감 연산자 Python에서 ++,--는 없음 a=0 a=a+10 #a에 10 증가 print("a : ",a) a+=10 #a에 10 증가 print("a : ",a) a*=10 #a에 10 곱하기 print("a : ",a) #관계 연산자 a=2 b=3 print(a==b) #False a와 b가 같은지 print(a!=b) #Treu a와 b가 다른지 print(a>b) #False a가 b보다 큰지 #문자열도 가능 a="ABC" b="DEF" print(a==b) #False print(a!=b) #True print(a
7. Python 예약어 & 들여쓰기 & 조건문 & 반복문 예약어는 if, True, None, for.....등과 같은 명령어들을 말하며, 다음 코드를 통해 확인 할 수 있습니다. #예약어 import keyword print(keyword.kwlist) #예약어 출력 ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', ..
6. Python 리스트 리스트는 많은 양의 데이터를 처리할 때 유용합니다. 같은 자료형을 나열해야 합니다. index는 0부터 시작합니다. #List a=[3.3, 1.2, 3.6, 4.9, 2.3, 5.9] print(a) #[3.3, 1.2, 3.6, 4.9, 2.3, 5.9] print("index 3 : ",a[3]) #index 3 : 4.9 #평균 구하기 sum=0 for i in a: #List a의 모든 index를 거치는 반복문 sum = sum +i #List 원소들의 총합 print("Average : ",sum / len(a)) #len은 List a의 원소의 개수 [3.3, 1.2, 3.6, 4.9, 2.3, 5.9] index 3 : 4.9 Average : 3.5333333333333337 다음과 같..
5. Python 객체 지향 프로그래밍 저는 객체 지향 프로그래밍을 생각했을 때 "자동차와 부품"이라고 생각을 할 때 가장 이해가 잘됐던 개념인 것 같습니다. 자동차 하나의 프로젝트 만들 때 사용되는 "바퀴, 문, 핸들, 액셀, 브레이크, 기어, 네비게이션...." 등등의 부품들을 객체라고 생각하면 됩니다. 부품들 마다 각자의 특성이 있고, 이것들을 합쳐서 하나의 자동차 즉, 프로그램을 만드는 것입니다. Python은 Python Memory Manager에서 메모리를 관리해주며, 객체가 더이상 필요하지 않다면 자동으로 객체에서 메모리를 회수합니다. 객체를 정의할 때 틀을 만들어야 하는데 그 틀은 Class라고 합니다. 이것이 아까 말한 하나의 부품이 곧 하나의 Class라고 생각하면 됩니다. 추가로 실제로 프로그램에서 만들어져 사용되는 객체..

728x90
반응형