일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 라인
- 모두를 위한 딥러닝
- STL
- 스프링 프레임워크
- Java
- 릿코드
- spring
- jvm
- 파이썬
- DP
- BFS
- Spring Framework
- 백트래킹
- 백준
- 스타벅스
- binary search
- 머신러닝
- C/C++
- 시애틀
- 라인플러스
- leetcode
- 알고리즘
- 다이나믹프로그래밍
- 프로그래머스
- 프로그래밍언어론
- 벤쿠버
- Python
- dfs
- C++
- 딥러닝
- Today
- Total
목록Study/Python (7)
케이스윔의 개발 블로그
파이썬으로 프로젝트를 진행해보면서 공부했었던 것들을 정리해뒀었는데 한 번 더 정리 겸 보완을 해보기 위해 글로 작성한다. 이전에도 한번 파이썬으로 프로젝트를 진행했었는데 그 당시에는 기존에 있었던 예시 코드를 참고하여 시작을 하다 보니 온전히 그 버전에 맞추어서 환경을 구축하고 개발을 진행했었기 때문에 버전관리에 큰 어려움이 없었다. 그런데 두 번째 파이썬으로 프로젝트를 진행하면서 이러한 부분에 대한 고려를 하지 않았더니 처음에 설치 실수로 2.X 버전의 파이썬을 설치해버렸었고, 이후에 환경 구축을 위해 이것저것 설치를 하다 보니 버전이 전부 엉망이 되어버리는 문제가 있었다. 물론 나는 하나의 프로젝트를 진행하기 때문에 깔끔히 지우고 새로 설치하면 문제가 되진 않겠지만 수많은 프로젝트를 진행하고 있었더라..
튜플은 리스트랑 비슷한데 소괄호를 쓴다. ex) x = ('hi!', 'hello'); print(x[2]) #hello를 출력한다.튜플은 순서를 보존한다. 튜플은 수정할 수 없다. immutable한 속성! (리스트는 수정가능)그냥 값을 저장하고 접근만 할 거라면 리스트보다 효율적이다. 그냥 효율적이라서 사용한다!튜플은 count, index만 사용가능하다.(x, y) = (4, 'hi')와 같이 할당이 가능하다! x=4 y='hi' 와 같이 할당됨좌변에 튜플을 쓸 수 있다는 것은 함수가 튜플을 return 할 수 있다는 것이다.튜플은 여러값에 대해 서로 비교가 가능하다! 대박 (0, 1, 2, 3) true 결판날 때까지 앞에서 부터 차례대로 비교한다!딕셔너리의 item..
연관 배열이라고 할 수 있당 물건에 포스트잇으로 라벨을 붙이는 것과 같은 것! (property maps : Perl / PHP, hash maps : Java, property bags : C# / .Net )ex) purse = dict() #딕셔너리를 만든당purse['money'] = 12 #money 라는 인덱스로 12를 저장print(purse) # {'money': 12} 라고 출력됨 in을 통해서 딕셔너리에 해당 인덱스가 있는지 확인할 수 있다.get을 통해서 값이 있는지 확인하고 없다면 해당 값을 지정해줄 수 있다!ex) count.get(name, 0) #해당값이 있는지 확인하고 있다면 해당값을 반환, 아니라면 해당인덱스에 0을 저장! list('딕셔너리명') 을 통해서 딕셔너리의 값들..
리스트를 공부해보자!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 신기하군 리스트안에 또 리스트가 있을 수 있고 한 아이만 또 리스트고 나머지는 그냥 변수일수있군리스트는 가변형이당(문자열은 변경할 수 없었당)range(4) -> [0, 1, 2, 3] 이걸 이용해서 반복문을 쉽게 이용할 수 있당 ex ) for i in range(len('출력하고자 하는 문자열리스트'): print('리스트의 i번째 원소')리스트도 '+' 연산자를 통해서 더할 수 있다! a = [1, 2, 3] b=[4, 5, 6] 이라면 c = a+b = [1, 2, 3, 4, 5, 6] 이당리스트도 [:] 를 통해서 자를 수 있다! a[ : 2] 라고 하면 [1, 2] 만을 잘라올 수 있당dir('알고싶은 타입')을..
* 문자열은 따옴표를 사용해서 표기한당 * '+' 연산자를 통해서 병합을 할 수 있당* int()를 통해서 문자열 안의 숫자를 정수형으로 변환할 수 있당 - 문자열 슬라이싱print(str[0:4]) : str 배열의 0~4 범위에 해당하는 문자를 출력print(str[:2]) : 2번째보다 앞에 있는 문자들까지 출력print(str[3:]) : 3번째부터 출력됨print(str[:]) : 전체 출력 - in을 논리 연산자로 사용하기: in 뒤에 해당하는 범위안에 확인하고자 하는 문자가 있는지 확인할 수 있음ex) fruit = 'banana'print('n' in fruit)print('ana' in fruit)#위의 결과는 둘다 trueprint('c' in fruit)#위의 결과는 false - 문..
오늘 공부할 내용은 반복분이다! while문과 for문인데, while문은 c와 거의 똑같이 동작하는 것 같은데 for문은 형태도 다르고 신기한 사용법을 가진 것 같다. for문 사용법for 변수 in 순차타입객체:반복내용 예제를 통해서 이해하는 게 빠를 것 같다. 1. in 다음의 리스트 순차 자료 개수 만큼 반복하여 출력한다.for number in [1,2,3,4]:print("python")2. 리스트의 개수만큼 차례대로 반복하면서 그 수를 score 변수에 저장한다. for score in [100, 95, 90, 50]:print(score)3. in 다음 문자열의 길이만큼 반복하면서 letter변수에 저장한다.for letter in "hello"print(letter)4. in 다음의 리스..
문자열은 ''또는 ""로 묶어서 표현한다.첫 칸은 공백 없이 입력해야한다.한 라인에 여러 구분이 올 경우에는 세미콜론을 사용해서 구분한다.(원래 문장 끝에 필요없음) ex) a=1+1; b=2+2 파이썬에는 내장함수와 모듈함수가 있음내장함수: 바로 불러서 사용함 type(객체) : 입력받은 객체의 자료형이 무엇인지를 알려주는 함수id(객체): 메모리에 할당된 객체의 주소를 알려주는 함수sys.getrefcount(객체): 파라매터의 객체가 몇번 참조되었는지를 알려주는 함수파이썬은 객체 지향 언어로써 문제의 단위를 객체로 봄-> 파이썬에서 사용하는 대부분의 자료형들은 모두 객체로 볼 수 있음메서드는 객체가 수행할 수 있는 동작이나 기능print() : 괄호 안에는 ""로 string쓰고 콤마로 여러개 넣기..