파이썬 37

[2021.09.14] 8번째 파이썬 공부 : 컴퓨터식 사고

파이썬 공부를 하면서 느끼는 것은, 어떤 기능을 구현하기 위해서 코드를 짜는 것이 단순히 아무렇게나 아는 것들을 모조리 집어 넣어 하는게 아니라는 것이다. 문제를 풀었을 때 내가 쓴 코드와 정답을 보면 내 코드가 훨씬 길고 복잡하게 작동하는 경우가 많았다. 어떻게 코드를 작성해야 좀 더 간단하면서도, 효율적으로 할 수 있을지 생각해야한다는 것이다. 1. 파이썬 데이터의 자료형에 따라 aliasing이 일어날 수 있다. (dict, list) 2. list(x)로 값을 복사한뒤 변수를 지정해주면 aliasing을 방지할 수 있다. 3. 리스트와 문자열을 비슷한 부분이 많고, 활용할 수 있는 부분도 있다. 4. list(string)를 통해 문자열을 리스트로 한번에 만들어 수정할 수 있다. 5. list.r..

[코드잇] 파이썬 (python) 모듈(import) 사용하기, standard library(math, random, datetime, os) 맛보기

파이썬 모듈 맛보기 모듈 같은 폴더의 다른 파일에 있는 함수를 불러올 수 있다. import [file] as [name] : file의 이름 대신으로 name을 사용할 수 있다. from [file] import [function] : file의 함수 중에서 특정 function 몇 개만을 가져올 수 있다. # calculator 파일 def add(x,y): return x + y def subtract(x,y): return x + y def multiply(x,y): return x * y def divide(x,y): return x / y import calculator as calc # calculator 이름 대신 calc 이름을 쓰겠다! print(calc.add(2, 5)) # 7 pr..

Coding/Python 2021.09.14

[코드잇] 파이썬(python) Aliasing(별명, 가명) - 가변형(mutable), 불변형(immutable), 리스트와 문자열의 공통점 / 차이점

파이썬 데이터의 비밀 Aliasing 파이썬 자료형의 따라 aliasing이 일어난다.불변형 (immutable) : tuple, str, int, bool, float 가변형 (mutable) : dict, list 변수 이름이 적힌 이름표를 값에 단다고 생각할 수 있다. x = 5 # 5에 x라는 이름표를 단다. y = x # x = 5 이므로 5에 y 이름표를 단다. y = 3 # 한 이름표는 한 곳에만 달릴 수 있다. 5에 있던 y 이름표가 없어지고 3에 y 이름표가 달린다. print(x) # 5 print(y) # 3 리스트의 경우 가변형이기 때문에 값이 다 바뀐다. x = [2, 3, 5, 7, 11] y = x # 가명 (alias) # [2, 3, 5, 7, 11]에 y 이름표를 단다. ..

Coding/Python 2021.09.14

[2021.09.13] 7번째 파이썬 공부 : 주말에는 쉬어야할까?

금요일에 for 반복문과 range 함수를 공부하고, 월요일에 그 다음강의인 사전에 대해 공부했다. 근무와 공부를 동시에 하고 있는만큼, 평일에 빡세게 하고 주말에 쉬자는 생각으로 토요일, 일요일에는 코딩 공부를 손도 대지 않았다. 그렇다고 해서 주말에 딱히 제대로 놀거나 다른 활동을 한 것도 아니다. 주말에도 한 챕터 정도는 들을 필요가 있어보인다. 다음 주말은 추석 연휴라 실천할 수 있을 지 모르겠지만... 1. for 반복문을 사용하면 상황에따라 while 보다 간단하게 구현할 수 있는데, 리스트에서 하나씩 값을 불러오는 형태다. 2. range 함수는 파라미터 1개, 2개, 3개로 메모리 효율성을 높이고 for문과 사용할 수 있다. 3. 거듭제곱은 x ** y 로 계산할 수 있다. 4. 마이너스 ..

[코드잇] 파이썬(python) 사전(dictionary), key-value pair, for ~in문 활용

