2023. 2. 23. 17:58ㆍ개발/토막난 상식
data structure는 data를 구조화 하고 싶을 때 사용하는 것이다.
python에서 배워야할 data structure는 3가지가 있다.
1. list
2. tuple
3. dictionary
list를 사용하는 방법은 variable를 만들고 값에 [ ] 대활호를 입력하면된다. 대과호 안에는 data를 넣고 쉼표 , 를 사용해 data를 분리할 수 있다.
근데 list를 print를 하면 list의 값이 그대로 나온다. 그 이유는 method를 사용하지 않았기 때문이다.
print ( ) 소괄호 안에 string이나 숫자를 입력하고 점 . 을 쳐보면 많고 다양한 function이 보인다. 그 이유는 string이나 숫자 내부에는 많은 function와 결합이 되어 있기 때문이다.
내부에 있는 function들은 function이라고 하지 않고 method이라고 한다. data뒤에 결합이나 연결되어있는 function은 method이라고 생각하면된다.
Python 공식 레퍼런스
# method object
https://docs.python.org/ko/3.8/tutorial/classes.html#method-objects
# string
https://docs.python.org/ko/3.8/library/string.html
# 읽어보면 좋은 class
https://docs.python.org/ko/3.8/tutorial/classes.html
# 더 깊이 들어가보기
- ' ' (Single Quote)나 " "(Double Quote)로 감싸진 \와 newline을 제외한 character는 문자열 리터럴입니다.
- 문자열 리터럴은 str 인스턴스를 생성합니다.
- class str은 불변 시퀀스입니다.
# = 주석
1. coundt(내 list의 특정value가 몇개 있는지 알려준다.)
2. clear(list에있는 모든 value들을 없엔다. list에게 mutate를(modufy) 한것이다.)
3. reverse(list의 value들을 앞뒤 순서 바꿔버린다.)
4. append(list에 value을 추가할 수가 있다.)
5. remove(list에 특정 value을 없엘 수가 있다.)
list에 특정 값을 갖고 싶다고할때 먼저 list를 가리키는 variable에 접근해서 [ ] 대활호를 열고, 원하는 값의 숫자 순서 맞게 순서를 쓰면된다.
주의해야할 점은 pc는 숫자를 0부터 세기 때문에 ex) 만약 list 3번째에(사람이 숫자 세는 방식) 원하느 값이 있다면 숫자 2를(pc가 숫자 세는 방식) 써야한다.
ex)
```python
days_of_week = ["Mon", "Tue", "Wed", "Thur", "Fri"]
print(days_of_week[3])
```
tuple사용하는 방법은 variable를 만들고 값에는( )소괄호를 쓰면된다. 소괄호안에는 data를 넣고 쉼표 , 를 사용해 data를 분리할 수 있다.
tuple와 list의 차이는 tuple를 만들면 그 내용을 바꿀 수 없다. 즉, tuple는 불변성이 있다. list를 보면 많은 method를 사용할 수가 있지만, tuple는 count, index 이 2개의 method만 사용할 수 있고 그외 사용을 못한다.
tuple의 특정 value에 접근 하고 싶을 때 list와 똑같이 [ ] 대괄호를 이용해 접근할 수가 있다. [ ] 대괄호 안에는 tuple안에있는 value 순저 맞게 숫자를 쓰면된다.(숫자는 0부터 시작한다.)
dictionary사용 방법은 variable를 만들고 값에는 { } 중괄호를 입력한다.
{ } 중괄호안에는 먼저 속성을 만들고, : 클론을 입력하고, value을 쓰면된다. 그리고 더 data를 추가하고 싶으면 value다음에 , 콤마를 입력하고 다시 속정부터 작성하면된다.
dictionary와 다른 data structure의 차이점은 key와 value으로 이뤄져있다. 속성이 key이고, : 클론 다음이 value이다.
그래서 특정 value를 접근하고 싶을때 get method를 하여 key를 입력을 하면 value가 뜬다. 아니면 [ ] 대괄호를 이용해 가져오는 방법도 있다. [ ] 대괄호안에는 key를 작성하면 value값을 얻을 수 있다.
dictionary는 mutate가(modufy) 가능하다.
dictionary에 data를 추가하고 싶을때는 먼저 dictionary의 variable 이름을 적고 [ ] 대괄호를 연다.[ ] 대괄호안에는 key의 이름을 적으면된다. 그 다음 = equals를 입력하고, value를 쓰면된다. 그렇면 data가 추가된다.
그리고 이미있는 data의 value을 바꾸는 방법도 있다. data 추가하는 방법같이 dictionary의 variable 이름을 적고 [ ] 대괄호를 열고 그안에 key를 넣는다. 그리고 append method를 사용하여 ( ) 소괄호안에 추가하고 싶은 value를 넣으면 된다.
일반적인 문자열 앞에 f 또는 F 문자만 붙여주면 f-string이 됩니다.
중괄호(brace)을 사용하면 f-string 안 에 파이썬의 표현식(expression)을 삽입할 수 있는데요.
>>> x = 1
>>> y = 2
>>> f"{x} + {y}는 {x + y}입니다."
'1 + 2는 3입니다.'
pip install requests 가 안될경우에는
pip3 install requests 이용해보세요
1XX : Information responses
2XX : Successful responses
3XX : Redirection messages
4XX : Client error responses
5XX : Server error reponses
crummy beautiful 한국 문서
https://www.crummy.com/software/BeautifulSoup/bs4/doc.ko/
뷰티플수프는 HTML과 XML 파일로부터 데이터를 뽑아내기 위한 파이썬 라이브러리이다.
여러분이 선호하는 해석기와 함께 사용하여 일반적인 방식으로
해석 트리를 항해, 검색, 변경할 수 있다. 주로 프로그래머의 수고를 덜어준다.
'개발 > 토막난 상식' 카테고리의 다른 글
파이썬 BeautifulSoup 에서 .get_text() .string 차이점 (0) | 2023.02.23 |
---|---|
크롤링(crawling) 가능 여부 확인 (0) | 2023.02.23 |
총 몇줄 썻는지 비쥬얼 스튜디오로 확인하는방법 (0) | 2023.02.03 |
[React] useLocation 사용시 state 값이 null로 들어오는 문제 (0) | 2023.01.18 |
사이트 이미지 모음 (0) | 2022.06.15 |