PYTHON/기본 문법 9

PYTHON - 딕셔너리(dict), 세트(set)

딕셔너리 는 키(key) 와 값(value) 의 쌍으로 이루어진다. dic = {} dic['test'] = "test2" print(dic) # {'test': 'test2'} print(dic['test']) # test2 del dic['test'] print(dic) # {} 딕셔너리의 키 또는 값 만 리스트로 가져오기 family = {'boy': 'choi', 'girl': 'kim', 'baby': 'choi'} family # 값을 넣는 순서대로 저장되지는 않음. {'girl': 'kim', 'boy': 'choi', 'baby': 'choi'} family.keys() # 딕셔너리 family의 키들을 새로운 리스트에 담는다. ['girl', 'boy', 'baby'] family.val..

PYTHON - 튜플

두 변수의 값은 변경하는 방법 c = 10 d = 20 c, d = d, c print(c, d) # 20 10 인자 값이 여러게 일 경우 인자 값 앞에 별을 붙이면 그 인자값 안에 모두 들어가게 된다. def magu_print(x, y, *rest): print(x, y, rest) magu_print(1, 2, 3, 5, 6, 7, 9, 10) # 1 2 (3, 5, 6, 7, 9, 10) 튜플 선언 t = ('a', 'b', 'c') # 튜플 원소가 없는 튜플을 만들때 괄호를 꼭 써주기 empty = () # 원소를 하나만 가진 튜플을 만들땐 원소뒤에 콤마 꼭 찍기 one = 5, # (5,) 튜플은 리스트와 달리 원소값을 직접 바꿀수 없어 문자열에서 했던 것 처럼 오려붙이는 방법을 써야한다. p..

PYTHON - 문자열 리스트

문자열 x = 'banana' x[0] # 0번째 글자 'b' x[2:4] # 2번 이상 4번 미만 'na' x[:3] # 처음부터 3번 미만 'ban' x[3:] # 3번 부터 끝까지 'nan' s = 'hello Python!' s.find('P') #'P'의 위치찾기 6 s.split() ['hello','Python!'] h = [0:6] 'hello ' h.rstrip() 'hello' 리스트 arr = [3,7,11] arr.append(5) [3,7,11,5] arr.sort() [3,5,7,11] arr.insert(0,2) [2,3,5,7,11] del arr[1] # 1번째 자리 원소 삭제 [2,5,7,11] a = arr.pop() # 삭제한 원소를 a 변수로 받음 11 orders ..

PYTHON - 데이터 타입

파이썬은 크게 숫자 , 시퀀스 , 맵핑 으로 나눠진다. 숫자 숫자를 나타내는 자료형으로는 정수(int), 부동소수점수(float), 복소수(complex)가 있습니다. type(100000000) # 정수 type(2.8) # 부동소수점수 type(3+4j) # 복소수 시퀀스 문자열(str), 리스트(list), 튜플(tuple), 사용자 정의 클래스가 시퀀스에 속합니다. type("Love your Enemies, for they tell you your Faults.") type(['love', 'enemy', 'fault']) type(('love', 'enemy', 'fault')) for 문에서 사용할 수 있는 것들이 시퀀스 입니다. 문자열 슬라이싱 p = 'Python' p[0:2] # 문자열..

PYTHON 기본 문법 (함수)

함수 사용 해보기 def test(): # 함수를 선언 하는 부분 print('hellow world!') # 함수 실행시 실행되는 명령문 test() # 함수 사용하는 부분 연습 문제 구구단 출력하기 def test(): for i in range(2,10): for v in range(1,10): print(f'{i} * {v} = {i*v:2d}') print() test() def multi(m): for n in range(1, 10): print(f'{m} * {n} = {m*n:2d}') if __name__ == '__main__': for i in range(2, 10): multi(i) print() __name__ 의 의미? __name__ 는 숨겨진 변수 이다. 모듈의 이름을 가지고..

PYTHON 기본 문법 ( for , match - case 문 )

for 문 - 반복문 family = ['mother','father','gentleman','sexy lady'] for x in family: # family 의 각 항목이 x print(x,len(x)) # x 와 x의 길이 출력 결과 range() 함수 사용하기 range 는 범위를 뜻하는데 내가 1에서 10을 출력 하고 싶다 range(1,11) # 첫번째 인자값 이상 두번째 인자값 미만 list(range(1,11)) #파이썬3 range(1,11) #파이썬2 range 함수를 이용한 반복문 for x in range(1,11): print(x) 연습 문제 for문으로 입력 받은 숫자만큼 반복하기 num = int(input()) for i in range(num): print('',num) ..

PYTHON 기본 문법 (while,if-elif-else 문)

반복문 while 문 num = 1 while num b: # a 가 b 보다 크다면 print('a 가 더 크다') elif a == b: # a 가 b 같다면 print('a 와 b 는 같다') elif a < b: # b 가 a 보다 크다면 print('b 가 더 크다') else: # 위에 조건문에 속하지 않는다면 print('모르겠다.') print(f'{a}') 를 사용하면 스트링 문자열에서 변수값을 같이 출력 할 수 있다. a = 48 b = 4 if a % b == 0: print(f'{a}는 {b}로 나누어 떨어집니다.') elif a % b != 0: print(f'{a}는 {b}로 나누어 떨어지지 않습니다.') 48는 4로 나누어 떨어집니다. 조건에 따라 반복문 중단하기 max = 1..

PYTHON 기본 문법 (사칙연산,변수선언,배열)

최종 목표는 python 으로 AI 로 이미지 매칭하는 프로그램 만들기 https://developers.google.com/machine-learning/crash-course?hl=ko Machine Learning | Google Developers 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 의견 보내기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 머신러닝 단기집중과정Tensor developers.google.com 이걸 배우기 위해서 python 기본 문법을 공부하기 아래 링크로 연습하기 https://wikidocs.net/book/2 왕초보를 위한 Python: 쉽게 풀어 쓴 기초 문법과 실습 ..