= Python =
{{tag>Python Language}}
= 기초 =
* "\" : 라인 잇기. (같은 행이지만 너무 길 때 개행해서 사용)
* ";" : 문(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가 아닌 //T//rue, //F//alse
* 정수/실수간의 산술연산이 가능하다. 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