반응형

파이썬/개념 10

True와 False, in, 바다코끼리 연산자

만약 조건문에서 확인할 요소가 불리언 타입이 아닐 때, True와 False를 구분하는 방법에 대해서 알아보자. 아래와 같은 경우 불리언 값 False로 취급하고, 이외의 경우 True로 간주된다. 불리언 False\nullnone정수 00부동소수점 숫자 0.00.0빈 문자열' ' 빈 리스트[ ]빈 튜플( )빈 딕셔너리{ }빈 셋set( )한 변수에 여러 값을 비교할 필요가 있을 경우, 멤버십 연산자(membership operator)인 in을 사용할 수 있다. 예시로 어떤 문자가 모음(vowel)인지 확인하는 프로그램이 있다고 해 보자.>>> vowel = 'aeiou'>>> letter = 'a'>>> letter in vowelTrue>>> if letter in vowel:··· print(l..

파이썬/개념 2025.02.24

if, elif, 그리고 else

if, elif, else는 조건을 확인하는 선언문(statement)이다.>>> a = True>>> if a:··· print('it is True')··· else:··· print('it is False')···it is True>>> 위의 코드에서 수행한 것은 다음과 같다.불리언 변수 a에 True를 할당.if와 else를 이용해 True인지 False인지 조건 테스트를 수행.print()함수를 이용해 텍스트 출력.좀 더 복잡한 예시는 다음과 같다.>>> fruit = True>>> red = True··· if fruit:··· if red:··· print('apple')··· else:··· print('another fruit')··· e..

파이썬/개념 2025.02.24

주석, 그리고 라인 유지하기(\)

프로그램에서 주석(#, comment)는 인터프리터에 의해 무시되는 텍스트이다. 이를 이용해 프로그램의 코드를 설명하거나 문제가 되는 부분을 고치기 위해서 표시하는 등 다양한 목적으로 사용할 수도 있다. # 문자가 시작된 곳부터 그 라인의 마지막까지가 주석으로 인식된다.예시는 아래와 같다.>>> # 60 min/hour * 60 sec/min * 24 hour/day>>> secondperday = 86400>>> secondperday = 86400 # 60 min/hour * 60 sec/min * 24 hour/day 만약 #이 문자열 내부에 들어가게 된다면 주석이 아니라 평범한 문자가 된다.프로그램을 읽을 때, 코드가 짧다면 더 쉽게 읽을 수 있다. 만약 프로그램의 코드 한 줄(라인)에 원하는 코..

파이썬/개념 2025.02.24

숫자 - 정수(int)의 크기, 부동소수점 숫자

파이썬은 버전이 업데이트 됨에 따라서 int가 담을 수 있는 수의 크기가 더욱 커져왔다. 파이썬 2에서는 int의 크기가 CPU에 따라 32비트나 64비트로 제한되었고, 32비트는 -2,147,483,648에서 2,147,483,648까지의 정수를 저장할 수 있는 공간이다. long (long integer)은 이보다 더 많은 공간을 가지고 있다. 64비트의 -9,223,372,036,854,775,807에서 9,223,372,036,854,775,807까지 허용한다. 그러나 버전이 발전함에 따라, 파이썬 3에서는 long이 사라지고, int의 크기가 더욱 커지고 유연해져, 64비트보다 더 큰 공간을 가질 수 있다. 따라서 구골(10^(100))과 같은 큰 수도 담을 수 있다.googol = 10**10..

파이썬/개념 2025.02.24

숫자 - 진수, 타입 변환

파이썬에서 숫자, 특히 정수를 입력할 때 정수 앞에 진수(base)를 붙이지 않으면 10진수로 간주한다. 주로 10진수를 다루긴 하지만, 2진수, 8진수, 16진수 등 다른 종류의 진수를 사용해야 할 때, 숫자 앞에 진수를 붙여야 한다. 파이썬에서는 10진수 이외에 2진수, 8진수, 16진수의 세 가지 리터럴 정수를 표현할 수 있다. 표현 방법은 아래와 같다.2진수 (binary) : 0b or 0B8진수 (octal) : 0o or 0O16진수 (hex) : 0x or 0X인터프리터에서 각 진수들을 출력해보면 아래와 같다.>>> 1010>>> 0b102>>> 0o108>>> 0x1016 이와 반대로, 10진수에서 다른 진수로 계산할 수도 있다. a = 100>>> bin(a)'0b1100100'>>> ..

파이썬/개념 2025.02.24

데이터 타입 - 정수 연산자, 변수

정수(integer)끼리의 연산은 아래 표의 수학 연산자(operator)를 활용하여 수행할 수 있다.연산자역할예시결과+더하기5 + 813-뺴기100 - 2080*곱하기4 * 728/부동소수점 나누기7 / 23.5//정수 나누기(소수점 이하 버림)7 // 32%나머지7 % 21**지수5 ** 3125 덧셈과 뺄셈은 원하는 만큼 숫자와 연산자를 추가하여 계산할 수 있다.>>> 5 + 9 + 317>>> 4 + 3 - 3 - 2 + 68 숫자와 연산자 사이에 있는 공백은 무시된다.>>> 5 + 7 + 1224 곱셈 또한 덧셈 / 뺄셈처럼 직관적으로 알 수 있다.>>> 2 * 1020>>> 10 * 220>>> 2 * 3 * 7 * 8336 나눗셈의 경우에..

파이썬/개념 2025.02.18

데이터 타입 - 불리언, 정수

파이썬에서 불리언(boolean)데이터 타입의 값은 True와 False의 두 가지 뿐이다. 이는 직접 사용되거나, 어떤 값에서 타입의 진위 확인을 위해 사용하기도 하며, bool() 함수를 이용해 파이썬의 모든 데이터 타입을 불리언으로 변환할 수 있다. bool() 함수는 0이 아닌 값은 True로 간주하며, 0인 값은 False로 간주한다.예시는 아래와 같다.>>> bool(True)True>>> bool(1)True>>> bool(125)True>>> bool(-12)True>>> bool(False)False>>> bool(0)False>>> bool(0.0)False 정수(integer)는 모두 숫자로 이루어져 있으며, 분수나 소수점이 없고, 정수 앞에 부호가 올 수 있다. 또한 일반적인 10진..

파이썬/개념 2025.02.18

데이터 - 할당

앞서 변수에 대해서 알아보았고, 이번에는 변수에 값을 할당(assignment)하는 것을 알아볼 것이다. 파이썬에서는 =을 사용하여 변수에 값을 할당한다. 주의해야 하는 점은, 수학에서 =은 양변이 같음(equal)을 의미하는 것과는 다르게 파이썬에서는 할당(assignment)를 의미한다는 것이며, 오른쪽 값을 왼쪽 변수에 할당하는 것이다. 수학에서 아래와 같은 식이 있다고 하자.y=x+12 그러면 우리는 x에 값을 대입해서 방정식을 푼다. 그러나 파이썬 프로그램에서 위와 같은 식을 사용하기 위해서는 할당(assignment)을 해줄 필요가 있다.>>> x=5>>> y=x+12>>> y17 이는 파이썬과 같은 프로그램에서 우변에 있는 모든 것은 값을 가져야 하기 때문이다. 이는 변수를 초기화(initi..

파이썬/개념 2025.02.18

데이터 - 변수

파이썬에서 데이터 값을 명시할 수 있는 방법에는 다음과 같은 두 가지 방법이 있다. 리터럴변수변수(variable)는 컴퓨터 언어의 핵심 개념이다. 다른 컴퓨터 언어를 이용할 때와 마찬가지로 파이썬을 사용할 때에도 프로그램에서 사용하려는 컴퓨터 메모리의 값 이름과 같은 변수를 정의할 수 있다. 파이썬에서 변수를 선언할 때, 아래와 같은 규칙을 지켜야 한다.소문자(a~z), 대문자(A~Z), 숫자(0~9), 언더바(_)만 사용할 수 있다.대소문자를 구별한다. Apple, aPple, APPLE는 모두 다르게 취급된다.숫자가 아닌 문자나 언더바로 시작한다.언더바로 시작하는 이름은 특별하게 취급한다.파이썬 예약어(키워드)는 사용하면 안 된다.파이썬 예약어에는 아래의 표와 같은 것들이 있다.Falseawaite..

파이썬/개념 2025.02.18

데이터 - 타입

여러 가지 컴퓨터 언어들 중에서, 일부 언어는 크기와 타입을 추적하여 원싯값을 찾아 직접 처리한다. 파이썬은 이러한 방식 대신 각 데이터 값을 메모리에 객체(object)로 래핑(wrapping, 감싸기)한다. 물론 직접 객체를 지정하는 경우도 있지만 이는 이후에 다룬다. 파이썬에서 객체는 다음과 같은 내용을 포함하는 데이터 덩어리이다.타입(type) 정의다른 객체와 구별하기 위한 고유 ID타입과 연관된 값객체의 사용 빈도를 추적하는 참조 횟수ID는 고유 식별자이고, 타입(type)은 데이터의 종류이다. 데이터 타입의 종류는 아래의 표와 같다.이름타입예시불리언boolTrue, False정수int100, 21451, 23_000부동소수점float3.14, 3.9e7복소수complex3j, 5+9j텍스트 문..

파이썬/개념 2025.02.16
반응형