함수(function) 함수란? 반복적인 코드를 함수로 선언하고 필요시 재사용을 할 수 있도록 한다. 파이썬은 내장함수(input, print)와 사용자정의함수가 있다. 1. 함수선언하기 파이썬에서 함수는 def라는 예약어로 정의한다. def 함수명(arg1,...argn): 2. 함수호출 및 매개변수 전달방법 3. 반환값이 있는 함수(return) # 1. 함수선언하기 # Hello World라는 문자열을 출력하는 함수 만들기 def hello(): print('Hello Python!!') hello() # 함수호출하기 %whos print(type(hello)) print() print(dir(hello)) # 2. 함수사용하기 # 1) 반환값이 없는 경우 def add(a, b): print(f'..
Python
반복문 while i = 0 # 초기식 while i
반복문(for) for 변수 in iterable: pass # 1. for문과 range()함수 for i in range(10): print(i, end=", ") print() for i in range(10, 20): print(i, end=", ") print() for i in range(10, 20, 3): print(i, end=", ") ---------------------------------------------- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 10, 13, 16, 19, # 2. 일반 for 문 # 1~10까지의 합을 구하기 tot = 0 for i in range(1, 11): tot ..
제어문(if) 단순if문 2. if~else문 3. if ~ elif ~ else문 # 1. 단순if x = 10 if x == 10: print(x) print(x*10) if x == 10: print(x) #에러는 아니지만 PEP코딩가이드의 관례(기본공백 4킨)에 어긋난다. # print(x*10) #IndentationError: unexpected indent print() if x == 10: print(x) # tab # 실행문이 한 줄일 경우에는 한줄로 선언할 수 있다. if x == 10: print(x) # 실행할 문장이 하나도 없다면 에러가 발생 # if x==10: #SyntaxError: incomplete input # 실행문장이 하나도 없을 경우에는 pass키워드 사용 if x..
변수 파이썬에서 사용하는 변수는 객체(object)의 메모리주소를 가지고 있다. 즉, 객체가 저장되어 있는 메모리주소를 참조하는 것 이다. 파이썬의 모든 자료형은 객체(object)이다. 일반적으로 숫자 1은 상수형이다, 하지만 파이썬에서 숫자 1은 정수형 객체이다. 예를 들어 print(type(a))의 결과는 로 출력된다. 즉, 1은 int라는 class로 생성된 정수형 객체임을 알 수 있다. 변수의 Naming Rule 영문자와 숫자를 사용할 수 있다. 대소문자를 구분해야 한다. 변수명은 문자로 시작해야 한다. 즉, 숫자로 시작되는 변수명은 사용할 수 없다. 언더바(_)로 시작하는 변수명을 사용할 수 있다. 언더바이외의 특수문자는 사용할 수 없다. 파이썬의 키워드(if, for...) 사용할 수 없..
불(bool, boolean)자료형 참은 True, 거짓은 False의 값만 가지는 자료형 boolean자료형은 첫 글자는 반드시 대문자이어야 한다.(Java, JavaScript와는 다른점) 생성자함수 bool()를 이용하여 True, False를 반환할 수 있다. a = True # a = true NameError: name 'true' is not defined b = False print(a==b) print(1==1) print(1==2) ------------------------------------------------------ False True False # 각 자료형의 값에 따라 True와 False가 리턴 # 1. 문자열 : 값이 있으면 True 없으면 False print(bo..
집합자료형(set) set자료형은 python버전 2.3부터 지원하기 시작한 자료형이다. 이 자료형은 집합과 관련된 작업을 보다 쉽게 처리할 수 있게 만들어진 자료형이다. 집합자료형의 특징 중복을 허용하지 않고 집합의 요소는 unique한 값을 가진다. 순서가 없다. set자료형의 선언은 중괄호{}로 선언한다. 중괄호로 선언하는 것은 dict자료형과 동일하지만 dict는 키와 값의 한 쌍이 한 개의 요소이지만 set은 값만 가지고 있다. set자료형의 값(요소)은 다양한 값을 가질 수 있으나 mutable한 자료는 저장할 수 없다 list나 tuple은 순서가 있기 때문에 index를 통해서 자료의 값을 읽을 수가 있지만 set은 순서가 없기 때문에 index를 사용할 수 없다. 따라서, set자료형의 ..
시퀀스객체 활용하기 지금까지 배워왔던 list, tuple, string이외에 range등을 보면 공통점이 있는데 이들 모두의 값은 연속적인 순서(sequence)가 있다는 점이다. 파이썬에서는 list, tuple, string, range처럼 값이 연속적으로 이어진 자료형을 시퀀스객체라고 한다. 1. 시퀀스객체의 공통기능 사용하기 시퀀스객체의 가장 큰 특징은 공통된 동작과 기능을 제공한다는 점이다. 따라서, 시퀀스객체의 기본적인 사용방법을 익혀두면 나중에 어떠한 시퀀스객체를 큰 어려움없이 바로 사용할 수 있게 된다. 시퀀스객체로 만들어진 자료형은 개개의 값을 가지고 있는데 이 값들을 요소, elements라고 한다. # 1. 특정값의 존재 여부 확인하기 # 시퀀스객체들은 `in, not in`연산자를..