목록전체 글 (109)
나의 지식 보관소
람다는 def와 동일한 역할을 하는데 보통 함수를 한줄로 간결하게 만들 때 사용한다. lambda 매개변수1, 매개변수2, ...: 매개변수를 사용한 표현식 다음과 같이 사용한다. add = lambda a, b: a + b print(add('1','2'))
global 명령어를 사용하면 함수 안에 있는 변수를 밖에서도 사용할수있다.
함수 정의 파이썬에서의 함수는 다음과 같이 선언한다. 이때 def는 함수 호출을 위한 예약어이다. def add(a, b): return a + b print(add(1, 3)) print(add(a=2, b=4)) # 이 처럼 매개변수를 지정할수도 있다. 반환형식에대한 명시가 없다는것이 특징이고 반환형식이 있든 없든 상관없다. 가변 인자 함수 def add(*args): result = 0 for i in args: result = result + i return result print(add(1,2,3,4)) print(add(1,2,3,4,5,6,7,8,9)) 위 코드처럼 인자가 몇개 입력될지 모르는 함수를 만들때에는 매개변수 앞에 *을 붙여주면 된다. 그럼 받은 값들을 모두 모아서 튜프로 만들어준..
리스트 내포는 위와 같은 코드를 더 직관적이고 편리하게 만들 수 있게 해준다. 리스트 내포의 일반 문법은 다음과 같다. [표현식 for 항목 in 반복가능객체 if 조건] if 조건 부분은 생략이 가능하다. for문을 여러개 사용하는것도 가능하다. [표현식 for 항목1 in 반복가능객체1 if 조건1 for 항목2 in 반복가능객체2 if 조건2 ... for 항목n in 반복가능객체n if 조건n] 아래와 같은 코드가 있다고 가정해보자. a = [1,2,3,4] result = [] for num in a: result.append(num*3) print(result) 이를 리스트 내포로 고치면 다음과 같다. a = [1,2,3,4] result = [num * 3 for num in a] print..
파이썬의 for문은 다른 언어의 for문과 매우 다르다. 다른 언어에서 비슷한 친구를 찾자면 foreach문과 같다. for 변수 in 리스트(or 튜플, 문자열): 파이썬의 for문은 다른 언어의 foreach문과 같이 변수에다가 리스트에 있는 값들을 차례로 대입하고, 마지막 값이 될 때까지 for문의 코드가 실행된다. 파이썬의 for문을 다른 언어의 for문과 비슷하게 사용하기 위해서는 range()함수가 필요하다. range(10)는 0부터 10미만의 숫자를 포함하는 range객체를 만들어준다. range(1,10)처럼 시작 숫자와 끝 숫자를 지정해줄 수 도 있다. range와 for를 합치면 다른 언어의 for문처럼 사용할 수 있게된다. for i in range(10): add =+ i 또 다른..
조건문이 참인 경우 if 조건문 else 조건문이 거짓인 경우
a, b = 1, 2 # 순차적으로 a에는 1이 b에는 2가 대입된다. a, b = b, a # 따라서 이런 방식으로 두 변수의 값을 바꿔줄수도 있다.
집합 자료형은 이름에서 보이듯 집합에 관현한 것을 쉽게 처리하기위한 자료형이다. 으레 집합이 그러하듯이 이 자료형에서 또한 데이터의 중복을 허용하지않고, 순서가 없다. 집합은 다음과 같이 만들수있다. s1 = set([1,2,3]) # { 1, 2, 3 } s2 = set("Hello") # { 'e', 'H', 'l', 'o' } 앞서 말했듯 집합은 순서가 없기 때문에 인덱싱을 통해 값을 얻을 수 없다. 그러므로 집합 자료형에 저장된 값을 인덱싱을 통해 접근하려면 리스트나 튜플로 변환해주어야 한다. 또한 집합 자료형의 특징으로는 교집합, 합집합, 차집합을 구할수 있다. s1 = set([1,2,3]) s2 = set([2,3,4]) print( s1 & s2 ) # 교집합 print( s1 | s2 )..