Python 9

[Python] :: set의 합집합(union, |), 교집합(intersection, &), 차집합(difference, -)

◎ set 이란? 파이썬에서 set은 집합 자료형을 말한다. set은 대괄호([ ])를 사용하는 리스트와 달리 중괄호({ })를 사용한다. 이는 보통 리스트에서 2개 이상 중복되는 원소를 1개만 남기고 사용할 때 사용한다. set은 다음과 같은 특징이 존재한다. 중복된 원소를 가질 수 없다. 순서가 존재하지 않는다. > 예제 코드) 만약 [1, 2, 3, 3, 4]와 같은 리스트나 "Hello"와 같은 문자열이 있다고 가정해보자. 이 두개를 집합으로 만들면 아래와 같은 결과가 반환된다. list1 = [1, 2, 3, 3, 4] str1 = "Hello" print("set(list1) : ", set(list1)) print("set(str1) : ", set(str1)) > 실행 결과) 위와 같이 중..

[Python] :: for 반복문을 사용할 때 아무런 값도 필요하지 않은 경우 - '_(언더바 or 언더스코어)' 기호 사용

◎ '_' 기호 사용 보통 for 반복문을 사용할 때는 리스트나 딕셔너리 등의 원소를 하나씩 사용하는 경우와 특정 횟수만큼 반복 실행하는 경우이다. 리스트나 딕셔너리 등의 원소는 반복에 사용할 주요 정보이기 때문에 '_' 기호를 사용하지 않지만, 특정 횟수만큼 반복 실행하는 경우에는 딱히 필요한 정보가 없을 수도 있으므로 '_' 기호를 사용하곤 한다. 이 기호는 언더바 또는 언더스코어라고 부르고 아무 것도 필요하지 않을 때 사용하는 것이다. 이를 흔히 I don't care라고 말하기도 한다. > 예제 코드) x, _, z = 1, 2, 3 # x = 1, z = 3 print(f"x : {x}, z : {z} \n") x, *_, z = 1, 2, 3, 4, 5 # x = 1, z = 5 print(f..

[Python] :: 리스트(list) 원소 비교 방법(>, <, ==, !=)

◎ 두 리스트가 같은지 비교하는 방법 두 리스트의 원소의 값과 순서가 모두 일치하는지 확인하기 위해서는 ==와 != 연산자를 사용할 수 있다. == 연산자를 사용하게 되면 두 리스트의 원소의 값과 순서가 모두 일치해야지 True가 반환되고 그렇지 않다면 모두 False가 반환된다. != 연산자의 반환값은 == 연산자와 반대이다. list1 = [1, 2, 3, 4, 5] list2 = [1, 2, 3, 4, 5] list3 = [5, 4, 3, 2, 1] print("1. == 연산자") print("list1 == list2 : ", list1 == list2) # 값, 순서 모두 일치하므로 True print("list2 == list3 : ", list2 == list3) # 순서 불일치 하므로 F..

[Python] :: 제곱 함수 pow(), math.pow(), **연산자 // 제곱근 함수 math.sqrt(), "** 0.5"

** 기존에는 Programmers에서 코딩 테스트를 풀면서 하나씩 배우는 내용들을 Today's learning 카테코리에 적었으나 나중에 어떤 언어의 내용인지 구분하기가 쉽지 않을 것 같아서 각 언어별 카테고리에 작성하기로 변경하였다. ** ◎ 파이썬에서 제곱 결과를 얻는 방법 1) pow() 파이썬에서 제곱 결과를 얻는 방법 중 첫 번째로 다룰 방법은 기본적으로 제공되는 pow() 함수이다. 함수의 연산 결과는 정수형으로 반환된다. pow(a, b) : a의 b제곱을 반환 print(pow(10, 2)) print(pow(10, 3)) 2) math.pow() 두 번째로 다룰 방법은 math 라이브러리의 pow() 함수이다. 사용 형태는 기본 pow() 함수와 동일하지만 반환 값이 정수형이 아닌 실..

[Python] :: 딕셔너리(Dictionary) - 값 추가/제거, in 연산자, get( ), for 반복문에서의 사용

