Python
-
Python: 딕셔너리(Dictionary) 사전 기능!Python 2020. 6. 29. 22:50
딕셔너리(dictionary)는 파이썬에서 가장 많이 쓰이는 기능 중 하나입니다. key 값과 value 값이 한 쌍을 이룹니다. 딕셔너리 말그대로 사전을 예로 들면 영어 사전에는 영어단어: 한국어 이런 형태로 되어 있는데 여기서 영어단어가 key, 한국어를 value라고 생각하시면 됩니다. # dictionary 단어장 만들기 vocab = { 'sanitizer': '살균제', 'ambition': '야망', 'conscience': '양심', 'civilization': '문명' } print(vocab) # 새로운 단어 추가하기 vocab['privilege'] = '특권' vocab['principle'] = '원칙' print(vocab) {'sanitizer': '살균제', 'ambition..
-
Python: 리스트와 문자열을 비교해보자!Python 2020. 6. 28. 14:39
파이썬에서 리스트와 문자열은 굉장히 비슷합니다. 리스트가 어떤 자료형들의 나열이라면, 문자열은 문자들의 나열이라고 할 수 있습니다. 리스트와 문자열이 어떻게 같고 다른지 정리해보겠습니다. 우선 공통점부터! # 알파벳 리스트의 인덱싱 alphabets_list = ['P', 'A', 'N', 'D', 'A'] print(alphabets_list[0]) print(alphabets_list[1]) print(alphabets_list[4]) print(alphabets_list[-1]) # 알파벳 문자열의 인덱싱 alphabets_string = 'PANDA' print(alphabets_string[0]) print(alphabets_string[1]) print(alphabets_string[4]) p..
-
Python : while문, for 문, range함수 알아보기!Python 2020. 6. 27. 03:07
간단한 구구단 예제를 통해서 정리하겠습니다. i = 1 while i < 10: j = 1 while j < 10: print("{} * {} = {}".format(i, j, i * j)) j += 1 i += 1 # i와 j값들이 1씩 증가하면서 구구단을 만듭니다 numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9] for i in numbers: # i가 1부터 9까지 인덱싱한다 for j in numbers: # j가 1부터 9까지 인덱싱한다. print("{} * {} = {}".format(i, j, i * j)) #여기서 i와 j는 numbers의 리스트 값들을 참조합니다. numbers 리스트까지 생성해줘야 하는 불편함.... # range 함수 # 파라미터 개수에 따라 3가..
-
Python: 리스트(List)와 sort(), sorted()Python 2020. 6. 27. 02:09
# 리스트란? 그냥 배열이라고 생각하면 된다. 마찬가지로 자료형을 정해주지 않아도 된다. names = ["철수", "영희", "바둑이", "영수", "맹구"] numbers = [2, 3, 5, 6, 7, 11] print(names) print(numbers) # 배열 전체가 출력된다 # 인덱싱(Indexing): 인덱스 값을 이용하여 배열의 원소값을 참조하는 것! print(names[2]) # 배열의 세번째 참조 print(numbers[0] + numbers[4]) # 배열의 첫번째와 다섯번째 참조 print(names[-3]) # 바둑이 출력 print(numbers[-2] + numbers[-6]) # 7 + 2 = 9 출력 # 파이썬의 특징: 음수 인덱싱이 가능하다 배열의 크기가 n이면 -..
-
Python: PEP8 스타일가이드Python 2020. 6. 25. 09:50
스타일 가이드란 무엇일까? 말그대로 그저 가이드일 뿐이다. 하지만 가이드는 코드에 일관성을 부여하여 가독성을 높인다. 프로젝트나 다른 협업을 하게 되면 일관성 없는 코드 때문에 코드 스타일을 빠르게 알기 어렵다. 따라서 Python에서는 이와 같은 가이드를 제시한다. 1. 이름 1) 이름 규칙 모든 변수와 함수 이름은 소문자로 쓴다 여러 단어일 경우에는 언더바(_)와 같이 써준다. string_name = "something" def some_function_name(): print("Hello") 2) 의미 있는 이름 #bad a = 2 b = 3.14 print(b * a * a) #good radius = 2 pi = 3.14 print(pi * radius * radius) 2. 화이트 스페이스(..
-
Python: 숫자형, 문자형 자료형과 형 변환하기Python 2020. 6. 25. 07:45
# 자료형 숫자형 x=4 y=2 print(x + y) print(x - y) print(x * y) #곱셈 print(x % y) #나머지를 구할때 print(x ** y) #x의 y승, 즉 거듭제곱을 구할때 print(x / y) #오로지 나눗셈만 소수로 출력이 된다. z = 4.0 w = 2.0 print(z + w) print(z - w) print(z * w) print(z % w) print(z**w) print(z/w) # 버림나눗셈 print(8 // 3) # 소수부분은 버려 버린다 print(8.0 // 3) # round 반올림함수 print(round(3.141592)) #소수 첫번째자리에서 반올림해서 정수부분만 구할때 print((round(3.141592,4))) #다섯번째자리에서..
-
Python 맛보기Python 2020. 6. 24. 23:31
요즘 대세는 python이라 하여 복학도 해야되고 해서 python을 공부하기 시작했다 다른 언어를 배웠으면 배우기 싶다고 했는데 확실히 심플해 보인다. Python interpreter 우리가 쓴 코드를 머신코드로 바꿔준다 Pycharm 통합개발 환경(IDE) def hello(x): # 함수정의시 def으로 정의하며 다른 언어랑 다르게 반환형과 매개변수의 타입이 없다 print("안녕 또 안녕") # ; 가 없네? print(x) def printsum(x, y, z): print(x + y + z) def sum(x, y): return x + y #return 하고 싶은 값이 있으면 그냥 return 쓰고싶은값 x = 10 #마찬가지로 변수선언시 변수타입이 없다 또한 main함수의 구분을 따로 안..