본문 바로가기

Etc/Python

#11 내장함수, 외장함수 파이썬의 내장함수와 외장함수는 여러 함수들 가운데 중요한 함수들을 중심으로 잘 정리해놓은 위키독스를 참고해 훑어보는 정도로 공부하는 게 좋을 것 같다. ⇒ [ 위키독스 - "내장 함수" ] ⇒ [ 위키독스 - "외장 함수" ] 더보기
#10 모듈, 패키지, 예외처리 모듈 모듈은 함수나 변수, 클래스를 모아놓은 파일로 c언어의 헤더파일과 유사한 느낌이다. 모듈 만들고 불러오기 모듈을 이해하기위해 간단히 모듈을 만들고 불러와보자 # mod1.py def sum(a, b): return a + b 여태 해왔던 것들과 다름없는 이 파일. 모듈을 mod1.py로 특정 디렉토리에 저장한다. ( -> C:\Python)이제 이렇게 sum함수가 들어가있는 모듈을 파이썬으로 불러와서 쓰려면 다음과 같이 모듈을 저장한 디렉토리에서 python(대화형인터프리터)를 실행한다. C:\Users> cd C:\Python C:\Python> python Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:54:25) [MSC v.1900 64 bit (A.. 더보기
#09 클래스 클래스 c 같은 경우에는 클래스가 없는데 왜 클래스가 필요한가에 대해 의문을 품을 수 있다. 예시를 보면 이해가 되는데 클래스는 함수로 각각 선언해야하는 것을 쉽게 도와주는 느낌이다. 2개의 계산기로 계산하는 것을 함수를 이용해 짠 예시result1 = 0result2 = 0 def adder1(num): global result1 result1 += num return result1 def adder2(num): global result2 result2 += num return result2 print(adder1(3)) print(adder1(4)) print(adder2(3)) print(adder2(7)) 2개의 계산기로 계산하는 것을 클래스를 이용해 짠 예시class Calculator: def.. 더보기
#08 함수, 파일 입출력 함수 역시 코딩하면 빠질 수 없는 요소인 함수이다.파이썬의 함수 기본 구조는 다음과 같다.def 함수명(입력 인수): ... 딱 보았을때 대강 감이 오는데 아래의 예를 보면 이해가 더 잘 될것이다.def sum(a, b): return a + b 이제 이용하기 나름인데 c에서 했던 바와 같이 입력이 있고 없고, 출력이 있고 없고하는 다양한 함수를 만들 수 있다. >>> def say(): ... return 'Hi' ... >>> >>> def sum(a, b): ... print("%d, %d의 합은 %d입니다." % (a, b, a+b)) ... >>> >>> def say(): ... print('Hi') ... >>> 입력값이 몇 개 인지를 모를때 입력값이 몇 개 인지를 모르는 경우에도 이를 해결.. 더보기
#07 제어문 (if, while, for) 제어문과 같은 문법은 모든 언어에서 빠지지 않고 등장하는 문법이고, 모든 언어에서 사용하는 형식은 조금씩 다르지만 결국 같은 과정, 결과를 내놓기 때문에 C언어를 해왔던 경험을 살려 접근하면 어렵지 않게 이해할 수 있다. if문if 조건문: 수행할 문장1 수행할 문장2 ... else: 수행할 문장A 수행할 문장B ... 일단 파이썬은 중괄호 및 세미콜론이 없기 때문에 들여쓰기를 주의해서 사용해야한다. Tab이냐 space*4에 논란이 있지만 space*4를 추천하고 있다고 한다. 비교연산자나 if, else에 대한 설명은 생략하고 차이점으로는c에서의 else if 는 파이썬에서는 elif로 표현하고 ||, &&, ! 는 or, and, not으로 표현한다. 더 나아가 파이썬에서는 in, .. 더보기
#06 자료형의 참과 거짓, 변수 자료형의 참과 거짓 C에서는 참과 거짓이라고 하면 0은 거짓 이외에는 참이라고 익히 듣게 되고, 본격적인 참과 거짓을 담는 Boolean은 객체에서 처음 접하게 되었는데 파이썬을 할때에도 응용을 위해서 짚고 넘어가야하는 부분이다. 간단하게 생각해보자면 "", [], (), {}, 0, None 처럼 비어있거나 0, None은 거짓이고 이외에는 참이된다. 응용되는 방식들을 간단하게 살펴보자. >>> a = [1, 2, 3, 4]>>> while a: ... a.pop() ... 4 3 2 1 아직 Python의 While문을 배우진 않았지만 뒤에 조건이 참이면 실행되는 것을 대강 눈치챌 수 있다. 그러니 위의 코드에선 a에 값이 계속 pop으로 꺼내지다가 결국 [ ]이 되어버려(비어져버려) 중지되는 것을 .. 더보기
#05 자료형-3(딕셔너리, 집합 자료형) [ 딕셔너리 자료형 ] Dictionary(딕셔너리)란 연관배열이라 불리는 파이썬의 자료형이다. 딕셔너리는 리스트나 튜플처럼 순차적으로(sequential) 해당 요소값을 구하지 않고 Key를 통해 Value를 얻는다. 이것이 바로 딕셔너리의 가장 큰 특징이다. baseball이라는 단어의 뜻을 찾기 위해 사전의 내용을 순차적으로 모두 검색하는 것이 아니라 baseball이라는 단어가 있는 곳만 펼쳐 보는 것이다. 기본적인 딕셔너리의 모습 : {Key1:Value1, Key2:Value2, Key3:Value3 ...}>>> dic = {'name':'pey', 'phone':'0119993323', 'birth': '1118'} 위에서 Key는 각각 'name', 'phone', 'birth'이고, 각.. 더보기
#04 자료형-2(리스트, 튜플) [ 리스트 자료형 ] >>> odd = [1, 3, 5, 7 ,9]리스트를 만들때는 마치 배열처럼 대괄호로 감싼뒤 쉼표로 구분해주면 된다.리스트는 비어있거나, 숫자를 요소값으로 가지거나, 문자열을 요소로 가지거나 함께 가지거나 리스트 자체를 요소값으로도 가질 수 있다. (※ 비어있는 리스트는 a = list()로도 생성 가능하다.) 리스트의 인덱싱과 슬라이싱 1) 인덱싱 >>> a = [1, 2, 3, ['a', 'b', 'c']]>>> a[0]1>>> a[0] + a[2]4>>> a[-1]['a', 'b', 'c']>>> a[-1][0]'a' >>> a = [1, 2, ['a', 'b', ['Life', 'is']]]>>> a[2][2][0]'Life' 문자열에서 배웠던것과 같이 사용하면 된다. 2) .. 더보기
#03 자료형-1(숫자형, 문자열 자료형) [ 숫자형 ] 정수형(integer) : 양의 정수와 음의정수,0>>> a = 5 실수형(Floating-point) : 소수점이 포함된 숫자>>> a = -2.5 - 실수형의 소수점 표현방식 : E or e 뒤에 n값을 붙이면 *10^n으로 표현된다. >>> a = 4.24e-10 위의 결과는 4.24*10^-10과 같다. 8진수(Octal)와 16진수(Hexadecimal) : 8진수는 0o 또는 0O (숫자 0 + 알파벳 o or O)로 시작하면되고 16진수는 0x로 시작하면 된다.>>> a = 0o156 >>> a = 0x6af [ 문자열 자료형 ] 문자열 만드는 법1. " 로 양쪽 둘러싸기"Hello World"2. ' 로 양쪽 둘러싸기'Hello World'3. " 3개를 연속으로 써서 양쪽 .. 더보기
#02 기초문법 주석 한줄 주석 # content 여러줄 주석 : (""")로 감싸거나 (''')로 감싸도 됩니다."""content""" 사칙연산 더하기, 빼기>>> 1 + 23>>> 2 - 11 나눗셈, 곱셈>>> 3 / 2.41.25>>> 3 * 927 제곱>>> 3 ** 481 몫>>> 7 // 41>>> -7 // 4-2유의할점으로 -7/4 = -1.75인데 //를 사용하면 -2가 나온다. 이 이유는 //가 나눗셈 결과값보다 작거나 같은 정수 중 가장 큰 정수를 리턴하기 때문이다. 나머지>>> 7 % 31 변수에 숫자 대입 후 연산>>> a = 1>>> b = 2>>> a + b3 변수에 문자 대입 후 출력>>> a = "Python">>> print(a)Python 복소수 지원>>> a = 2 + 3j >>>.. 더보기