Loading...

python 재귀함수

#함수(function)#재귀 함수(recursion function)- 자기 자신을 호출하는 함수- 반복(loop)과 동일- 하향식 설계- while, for는 상향식 설계(동적계획법) #꼬리 재귀 함수(tail recursion function)- 자기 자신을 호출하는 함수- 상향식 설계 #재귀함수로 1부터 n까지의 합 구해보기 def nth(n): if n>0: return n + nth(n-1) else: return 0 * n=5 // 1부터 5까지의 합을 구해보자.# nth 함수에 매개변수로 5를 넘겨준다.1. if 5>0:return 5 + nth(4)* return 5가 실행하기 전에 nth(4)가 먼저 실행, return 5는 남아있음2. if 4>0:return 4 + nth(3)* r..

2017. 1. 19. 14:57

python 모듈/패키지

#모듈(module)- 파이썬 파일 #패키지(package)- 여러개의 모듈을 모아놓은 것- 디렉터리(폴더) #모듈들을 패키지에 넣는 방법C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32 알기쉽게 그림으로 보여드릴게요. * 만약 밑에 AppData 폴더가 보이지 않는다면... 숨김폴더로 설정되어있기 때문에 다음과 같이 숨김설정을 풀어줍니다. AppData 폴더가 정상적으로 보인다면 들어가서 Local로 들어갑니다.Local > Programs그안에 Python 폴더 안에 Python36-32에다가 py파일을 넣으면 됩니다.↓ 최종장소 #모듈 사용하는 방법>>>import >>>.변수- 파일을 import(들여오기) >>>from impor..

python 논리식/if/while

#논리와 논리식1. 명제- 참과 거짓으로 구별 가능한 문장- 누가 봐도 참과 거짓을 구별할 수 있어야 한다.2. 논리- 명제들을 이용해서 참과 거짓을 판별하는 과정3. 논리의 조건- 논리는 포괄적이어야 하고 배타적 이어야 한다.* 포괄적 : 빠짐없이, 모두 포함* 배타적 : 중복없이* 1800년대 조지 부울(수학자)* 논리식 : 그리고(AND), 또는(OR), 아닌(NOT)* 대수적 성질 - A and B = B and A : 교환법칙- A( B or C ) = ( A and B ) =or ( A and C ) : 분배법칙- A and ( B and C ) = ( A and B ) and C : 결합법칙① 비교식>, =,

2017. 1. 12. 13:01

python 자료형

#집합을 표현할 수 있는 자료형- list- tuple- set- dictionary #자료형의 분류① 변경가능한 자료형( mutable )- list- dict② 변경불가능한 자료형( immutable )- tuple- str #list- 다른 언어에서는 배열이라는 이름으로 사용- 각각의 원소들로 이루어져 있다.- 변경이 가능하다.ex)10 이하의 자연수의 집합lists = [ 1,2,3,4,5,6,7,8,9,10 ]* 원소 표현 : lists[ ]#tuple- list와 거의 동일- 변경이 불가능하다.ex)tuples = (1,2,3,4,5,6,7,8,9,10)* 원소를 표현할때는 [ ]로 표현#dict- key를 가진다.- 변경이 가능하다.ex)dicts = { 'first':1, 'second':..

2017. 1. 10. 13:13

python 기본

#Interpreter* 언어의 종류( 실행하는 방식에 따른 )1. 인터프리터 언어- 실행 언어- 실행기, 해석기, 쉘- 따로 컴파일 과정을 거치지 않는다.- 실행기를 통해서 바로 실행이 가능ex) 파이썬, 펄, 루비, php, javascript, ...2. 컴파일(compile) 언어- 번역 언어- 컴파일러(compiler) : 번역기ex) C, C++, Java, ...- 컴퓨터가 사용하는 언어 : 기계어(0, 1)- 일반적으로 사용하는 언어 : 자연어 #파이썬에 사용하는 데이터 타입- 정수, 실수, 문자, 복소수, 유리수 #수와 수식- 기호: +, -, *, /, **(지수), //(몫연산), %(나머지) #실수 연산에 대한 정확성- 거의 대부분의 언어들은 실수에 대한 정확한 연산을 지원하지 못한..