반응형

PYTHON 33

[Python] 기본13. 함수 고급(튜플과 람다)

파이썬엔 있는데 다른 언어에 없는 대표적인 기능 '튜플'과 '람다'에 대해 공부해보았다. 튜플은 리스트와 굉장히 비슷하지만 조금 다른 성질을 갖고 있다. 튜플 : 리스트와 매우 유사하지만 리스트와 다르게 결정된 요소를 바꿀 수 없다. (데이터, 데이터, 데이터, ...) tuple_test = (10, 20, 30) print(tuple_test[0]) #출력결과 : 10 #튜플 값 바꾸기 시도 -> 실패 tuple_test[0] = 100 #TypeError 오류 출력! tuple_test2 = "A", "B", "C", "D" print("type(tuple_test2): ", type(tuple_test2)) #출력결과 : type(tuple_test2): 리스트를 선언했을 땐 대괄호를 사용했지만 ..

자기계발/Python 2022.03.08

[Python] 기본12. 재귀함수와 메모화

재귀함수의 예를 말하라면 팩토리얼과 피보나치 수열이 빠지지 않는다. '재귀(recursion)'란 자기 자신을 호출하는 것이며, 함수를 선언할 때, 함수 안에 자기 자신을 호출하여 끊임없이 나를 불러내는 형태를 만들어낸다. 재귀함수 #재귀함수의 예 def factorial(n): if n == 0 : return 1 else: return n*factorial(n-1) #팩토리얼을 구현한 함수 내에 팩토리얼 함수를 사용했다. 위에서 팩토리얼을 계산하는 함수를 만들었다. 위 예시와 같이 factorial( )함수 안에서 다시 factorial( )함수를 호출하는 것을 볼 수 있다. 재귀함수를 사용하면 코드가 깔끔해져서 가독성이 좋다는 장점이 있다. 재귀함수의 문제점은 나를 계속 호출하면서 계산 해야 하는 ..

자기계발/Python 2022.03.07

[Python] 기본11. 함수(가변, 기본, 키워드 매개변수)

오늘 포스팅에선 Python 함수의 매개변수에 대해 공부할 것이다. 함수에 넣는 인자를 매개변수라고 부르는데 가변 매개변수, 기본 매개변수, 키워드 매개변수 등 종류가 다양하다. 가변 매개변수 원래 함수를 선언할 땐 매개변수와 함수를 호출할 때의 매개변수가 같아야 한다. 하지만 여태 사용했던 print( )를 보면 매개변수를 원하는만큼 입력할 수 있었다. 이와 같이 매개변수를 원하는 만큼 입력 받을 수 있는 함수를 가변 매개변수라고 부른다. def 함수 이름(매개변수, 매개변수, ... , *가변 매개변수): □□□□ 문장 가변 매개변수를 사용하는데 2가지 제약사항이 있다. 1. 가변 매개변수 뒤에는 일반 매개변수가 오지 못한다. : 어디까지가 가변 매개변수인지 알기 힘들기 때문에 2. 가변 매개변수는 ..

자기계발/Python 2022.03.06

[Python] 기본10. 문자열, 리스트, 딕셔너리와 관련된 기본 함수

작성했던 글 모바일로 처음 읽어봤는데, 소스코드가 모바일이랑 호환이 잘 안되는듯 하다. 모든 코드가 1줄로 출력이 된다😂 티스토리에 작성한 IT글은 PC에서만 읽는걸로... reversed( ) 함수 #reversed( )함수의 성격 temp = reversed([1, 2, 3, 4, 5, 6]) for i in temp : print("첫 번째 반복문: {}".format(i)) for i in temp : print("두 번째 반복문: {}".format(i)) 위 코드를 실행하면 첫 번째 반복문만 실행된다. 그 이유는 reversed( )함수의 결과가 제너레이터이기 때문이다. reversed( )함수 + 반복문 조합하면 함수 결과를 여러 번 활용하지 않고 for 구문 내부에 함수를 곧바로 넣어서 사..

자기계발/Python 2022.03.04

[Python] 기본9. range()와 while 반복문

for 반복문과 함께 많이 사용되는 자료형 range를 사용하는 방법은 세 개이다. range( )의 괄호 안에 넣는 매개변수 개수에 따라 다양하게 사용할 수 있다. 범위 a = range(5) #0부터 (5-1)까지 정수로 범위를 만든다. b = range(6,10) #6부터 (10-1)까지의 정수로 범위를 만든다 #10을 반드시 포함해야 한다면 range(6, 10 + 1)로 강조하여 표현할 수 있다. c = range(0,10,2) #0부터 2씩 증가하면서 (10-1)까지의 정수로 범위를 만든다 print(list(range(5))) #출력결과 : [0, 1, 2, 3, 4] print(list(range(6,10))) #출력결과 : [6, 7, 8, 9] print(list(range(0,10,2..

