Python 기초 1

자료형

  • 정수
    >>> a = 123
    >>> a = -178
    >>> a = 0b0110011 # 2진수 표현
    >>> a = 0o177     # 8진수 표현
    >>> a = 0x8ff     #16진수 표현
    
  • 실수
    >>> a = 1.2
    >>> a = -3.45
    >>> a = 4.24E10   #지수 표현
    >>> a = 4.24e-10
    
  • 문자열
    • 작은따옴표, 큰따옴표, 따옴표3개 연속으로 둘러싼다.
    • 이스케이프코드: \n, \t, \, ', "

연산자

  • /: 나눗셈, 2.7에서 정수나눗셈은 정수로 결과를 반환하지만 3.4에서는 실수로 반환한다.
  • **: 제곱
  • //: 나눗셈 몫
  • %: 나눗셈 나머지
  • 논리연산: and, or
  • 비트연산: &, |, ^, ~, >>, <<

컨솔 입력받기

# 입력은 항상 문자열로 들어온다.
str1 = input("input number #1:"))
# 숫자로 바꾸려면 변환해야 한다.
num2 = int(input("input number #2:"))

블럭문

  • if, while, for, …
  • 조건절에 괄호는 필요없지만 있어도 된다. 블럭은 콜론’:’으로 표시한다.
  • ’:’ 다음줄에 들여쓰기를 하면서 블럭이 시작되고 들여쓰기를 끝내면 블럭이 끝난다.
if a >= 90:
    print("A")
else:
    print("B")
    print("try more...")

for x in range(10):
    print(x)
print("end")

range, list

  • range(x): 0부터 x 미만의 정수를 가진다. x가 포함되지 않는다.
  • range(x, y): x <= …. < y 범위의 모든 정수를 가진다
  • list는 collection 자료구조 중 하나이다
# list를 생성하고 list에 요소를 추가한다. 
>>> a = list()
>>> a.append(1)
>>> a.append(2)
>>> a
[1, 2]
>>> b = [1,2,3]
>>> b
[1,2,3]

# range를 list로 만들어 출력할 수 있다.
>>> range (10)
range(0, 10)
>>> range (1,10)
range(1, 10)
>>> a=range(5)
>>> b=range(1,5)
>>> print(list(a))
[0, 1, 2, 3, 4]
>>> print(list(b))
[1, 2, 3, 4]

# list는 임의의 요소를 담는다. list를 요소로 가질 수도 있다.
>>> b = [1, 2, 3]
>>> c = ['Life', 'is', 'too', 'short']
>>> d = [1, 2, 'Life', 'is']
>>> e = [1, 2, ['Life', 'is']]

# 인덱스를 사용해 요소에 접근할 수 있다.
>>> b[0]
1
# 인덱스를 사용해 요소를 변경할 수 있다.
>>> b[0]=4
>>> b
[4, 2, 3]
# 인덱스 -1은 마지막 요소를 가리킨다.
>>> e[-1]
['Life', 'is']

# list는 부분을 떼어내기 편하다. slicing
>>> a = [1, 2, 3, 4, 5]
>>> a[0:2]
[1, 2]
>>> a[:2]  # 처음부터 index 2까지
[1, 2]
>>> a[2:]  # index 2부터 끝까지
[3, 4, 5]
# 문자열도 똑같이 동작한다.
>>> a = "12345"
>>> a[0:2]
'12'