본문 바로가기
Language/Python

Python :: 파이썬 문법 정리(2)

by stern07s 2023. 4. 13.
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진수로 바꿈.
반응형

댓글