1. 표현식 연산자와 우선순위
    연산자설명사용 예
    yield X제너레이터 함수 결과(send() 값 반환)
    lambda args: X익명 함수 생성(호출 시 X 반환)
    X if Y else Z삼중 선택(Y가 참이면 X 평가)
    X or Y논리 OR
    X and Y논리 AND
    not X논리 부정
    X in Y, X not in Y멤버쉽: 반복, 집합
    X is Y, X is not Y객체 일치 테스트
    X < Y,
    X <= Y,
    X > Y,
    X >= Y
    크기 비교, 하위 집합/상위 집합 비교
    X == Y,
    X != Y
    등가 연산
    X | Y비트 OR
    X & Y비트 AND
    X ^ Y비트 XOR
    X << Y,
    X >> Y
    시프트 연산
    X + Y, X - Y덧셈, 뺄셈
    X * Y,
    X % Y,
    X / Y,
    X // Y
    곱셈,
    뺄셈,
    나눗셈,
    정수 나눗셈
    ~X비트 NOT
    X ** Y거듭제곱
    X[i]인덱스
    X[i:j:k]슬라이싱X[1:3] : 1~3번째 아이템
    X[1:] : 1~끝까지 아이템
    X[::2] : 1,3,5..번째 아이템들
    X[::-1] : 역순
    X(args)호출
    X.attr속성
    (...)튜플
    [...]리스트
    {...}딕셔너리, 집합
  2. 내장 자료형
    자료형
    정수1234, -23, +42, 0
    부동 소수형(C의 double형)1.23, 3.14e-10, 4E210, 4.0e+210, 1., .1
    8진수
    16진수
    2진수
    0o177
    0x9ff
    0b1111
    복소수3+4j, 3.0+4.0j, 3j
    모듀기반 자료형
    (10진수, 분수)
    decimal.Decimal('1.33')
    fractions.Fraction(4,3)
    자료형 변환int(9.1), int('1111', 2) int('0b1111', 0), float('1e2'), complex(3,4.0)
    [문자열 자료형]
    str : 문자의 불변 시퀀스, ASCII와 고급 유니코드를 포함하는 모든 종류의 텍스트
    bytes : 8비트 코드 문자열(값 변경 불가),
    bytearray : 값 변경 가능 byte
    >>>list('spam')
    ['s', 'p', 'a', 'm']
    >>>list(b'spam')
    [115, 112, 97, 109]
    >>>A = b'spam'
    >>>B = bytearray(b'spam')
    >>>A[0] = 98 #오류
    >>>B[0] = 98 #실행
    문자열 리터럴'Python"s', "Python's", 'Python\'s\n'
    r'C:\windows\system',
    R'C:\windows\system'
    b'...' : bytes 문자열
    bytearray(...) : bytearray 문자열
    u'...' : unicode 문자열
    문자열 포매팅모든 버전 : fmt % (values), '%s, %s, %.2f' % (42, 'spam', 1/3.0) => 42, spam, 0.33
    2.6 이후 : fmt.format(values)
    '%s, %s, %.2f'.format(42, 'spam', 1/3.0) => 42, spam, 0.33
    문자열 포매팅 코드%s : 문자열
    %r : repr() 사용문자열
    %d %o %x : 10/8/16진수
    %i : 정수
    %e, %E :
    %f, %F :
    %g, %G :
    리스트(List)X = []
    X = [1,2,3,4,'A','B',[5,6]]
    X = list('spam')
    X = [x**2 for x in range(9)]
    X = [x + y for x in range(3) for y in [10,20,30]]
    딕셔너리(Dictionary)
    집합(Set)은 키(key)없는 딕셔너리
    X = {}
    X = {'name' : 'Bob', 'age' : 19, 'job' : 'mgr'}
    Y = dict(name='Bob', age= 45, job='mgr')
    X = {x : x**2 for x in range(9)}
    튜플(Tuple)X = ()
    X = (1,2,3,4)
    X = tuple('spam')
    X = (x**2 for x in range(9))
error: Content is protected !!