사전 Key - Value pair(키- 값 쌍)로 이루어져 있다. 리스트와 다르게 인덱스 순서가 없다. 정수 외에 문자열과 같은 다른 자료형을 key나 value로 사용할 수 있다. dictionary[key] = value my_dictionary = { 5: 25, # key=5, value=25 2: 4, 3: 9, '엄마': 'mother' } print(type(my_dictionary)) # class 'dict' print(my_dictionary) # {5: 25, 2: 4, 3: 9, '엄마': 'mother'} print(my_dictionary[3]) # 9 print(my_dictionary['엄마']) # mother my_dictionary[9] = 81 # key 9 추가 p..

Coding/Python 2021.09.13

[코드잇] 파이썬(python) for 반복문, range 함수 (parameter 1개, 2개, 3개)

for 반복문 상황에 따라 while문 보다 더 깔끔할 수 있다. 조건 부분이 없다. 상황에 따라 판단해서 더 좋은 것을 사용하면 된다. my_list = [2, 3, 4, 5, 7, 11] for number in my_list: print(number) my_list = [2, 3, 4, 5, 7, 11] i = 0 while i < len(my_list): print(my_list[i]) i += 1 range 함수 장점깔끔함 메모리 효율성 간편함 파라미터 1개 버전 0 부터 stop -1 까지의 범위 for i in range(stop): print(i) # 0 ~ stop-1 파라미터 2개 버전 start 부터 stop-1 까지의 범위 for i in range(start, stop): prin..

Coding/Python 2021.09.10

[2021.09.09] 6번째 파이썬 공부.

벌써 파이썬 공부도 6번째가 되었다. 아직은 기본적인 문법과 개념을 익히는 정도이지만, 나름 재미를 붙이고 공부하고 있다. 코드잇의 강의를 듣는것 이외에도 모각코(코뮤니티)라는 네이버 카페를 통해 매일 올라오는 과제를 공부하며 해나가고 있다. 코딩 커뮤니티 - 코뮤니티 [파이썬/... : 네이버 카페 코뮤니티 [코딩공부/독학/스터디/대외활동] : python, C언어, java, 자바스크립트, HTML, CSS, 웹/앱개발 cafe.naver.com 배운 내용은 다음과 같다. 1. 변수에 값을 여러개 저장하는 리스트는 인덱스가 0부터 시작한다. 2. len(list)로 요소의 갯수를 불러올 수 있는데, 갯수만큼 반복되는 while문에서 유용하게 사용할 수 있다. 3. 인덱스 슬라이싱은 일부분 만을 가져올..

[코드잇] 파이썬(python) 리스트(인덱스, 추가, 정렬), in 함수, Nested list, sort, reverse, index, remove

리스트 변수에 값을 여러개 저장하려 할 때 사용 리스트에 있는 하나의 값을 요소라 부른다. numbers = [2, 4, 6, 8, 10] names = ["가", "나", "다", "라"] print(names) # ['가', '나', '다', '라'] print(numbers) # [2, 4, 6, 8, 10] 인덱싱 (indexing)파이썬에서 인덱스는 0부터 시작한다. (0, 1, 2, 3, ... ) 요소에 번호를 매기고 불러올 때 사용 numbers = [2, 4, 6, 8, 10] names = ["가", "나", "다", "라"] print(names[0]) # 가 print(numbers[3]) # 8 #요소를 불러와 새로운 변수 지정 num_1 = numbers[1] # 4 num_2 ..

Coding/Python 2021.09.09

[2021.09.08] 4, 5번째 파이썬 공부.

어제 공부한 내용을 TIL에 적었어야 했는데 까먹고 그러지 못했다. 아직은 공부했을 때마다 적는 습관이 안 들어서 그런 것 같다. 당일 공부한 내용을 복습하기 위해서라도 TIL을 꼭 써야겠다. 4번째에는 추상화를 공부했다. 1. 지정 연산자 "=" 은 오른쪽에 있는 값을 변수로 저장한다. 2. return문을 이해하기 헷갈렸는데 함수에서 계산된 값을 함수로 돌려주는 역할을 한다. 3. return문 뒤에 있는 코드는 실행되지 않는다. 4. 변수의 범위는 함수 내에서만 사용할 수 있는 local variable과 전역에서 사용할 수 있는 global variable이 있다. 5. 상수는 대문자로 나타내 코드를 이해하기 쉽게 한다. (스타일) 5번째에는 제어문을 공부했다. 실습에서 코드를 원하는 대로 작성하..