자기계발/Python 2022.03.02

[Python] 기본8. 딕셔너리와 for()반복문

딕셔너리(Dictionary) : 리스트가 인덱스를 기반으로 값을 저장했다면 딕셔너리는 키를 기반으로 값을 저장하는 것. 중괄호 { }로 선언하며, '키: 값' 형태를 쉼표(,)로 연결해서 사용한다. 키는 문자열, 숫자, bool 등으로 선언 가능하지만 일반적으로 문자열을 사용함 딕셔너리 형태 (단, □는 공백을 의미) 변수 = { □□□□키: 값, □□□□키: 값, □□□□.... □□□□키: 값 } 딕셔너리 요소에 접근 dict_a = { "name" : ["짱구", "철수", "유리", "훈이", "맹구"], #키에 값이 여러 개면 [ ]로 묶어준다 "address" : "떡잎마을" } print(dict_a["address"]) #딕셔너리 요소에 접근하는 법은 리스트랑 비슷하다. (출력결과 : "..

자기계발/Python 2022.03.01

[Python] 기본7. 리스트와 for()반복문

리스트 여러가지 자료를 저장할 수 있는 자료이다. 대괄호 [ ] 내부에 여러 종류의 자료를 넣어 선언한다. array = [ 123, 456, "문자열" , True, False ] 대괄호 내부에 있는 자료들(123, 456, 문자열, True, False)은 요소(element)라고 부른다. 리스트 선언하고 요소에 접근하기 array_a = [123, 456, "문자열", True, False] print(array_a[0]) #출력 결과 : 123 print(array_a[2]) #출력 결과 : 문자열 print(array_a[3]) #출력 결과 : True 대괄호[ ] 안에 들어간 숫자는 인덱스라고 부른다. 이전에 인덱스 공부했었던 것 처럼 대괄호[ ]안에 숫자 넣어서 리스트의 요소에 접근이 가능하..

자기계발/Python 2022.02.27

[Python] 기본6. elif구문

if, else는 건너뛰고 elif구문으로 넘어옴 elif구문은 Python에서 조건문을 여러개 나열할 때 사용한다. elif구문 if 조건 A: □□□□ 조건A가 참일 때 실행할 문장 elif 조건 B: □□□□ 조건B가 참일 때 실행할 문장 elif 조건 C: □□□□ 조건C가 참일 때 실행할 문장 ······· else: □□□□ 모든 조건에 들어맞지 않을때 실행할 문장 if문을 여러개 연결한 구조인데 if문과 else문 사이에 elif 구문을 입력해준다. if 조건문 효율적으로 활용하기 90점 이상이면 A등급, 80점 이상 90점 미만이면 B등급, 70점 이상 80점 미만이면 C등급, 70점 미만이면 D등급을 받는 평가가 있다고 가정했을때 이 평가를 프로그래밍하면 score = int(input(..

자기계발/Python 2022.02.26

[Python] 기본5. 날짜/시간 활용과 if()함수

Python 날짜/시간 활용하는 코드 전에 Anaconda를 설치했었는데 같이 설치된 Spyder로 교재 내용 따라서 한 번 타이핑 해보는 중! 날짜/시간 활용하기 날짜/시간 출력 기본 import datetime #날짜/시간을 활용할 수 있는 패키지 임포트 now = datetime.datetime.now() #지금 날짜/시간 정보를 now에 담아놓음. print(now.year, "년") print(now.month, "월") print(now.day, "일") print(now.hour, "시") print(now.minute, "분") print(now.second, "초") 내가 코드를 실행하는 시간 기반으로 년, 월, 일, 시, 분, 초 정보를 불러와 사용할 수 있다. 날짜/시간 정보를 담아놨..

자기계발/Python 2022.02.26

[Python] 기본4. 문자열 다루는 format() 함수

문자열 뒤에 마침표(.)를 찍으면 문자열에서 사용할 수 있는 함수가 여러 개 나온다. 이 중 format( )함수에 대해 정리해보겠다. (출력결과는 print( )함수로 출력했을때의 결과이다.) 문자열 format( ) 함수 "{}".format(10) "{} {}".format(10, 20) "{} {} {}".format(10, 20, 30) 중괄호{ }가 포함된 문자열 뒤에 마침표를 찍고 사용할 수 있다. format( )함수에 숫자를 넣으면 이 숫자를 { }안에 넣을때 문자열로 만들어준다. 사용하려면 중괄호 개수와 format()안에 넣는 인자 개수가 같아야한다. 코드가 복잡해보이지만 그냥 괄호 안의 숫자를 대괄호 위치에 차례대로 넣어주는 역할이다. format( )함수의 기능 1 #1 정수 ou..

자기계발/Python 2022.02.25
반응형