◎ 딕셔너리(Dictionary) 파이썬의 또 다른 자료형인 리스트(list)는 값을 저장할 때 인덱스를 기반으로 한다면 딕셔너리(Dictionary)는 키를 기반으로 값을 저장한다. 대괄호([ ])로 선언하는 리스트와는 달리 딕셔너리는 중괄호({ })로 선언한다. 딕셔너리를 선언하는 방법은 아래와 같다. dict = { "key1": "value1", "key2": "value2", "key3": "value3" } 키 값으로는 문자열, 숫자, 불 등으로 선언이 가능한데 일반적으로는 문자열로 사용하는 경우가 많다. 리스트의 요소에 접근할 때는 인덱스를 사용하지만 딕셔너리의 요소에 접근할 때는 키 값을 사용한다. 딕셔너리 요소 값에는 문자열, 숫자, 불 등의 자료형이 들어갈 수 있다. 리스트와 딕셔너리도..

[Python] :: 데이터 입력 받기 - input( ) 함수

◎ input( ) 함수 실무에서 프로그램을 만들 때는 명령 프롬프트에 글자를 입력하고 그 입력을 읽어 활용하는 경우가 드물지만, 프로그램을 공부하는 과정에서는 사용자로부터 입력을 받아 여러 가지 프로그램을 만들어 보는 것이 좋다. 파이썬에서 입력을 받으려면 input( ) 함수를 사용한다. input("당신의 이름은?> ") 위 코드를 실행시키면 사용자의 입력이 완료될 때까지 커서가 깜빡이며 프로그램의 실행이 일시중지된다. input( ) 함수를 사용하여 입력받은 데이터를 변수에 저장하고 이를 print( ) 함수를 통해 확인해보자. a = input("당신의 이름은?> ") print(a) 이렇게 input( ) 함수를 통해 입력받은 값이 변수 a에 올바르게 저장되는 것을 확인할 수 있다. 파이썬에서..

[Python] :: 자료형 - 숫자(종류, 연산자, 타입캐스팅)

◎ 숫자의 종류 소수점이 있는 숫자는 실수형(=부동 소수점)이라 하고 없는 숫자는 정수형이라 한다. 주의할 점은 0과 0.0은 같은 0이라 한들 각각 정수형의 타입과 실수형의 타입으로 분류된다는 것이다. 숫자의 타입은 type( ) 함수를 통해 확인할 수 있다. ◎ 숫자 연산자의 종류 파이썬의 숫자 연산자는 다른 프로그래밍 언어와 거의 동일하다. 그 목록을 아래 표에서 보였다. 연산자 기호 기능 예제 + 덧셈 3 + 4 - 뺄셈 5 - 2 * 곱셈 2 * 2 ** 제곱 3 ** 3 (결과 : 27) / 나눗셈(몫 : 실수 형태 가능) 3 / 2 (결과 : 1.5) // 나눗셈(몫 : 소숫점은 삭제) 3 // 2 (결과 : 1) % 나머지 3 % 2 += 덧셈 후 대입 a += 3 -= 뺄셈 후 대입 a ..

[Python] :: 자료형 - 문자열(string), 이스케이프 문자, 문자열 연산자

◎ 문자열(string) 문자열은 큰따옴표나 작은따옴표로 감싸서 만들 수 있다. 아래의 것들은 모두 문자열에 해당한다. print("Hello Python!") print('Hello Python!') 보면 알다시피 큰따옴표로 시작한 문자열은 큰따옴표로 끝나야 하고 작은따옴표로 시작한 문자열은 작은따옴표로 끝나야 한다. 그렇다면 굳이 왜 큰따옴표와 작은따옴표를 구분지어 사용하는지 궁금할 수 있을 것이다. 그 이유는 문자열 안에 따옴표를 넣어야 하는 경우가 있기 때문이다. 아래의 코드를 살펴보자. print(""Hello!"Python") 코드 블럭에서도 보이듯 Hello!는 문자열로 인식되지 않고 있다. 본 코드의 작성 의도는 "Hello!"Python을 출력하는 것인데 큰따옴표의 범위 내에 Hello!..

[Python] :: 파이썬 기초 용어 정리

◎ 표현식(expression), 문장(statement), 프로그램(program) 표현식이란 어떠한 값을 만들어 내는 간단한 코드를 말한다. 여기서 값이라 함은 아래와 같이 숫자, 수식, 문자열 등과 같은 것을 의미한다. 123 10 * 20 * 30 "Hello Python!" 위의 표현식이 하나 이상 모이면 문장이 된다. 즉, 문장이란 코드 한 줄이라고 보면 된다. print("Python Programming") 문장이 여러개 모이면 프로그램이 된다. 정리하자면 표현식이 모여 문장이, 문장이 모여 프로그램이 되는 것이다. a = input() print("The input value is ", a) ◎ 키워드(keyword) 키워드는 특별한 의미가 부여된 단어로, 파이썬에서 이미 사용되고 있는 ..