Python

기초

  • “\” : 라인 잇기. (같은 행이지만 너무 길 때 개행해서 사용)
  • “;” : 문(Expression) 구분.
  • =” : 제곱한 결과 누적.

Variable

  • “_” 외에 특수문자 사용 불가.
  • “str” : 문자열은 “문자열 변환 함수”로써 예약어.

Type

  • Numbers
  • Sequence
    • Strings : ''. Immutable.
    • Lists : []. Mutable.
    • Tuples : (). Immutable.
  • Dictionaries : {}. Hashtable.
  • Files : f = open('a.txt')

Sequence

  • Slicing
    • [start:stop] / [start:stop:step]
      • 각 인자들은 음수 사용 가능. 음수일경우 끝에서부터 거꾸로 접근.
  • * : 반복.
  • element “in” sequence : contains

연산자

  • "//" : 몫
  • true, false가 아닌 True, False
    • 정수/실수간의 산술연산이 가능하다. True 1, False 1로 인식.
    • bool() 사용시 0이 아닌 값은 모두 True
  • ~ & |는 비트연산자, not and or는 논리연산자.
  • Sequence 자료형간의 비교는 “사전순”. 앞에서부터 값 비교

IO

Input

  • raw_input()
    • Input : 정수, 실수, 문자열
    • reutrn : 문자열
  • input()
    • Input & return : 정수, 실수

Output

  • print
    • “,”를 사용하면 개행하지 않음.
  • pprint : 복잡한 Data(ex. 2차원 이상의 Tuple)를 정렬해서 출력.

Function

Strings

문자열 연결

  • Java/C#의 StringBuilder/StringBuffer

# 다른 문자열일 경우
t = []
t.append('hello')
t.append('world')
s1 = ''.join(t)

# 같은 문자열일 경우
s2 = 'hello' * 10000

language/python.txt · Last modified: 2021/02/07 03:49 by ledyx