반응형

Python 42

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
반응형