python 정리

python

Posted by 동식이 블로그 on January 25, 2019

Python 정리

요점정리ㅠ

딕셔너리 접근 & 저장 & 수정

1
2
3
4
5
6
my_dict = {
    "apple":"식사"
}

my_dict["apple"] = "lingo"
my_dict.update(apple="lingo")
1
2
3
4
5
6
7
8
9
10
my_dict = {
    "en":{
        "사과":"apple"
    },
    "jp":{
        "사과":"lingo"
    }
}

my_dict["en"]["사과"] = "애플"

OOP

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Person():
    population = 0
    def __init__(self,name):
        self.name = name
        Person.population += 1
    
    def greeting(self):
        print("hi")
        
        
p1 = Person("재시험")
p2 = Person("싫어요")
p3 = Person("ㅠㅜㅠ")

p2.greeting()
Person.greeting(p2)

LEGB

Local / Enclosing function / Global / Built in

is & ==

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1 is 1
>>> True
1 == 1
>>> True

["사과","바나나"] is ["사과","바나나"]
>>> False
["사과","바나나"] == ["사과","바나나"]
>>> True


# is는 id값이 같은지 , 즉 객체가 같은지를 비교
# ==는 안의 값이 같은지를 비교

# 1 is 1이 True인 이유는 -5~256까지의 숫자를 같은 메모리에 저장해 놓기 때문에 True가 나옴
a = 257
b = 257
a is b
>>> False

list와 dict의 함수 한번씩 써보기

return이 되는지 / 원본을 바꿔주는지 체크체크

immutable / mutable 체크

1
2
3
4
a ="a"
b = ("b")
c = ("b",)
#c의 타입만 tuple, tuple은 ,가 나오는 순간부터 tuple로 인지

Range

1
2
3
range(5)
range(1,46)
range(1,50,2)

listcomprehention 읽을 수준…? 적어도 for문 1개랑 if문이 같이 나왔을 때!

함수 인자값 순서 낚시에 낚이지 말자…

str find(), replace() 함수 잘 기억하기

중첩되어서 사용되니까 return이 뭐가 되는지를 확인해보기

split 과 indexing

변수 낚시 걸리지마….

deepcopy & copy

copy일 경우 리스트 안의 리스트 연결 주의

return을 해주는가 !!! 원본을 바꾸는가 !!!

특히 reversed() ?!!

map() 체크

프 로 젝 트 !