Python

Programing Language/Python

[Python] 이름 없는(익명) 함수 lambda 함수 예제

람다 (lambda) 파이썬에서 람다 함수 구문은 다음과 같다. labmda [parameters] : expression 매개변수 수를 달리하여 람다 함수를 만들 수 있다. 람다 함수를 생성만하면 out 값은 형식으로 나온다. 매개변수의 유무와 개수에 따라 (), (x), (x, y)로 나타난다. 람다 함수를 만들자마자 바로 () 를 사용하여 함수를 실행할 수 있다. 매개변수가 필요하지 않다면 ()만 사용하면 되지만, 매개변수가 필요하다면 괄호 안에 매개변수 값을 넣어야 한다. 또한 변수에 람다 함수를 넣어 실행할 수도 있다. 람다 함수를 저장한 변수의 type은 function이다. 파이썬에서는 람다 함수를 여러 줄에 걸쳐 선언할 수 없다. 한 줄로만 생성할 수 있다. 파이썬에서 람다 함수는 map(..

Programing Language/Python

[Python] time으로 경과 시간 체크하기

외장 함수 파이썬 설치 시 기본적으로 설치된 라이브러리부터 사용 가능한 함수를 외장 함수라 일컫는다. Python library : 파이썬 프로그래밍에 사용 가능한 프로그램들을 모아놓은 것 The Python Standard Library — Python 3.10.0 documentation The Python Standard Library While The Python Language Reference describes the exact syntax and semantics of the Python language, this library reference manual describes the standard library that is distributed with Python. It also des..

Programing Language/Python

[Python] 내장함수 덮어쓰기 했을 때 복원하기

내장 함수 (Built-in Functions) 별도의 import 없이 바로 사용 가능한 함수를 내장 함수라 일컫는다. Built-in Functions — Python 3.10.0 documentation Built-in Functions The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order. abs(x) Return the absolute value of a number. The argument may be an integer, a floating poin docs.python.org 파이썬 내장 함..

Programing Language/Python

[Python] argument packing과 argument unpacking

packing과 unpacking의 개념을 알아보기 전에 가변 매개변수에 대해 간단히 이해를 하고 넘어가는 게 좋다. [Python] 가변 매개변수와 키워드 가변 매개변수 [Python] 가변 매개변수 *args와 키워드 가변 매개변수 **kwargs 가변 매개변수 함수 선언 시 가변 매개변수를 사용하면 입력 값이 몇 개가 들어올지 모른다. 임의 개수의 인자를 받는 것이다. 기본적으로 자주 사용하는 print() 함수에서 가변 매개변수를 사용 mimah.tistory.com argument packing & unpacking packing은 인자로 받은 여러 개의 값(객체)을 하나의 객체로 합친다. unpacking은 packing과는 반대로 여러 값을 갖고 있는 한 객체를 풀어, 여러 객체로 나누어준다..

Programing Language/Python

[Python] 가변 매개변수 *args와 키워드 가변 매개변수 **kwargs

가변 매개변수 함수 선언 시 가변 매개변수를 사용하면 입력 값이 몇 개가 들어올지 모른다. 임의 개수의 인자를 받는 것이다. 기본적으로 자주 사용하는 print() 함수에서 가변 매개변수를 사용한다. 함수 호출 시 전달된 복수 개의 매개변수는 하나의 tuple 형태로 묶여서 다루어진다. 가변 매개변수 사용 시 어떤 이름이라도 상관없지만 관례적으로는 args를 많이 사용한다. 가변 매개변수 사용 시 매개변수를 아무것도 넣지 않아도 에러가 발생하지 않는다. 가변 매개변수와 비가변 매개변수는 혼합하여 사용할 수 있지만, 가변 매개변수가 비가면 매개변수보다 뒤에 위치하게 하여 함수를 작성하는 게 좋다. 가변 매개변수 *args를 비 가변 매개변수 operation 앞에 넣어 함수를 선언하였다. 함수가 생성되긴 ..

Solution/정보올림피아드

[정보올림피아드] 172 : 함수1 - 형성평가3

Language_Coder 172 : 함수1 - 형성평가3 문제 자연수를 입력받아 아래와 같은 사각형을 출력하는 프로그램을 작성하시오. 주어지는 수는 100이하의 자연수이다. (함수를 작성하시오.) 입력 예 3 출력 예 1 2 3 2 4 6 3 6 9 문제 풀이 Python3 def square(n): for i in range(1, n + 1): for j in range(n): print(i + j * i, end = ' ') print() n = int(input()) square(n)

Solution/정보올림피아드

[정보올림피아드] 177 : 함수2 - 형성평가3

Language_Coder 177 : 함수2 - 형성평가3 JUNGOL www.jungol.co.kr 문제 5개의 정수를 입력받아 각 정수의 절대값의 합을 출력하는 프로그램을 작성하시오. 입력 예 35 -20 10 0 55 출력 예 120 문제 풀이 Python3 def sumAbs(numList): sum = 0 for i in range(len(numList)): sum += abs(numList[i]) return sum numList = list(map(int, input().split())) print(sumAbs(numList)) 함수의 매개변수를 list나 tuple로 넣을 수 있다. 따라서 입력받은 5개의 정수를 list에 저장한 뒤, 그 list를 함수의 매개변수로 넣어주어 계산했다.

Solution/정보올림피아드

[정보올림피아드] 171 : 함수1 - 형성평가2

Language_Coder 171 : 함수1 - 형성평가2 JUNGOL www.jungol.co.kr 문제 1부터 전달받은 수까지의 합을 출력하는 함수를 작성하고 1000 이하의 자연수를 입력받아 작성한 함수로 전달하여 출력하는 프로그램을 작성하시오. 입력 예 100 출력 예 5050 문제 풀이 Python3 def sum(num): sum = 0 for i in range(num + 1): sum += i return sum num = int(input()) print(sum(num)) range(num)은 0부터 num - 1까지의 값을 반복하기 때문에 range(num + 1)로 하여 전달받은 마지막 값까지 더할 수 있도록 한다.

Programing Language/Python

[Python] 파이썬 함수의 디폴트 매개변수 (Default Arguments)

Default Arguments 파이썬에서는 함수 정의 시 매개변수에 디폴트 값을 지정한 뒤 디폴트 값이 지정된 부분의 매개변수를 생략하고 함수를 호출하면 디폴트 값이 매개변수로 들어가서 함수가 실행된다. myInfo() 함수의 세 번째 매개변수인 gender 매개변수에 'M'을 디폴트 값으로 주었다. 세 번째 매개변수 값을 안 주는 경우 자동으로 gender에는 'M'이 들어간다. 매개변수 값을 넣으면, 넣은 값으로 들어간다. 그래서 myInfo('홍길순', 30, 'F')에서는 gender 값이 'F'로 들어가서 여자입니다를 출력한다. 그러나 함수에서 default argument를 사용할 때, default argument 사용 후 non-default argument는 사용할 수 없다. man이라..

Programing Language/Python

[Python] 리스트 안 for문 - List comprehension

내포된 for문 List Comprehension : list 안에 포함된 for 문 -> list 생성 Dict Comprehension : dict 안에 포함된 for문 -> dict 생성 Set Comprehension : set 안에 포함된 for문 -> set 생성 List Comprehension [i for i in range(10)] 코드를 뒤에서부터 살펴본다. range(10)은 0 ~9까지 숫자 10개를 생성한다. 그리고 생성된 숫자들에서 숫자를 한 개씩 꺼내어 for 뒤의 i에 저장한다. 이후 for 앞의 i로 리스트를 생성한다. 결과 값으로 0 ~ 9까지의 숫자가 담긴 리스트가 생성되었다. comprehension을 사용하지 않고 리스트를 생성하려면 아래와 같은 과정을 거쳐야 한다...

Programing Language/Python

[Python] for문과 iterable

for 파이썬의 for문에서는 else도 사용할 수 있다. for 변수 in iterable 객체: 수행할 문장 eles: for문 빠져나오기 직전에 수행 iterable 객체의 예로는 range(숫자), str, list, set, tuple, dict 등이 있다. for 변수 in range() 보통 파이썬에서 for문을 사용할 때 위와 같은 형태를 많이 본다. 위 같은 형태가 다른 언어에서 for (int i = 0; i < 3; i++) { .. } 형태인 것이다. 이 외에 다른 iterable 객체를 이용해 반복문을 돌릴 수 있다. for 변수 in 문자열 문자열 값에서 문자 하나하나씩 추출된다. for 변수 in list list 내 요소들이 하나씩 추출된다. for 변수 in dict dic..

Solution/정보올림피아드

[정보올림피아드] 140 : 반복제어문3 - 형성평가1

Language_Coder 140 : 반복제어문3 - 형성평가1 문제 정수 20 개를 입력받아서 그 합과 평균을 출력하되 0 이 입력되면 20개 입력이 끝나지 않았더라도 그 때까지 입력된 합과 평균을 출력하는 프로그램을 작성하시오. 평균은 소수부분은 버리고 정수만 출력한다.(0이 입력된 경우 0을 제외한 합과 평균을 구한다.) 입력 예 5 9 6 8 4 3 0 출력 예 35 5 문제 풀이 Python3 total = 0 count = 0 for i in map(int, input().split()): if not i: break # i 가 0 이면 for 종료 total += i count += 1 print(total, int(total/count)) 파이썬에서 0은 False로 취급한다. 따라서 no..

밈아
'Python' 태그의 글 목록 (2 Page)