728x90
반응형
Python :: 파이썬 문법 정리(2)
항목 명
|
설명
|
예제
|
배열은 부분적인 참조 가능.
|
[시작인덱스 : 끝인덱스] 를 하면 slice 된 배열이 결과값으로 나옴.
|
my_word = "hello world!"
my_word = my_word[1:3] # my_word는 "ell" |
함수 정의와 호출.
|
- def 함수명(인자명) :
코드1 코드2 - Signature에 인자의 타입을 쓰지 않음. JS와 비슷하다. - 반환값은 지정X 즉, 한 함수내에서 int와 String, Boolean을 모두 반환할 수 있음. |
def Add(n, n2) :
if n > 5 : return n + n2 else : return "Damn" print Add(5, 7) |
라이브러리 import
|
import <가져올 라이브러리명>으로 라이브러리를 가져올 수 있음. 이를 Generic Import라 함.
사용할때는 <라이브러리명>.<함수명>으로 사용. 만약 매번 라이브러리명을 앞에 쓰는게 귀찮다면 from <라이브러리명> import <그 중의 함수명> 을 사용. 모든 함수를 가져오고 싶다면, from <라이브러리명> import * 를 하면 됨. |
import math
math.squrt(25) from math import sqrt sqrt(25) |
인자리스트
|
def myf(*args) :
if max(args) : print args myf(25, 19, 3, -34, 2434) |
|
std 라이브러리 type()
|
RTTI, <type int> 의 형태.
if type(a) == float : #처럼 응용 가능. |
type(5) -> <type int>
a = "heelo world!" type(a) -> <type string> |
리스트
|
정의방법: JS처럼, 대괄호로 정의.
리스트의 길이: len(list변수) 리스트의 출력: print list변수 -> ['1', '2', '3'] 처럼 출력. 리스트의 slicing: 리스트변수[시작인덱스:끝인덱스] 하면 결과가 slicing된 변수가 나옴. 단, 시작인덱스~끝인덱스-1까지 출력. 물론 list변수[:5] / list변수[5:] 처럼 써도 가능. [시작인덱스:끝인덱스:step] 3번 step의 경우, [::2] 로 할경우, 매 2번째 인덱스마다 출력이 된다. 예를들어, [1, 2, 3, 4, 5, 6]의 경우 -> [::3]를 입력하는 경우 [1, 4] 가 나오게 된다. [::-1]로 입력하면 reverse 되어서 반환되게 된다. list::append(src) int list::index(src) : 검색해서 인덱스 반환한다. list::insert(index, src) : 해당 인덱스에 삽입 list list::sort() : 알바벳순으로 정렬해서 돌려준다. list::remove("값") list::pop(인덱스) |
a = ["MyBig", 432, "wow"]
a = [] a.append("good!") len(a) b = a[0:2] # b = ["MyBig", 432] a.insert(a.index(432), "good?") c = a.sort() b.remove(432) |
for
|
for list값 in list변수 :
for itr in 키: 를 할경우 itr은 key가 된다. Container 없이 for문을 도는 방법: for i in range(0, 45): print i # 0 ~ 44까지 돔 |
my_list = [~~~]
for itr in my_list: print itr # 값이 나옴 my_cont = {......~~} for key in my_cont: my_cont[key] |
Dictionary(컨테이너)
|
키와 그에 해당하는 값으로 이루어져 있음.
키의 정의: 중괄호로 정의한다. 키에 접근: 키변수['키이름'] 키의 추가: 키변수['새이름'] = 새값 |
a = {}
a = {'Name':"Tae-Hoon", 'age' : 123} print a['age'] # 123 a['new_key'] = "new_value" |
컨테이너의 길이를 재려면 len() 함수를 사용.
|
list.len() 같은 건 없음.
len(list)의 형태로 응용해야만 함. |
len(list)
menu = {"Age":25} len(menu) |
del 명령어
|
del은 함수/메소드가 아님.
del my_tuple["Age"] 처럼 사용해야 한다. |
dictionary에만 적용.
리스트는 .remove()가 존재. |
강제형변환
|
int(x)
int(변환할 값, 주어진 값의 진수) 변환할 값이 무슨 진수인지 정해줘야한다. float(x) |
int("0b001001", 2) # 001001을 2진수로 해석하여 10진수로 바꿈.
|
반응형
'Language > Python' 카테고리의 다른 글
Python :: 파이썬 문법 정리(3) (0) | 2023.04.14 |
---|---|
Python :: 파이썬 문법 정리(1) (0) | 2023.04.12 |
Python :: 파이썬 용어 정리(5) (0) | 2023.03.31 |
Python :: 파이썬 용어 정리(4) (0) | 2023.03.30 |
Python :: 파이썬 용어 정리(3) (0) | 2023.03.29 |
댓글