Python 19

list comprehensions

새로운 리스트를 만들때 사용하는 간단한 표현식 리스트와 마찬가지로 대괄호 [ ]를 사용하여 작성 조건 넣기 만들려고 하는 원소를 표현하는 표현식으로 시작하여 뒤에 for 루프가 붙고 그뒤에 if문을 붙여 조건문을 포함한 형식을 가져올수도 있다. [ 표현식 for 원소 in 반복 가능한객체] [ 표현식 for 원소 in 반복 가능한객체 if문] 예제) 1~ 10까지를 가지는 리스트를 만들자 new_list = [x for x in range(1,11)] print(new_list) #[1,2,3,4,5,6,7,8,9,10] 위의 표현식을 컴프리헨션을 적용안하고 사용한다면? new_list = [] for i in range (1,11): new_list.append(i) print(new_list) #[1..

Python 2022.07.06

if문을 많이 쓰면 안좋은 이유

여러 로직을 구현하면서 if를 자주 만나게 되는데 서칭 결과 if문을 많이 쓰면 않좋다 라는 이야기를 들어서 생각 및 검색을 정리 해보려고 한다. if문을 많이 쓰면 안좋은 이유 좋은 로직은 선형적으로 내려오는 로직임. if를 만나면 선형적이던 로직이 분기점이 생기게 되고 그럼 디버깅하기가 어려워지게됨. 왜냐면 모든 분기를 확인해서 버그를 확인해야하기 때문에. 선형적이라면 한 부분만 확인하면 되니까. : 로직이 달라지기 때문에 해결 방법: 자료구조 해결 If 에 있던 조건을 다 딕셔너리에 집어 넣고 딕셔너리 컴프리헨션을 사용해서 key와 value를 따로 빼서 그걸 집어넣는 형식으로 만듬....? if문을 사용하는 등의 로직으로 짜는 것도 중여하지만 다른 자료형으로 바꿔볼 수 있을지 생각하면서 구조적으로..

Python 2022.07.06

함수

python에서 함수를 사용하는이유 재사용성이 좋다 유지보수가 편리하다 가독성이 좋다. 1. 기본형태 1.함수 정의 def 함수이름(): 명령블록 def = define: 정의하다 def PrintHello(): print('hello') 2.호출 함수이름() PrintHello() 2. 매개변수가 있는경우 정의 def 함수이름(매개변수,매개변수,...): 명령 매개변수란 함수안에서 쓰일 데이터를 받는 함수이다. def sum(a,b): print(a+b) 호출 함수이름(인자1,인자2) sum(1,2) ==>3 3. 반환값이 있는 함수 정의 def 함수이름(): 명령 return 반환값 import random def getRandomNumber(): number = random.randint(1..

Python 2022.07.05

제어문

정의 프로그램의 흐름을 제어할수있도록 도와주는 실행문을 의미 제어문의 종류 1. 조건문 : 조건에따라 측정 실행문을 실행시킨다 2. 반복문 : 실행문을 지정한 횟수 만큼 반복해서 실행 시킬수 있다. 3. 선택문 : 일치하는 경우 값이 있을 경우에만 특정 실행문을 실행 시킬수있다. 01. 조건문 - 조건식의 값이 참인지 거짓인지에 따라서 실행문의 제어가 결정된다. if문: if문은 조전식이 참(True)일 경우에만 실행문을 실행 a = 20 if a == 20: print('성인 입니다.') else문 : else문은 조건식이 참인경우와 거짓일경우에 따라 실행되는 실행문이 달라진다. a=20 if a>=20: print('성인 입니다.') else: print('미성년자 입니다') elif문 : 두가지 ..

Python 2022.07.05

딕셔너리 요소 접근 및 조작

파이썬 자료구조 중 하나인 딕셔너리 의 요소에 접근하는방법과 조작하는 방법에 대해 알아보자 stock = { '삼성전자' : 82000, 'LG전자' : 15000, 'NAVER' : 37000, 'KAKAO' : 130000, } 딕셔너리가 있을때 요소에 접근하는 방법 1.키와 데이터 쌍을 전체 가져오고 싶을때 : 딕셔너리 이름.items() stock.items() #dict_items([('삼성전자', 82000), ('LG전자', 15000), ('NAVER', 37000), ('KAKAO', 130000)]) 2.키만 가져오고 싶을때 : 딕셔너리이름.keys() stock.keys() #dict_keys(['삼성전자', 'LG전자', 'NAVER', 'KAKAO']) 3.value만 가져오고 싶..

Python 2022.07.05

list 조작하기

원하는 리스트에 추가, 할당, 삭제 하는 방법에 대해 알아보자 1. 추가하기 : 함수명.append() a = [] a.append(1,2,3,4) ==> a =[1,2,3,4] 2. 할당하기 : 리스트명[index] = 데이터 a = [1,2,3,4] # 2를 5로 변경 a[1] = 5 a #인덱스를 통해 원하는 위치의 데이터를 변경 print(a) # [1,5,3,4] 3. 삭제하기 : del(리스트명)[index] a = [1,5,3,4] # 5를 삭제 del(a)[1] a = [1,3,4] 4. 슬라이싱 : 리스트명[시작인덱스:종료인덱스:step] 종료는 포함하지않으며 인덱스는 0부터 시작 x = [0,1,2,3,4,5,6,7,8,9] x[:5] # [0,1,2,3,4] x[4:] # [4,5,6..

Python 2022.07.05

list형 자료형 요소 접근

리스트형 자료형에서 각 요소에 접근은 인덱스를 통하여 원하는 요소에 접근할수있다. 인덱스 = 리스트 요소의 순서 라고 생각하면 된다. 이러한 인덱스는 0부터 시작된다. 예를들어 a=[1,2,3,4]라는 리스트가 있을경우 1이라는 요소에 접근하기 위해서는 a[0]을 출력하면 된다. 이처럼 처음 시작은 0으로 시작하며 negative index는 끝 숫자부터 시작하며 -1 순으로 시작된다

Python 2022.07.05

python 데이터의 종류와 사용법

1. 단일값을 저장하는 데이터 1 ) int( ) : integer -정수형 데이터 타입으로 1,2,3같은 정수를 뜻한다 2 ) float() : Float -실수형 데이터 타입으로 0.1,0.2 와 같은 실수를 뜻한다. -괄호안의 숫자나 계산식, 숫자로된 문자열을 정수로 변환해준다. 3 ) str() : String -문자형 데이터 타입을 나타내며 따옴표 (' ') 나 큰따옴표 (" ")를 사용한다 -여러줄로된 문자열의 경우 따옴표 3개 (''' String '''')나 큰따옴표 3개("""String"""")를 사용한다. 4 )bool 타입 : Boolean -비교연산자와 두값의 논리 값을 판단하고 True or False로 나타낸다. 2. 여러개의 값을 저장하는 데이터 타입 1 )List -서로다른..

Python 2022.07.05