728x90

python & vscode 15

파이썬) [], (), {} 정리

python을 처음 공부하는 사람들이 많이 헷갈리는 것 같아, 여기에 정리해두겠습니다. ()[]{}는 타입별로 쓰이는 용도가 다릅니다. 타입별로 구분해서 설명하겠습니다. 1. Array array는 []를 쓰는 대표적인 타입입니다. []는 배열을 선언&초기화할 때, 배열의 원소에 접근할 때 사용합니다. array는 ()나 {}를 쓰지 않습니다. arr = [] # 빈 배열을 만들 때 []사용 arr = [1,2,3,4] #원소가 있는 배열을 만들 때 []사용 arr[3] #배열의 3번째 원소에 접근할 때 []사용 2. Tuple tuple은 ()를 쓰는 대표적인 타입입니다. ()는 튜플을 선언&초기화할 때 사용합니다. []는 튜플의 원소에 접근할 때 사용합니다. {}는 쓰이지 않습니다. mytuple =..

python & vscode 2022.11.09

파이썬) max(), min() 함수 정리

1. min(), max() 예제 1.1 min() min의 인자로 리스트를 전달해도 되고, 객체들을 인자로 전달할 수 있습니다. numbers = [5, 4, 1, 2, 3] result = min(numbers) print(result) result = min(5, 4, 1, 2, 3) print(result) Output: 1 1 1.2 max() max도 min과 동일하게 사용할 수 있습니다. 가장 큰 값을 리턴합니다. numbers = [5, 4, 1, 2, 3] result = max(numbers) print(result) result = max(5, 4, 1, 2, 3) print(result) Output: 5 5 2. 문자열 리스트의 min, max 문자열 리스트의 최소, 최대 값은 문..

python & vscode 2022.11.09

파이썬) 언더스코어_에 대하여

파이썬에서 언더스코어(underscore, _)는 특별하다. 타 언어에서 언더스코어(_)는 단지 스네이크 표기법의 변수나 함수명을 위해서만 사용되어지는 반면 (물론 그렇지 않은 언어도 있다), 파이썬에서는 이 문자의 의미가 다양하다. 아마 파이썬 프로그래머라면 for _ in range(10)나 __init__(self)등의 문법들이 굉장히 익숙할 것이다. 이번 포스트에서는 이 언더스코어(_)가 언제 어떤 의미로 쓰이는지에 대해 다루어보려고 한다. 크게 기술적인 내용은 아니지만 파이썬 프로그래머로서 알아두면 좋을 것 같아 정리해보려고 한다. 파이썬에서 언더스코어(_)는 다음과 같은 상황에서 사용되는데 크게 5가지의 경우가 있다. 인터프리터(Interpreter)에서 마지막 값을 저장할 때 값을 무시하고 ..

python & vscode 2022.11.09

리스트와 튜플 비교 정리

성질, 기능 리스트 튜플 차이점 값을 변경할 수 있는가? O X 이뮤터블(변경 불가) 딕셔너리의 key로 사용할 수 있는가? X O 이터러블한가? O O in 또는 not in 연산자를 사용할 수 있는가? O O 덧셈 연사자 +를 사용할 수 있는가(연결)? O O 곱셈 연산자 *를 사용할 수 있는가(반복)? O O +=로 연결 대입할 수 있는가? O △ 내부에서 수행하지 않음 *=로 반복 대입할 수 있는가? O △ 내부에서 수행하지 않음 인덱스식을 사용할 수 있는가? O △ 좌변에 올 수 없음 슬라이스식을 사용할 수 있는가? O △ 좌변에 올 수 없음 len()함수를 상둉할 수 있는가(원소 수)? O O min(), max() 함수를 사용할 수 있는가(최댓값, 최솟값)? O O sum() 함수를 사용할 ..

python & vscode 2022.11.08

파이썬 리스트 출력 정리

리스트를 정의해보았습니다. s = [11, 22, 33, 44, 55, 66, 77] 패턴 설명 실행 예 실행 결과 s[:] 리스트 s의 원소를 모두 출력합니다. s[:] [11, 22, 33, 44, 55, 66, 77] s[:n] 리스트 s의 원소 중 맨 앞부터 n개까지 출력합니다. s[:3] [11, 22, 33] s[i:] 리스트 s의 원소중 s[i]부터 맨 끝까지 출력합니다. s[3:] [44, 55, 66, 77] s[-n:] 리스트 s의 원소 중 -n부터 맨 끝까지 출력합니다. s[-3:] [55, 66, 77] s[::k] 리스트 s의 원소 중 맨 앞부터 k개씩 건너뛰며 출력합니다. s[::2] [11, 33, 55, 77] s[::-1] 리스트 s의 원소 중 맨 끝부터 전부 출력합니다. ..

python & vscode 2022.11.07

파이썬 print 사용법 총정리

코딩을 하면서 가장 많이 사용하는 구문 중의 하나는 print문이 아닐까 싶다. 주로 결과나 변수의 값을 확인하고 싶을 때 사용한다. print문은 어렵지 않으나 약간의 팁을 알면 더 효율적으로 사용할 수 있다. 오늘은 파이썬 print 사용법에 대해서 알아보도록 하겠다. 파이썬 print print는 파이썬의 내장함수 중에 하나이다. print안의 문자열 값을 넣으면 결과가 아래와 같이 출력된다. print("Hello Word") [출력] Hello World print함수 안에 숫자나 변수, 특정 클래스를 넣어도 값이 출력된다. (클래스 같은 경우에는 안에 함수가 정의되어 있어야 한다.) print(1) [출력] 1 a=1 print(a) [출력] 1 1. 문자열과 숫자 변수 조합하기 그냥 변수값만..

python & vscode 2022.11.07

파이썬 연산자

💠파이썬의 연산자 파이썬 연산자는 8종류입니다. 아니 사실 거의 모든 언어들이 그렇습니다. 이 8가지 종류중에 삼항연산자라는 것이 있는데.. 파이썬에서는 조금 애매한 부분이 있습니다. 연산자가 아닌 문법으로 삼항연산자의 역할을 하거든요. 너무 어려워 하시지 마시고 우선 목차를 살펴 보세요. 알고보면 매우 쉽답니다. 산술 연산자(Arithmetic Operators) 할당 연산자(Assignment Operators) 삼항 연산자(Ternary Operator) 비교 연산자(Comparison Operators) 논리 연산자(Logical Operators) 항등 연산자(Identity Operators) 멤버 연산자(Membership Operators) 비트 연산자(Bitwise Operators) 1..

python & vscode 2022.11.07

효율적인 코드

1. for i in range(1, 13): if i == 8: continue print(i, end=' ') print() 2. for i in list(range(1, 8)) + list(range(9, 13)) print(i, end=' ') print() 결과 1 2 3 4 5 6 7 9 10 11 12 아래 코드가 더 효율적입니다. 단순히 리스트를 사용하여 8을 건너뛰었습니다. 여기서 의문점은 간결한 코드는 다 좋은 코드라고 할 수 있는지 궁금합니다.:) 그냥 찍어내는 것과 알고리즘을 만들어 내는 것 중 더 좋은 코드는 무엇인지도 궁금합니다.

python & vscode 2022.11.07

for _ in range

다른 코드를 찾다가 보면 for _ in range()라는 코드를 종종 발견하곤 했다. 찾아보니 파이썬에서 언더스코어(_)는 특별한 의미를 가진다고 한다. _는 다음과 같은 경우에 사용된다. 인터프리터(Interpreter)에서 마지막 값을 저장할 때 값을 무시하고 싶을 때 (흔히 “I don’t care"라고 부른다.) 변수나 함수명에 특별한 의미 또는 기능을 부여하고자 할 때 국제화(Internationalization, i18n)/지역화(Localization, l10n) 함수로써 사용할 때 숫자 리터럴값의 자릿수 구분을 위한 구분자로써 사용할 때 더 자세한 것은 아래의 링크를 참고하면 좋다. https://mingrammer.com/underscore-in-python/ 파이썬 언더스코어(_)에 ..

python & vscode 2022.11.06

사칙연산을 위한 7가지 연산자

1. 파이썬(Python) 사칙연산을 위한 7가지 연산자 + 덧셈 - 뺄셈 * 곱하기 ** 거듭 제곱 / 나누기 // 나누기 연산 후 소수점 이하의 수를 버리고, 정수 부분의 수만 구함 % 나누기 연산 후 몫이 아닌 나머지를 구함 2. 파이썬(Python) 사칙연산 예제 코드 + >>> 123 + 456 579 >>> 1 + 1 2 덧셈 - >>> 200 - 192 8 >>> 10 – 210 -200 뺄셈 * >>> 100 * 1004 100400 >>> -3 * 2048 -6144 곱셈 ** >>> 2 ** 64 18446744073709551616 >>> 2 ** 32 4294967296 - 거듭 제곱 - 정수형 상수의 표현 범위는 제한이 없으며, CPU 레지스터로 표현할 수 있는 크기보다 큰 정수를..

python & vscode 2022.11.06

if문의 생략

for i in range(a, b + 1): if i < b: print(f'{i} + ', end = '') else: print(f'{i} = ', end = '') sum += i print (sum) for i in range(a, b + 1): print (f'{i} + ', end='')) sum += i print (f'{b} = ', end= '')) sum += b print (sum) a부터 b까지 정수의 합을 구합니다. 정수 a를 입력하세요.: 3 정수 b를 입력하세요.: 5 3 + 4 + 5 = 12 두 가지의 로직이 결국 같은 결과를 출력하는데요, 이 과정에서 다른 부분은 위의 로직에선 if~else문을 사용하였으며, 아래에선 if~else문을 사용하지 않았습니다. if~else..

python & vscode 2022.11.06

else pass문

오늘은 else~pass 문에 대해 공부해 보았습니다. # 4개로 분기하는 조건문 n = int(input('정수를 입력하세요.:')) if n == 1: print('A') elif n == 2: print('B') elif n == 3: print('c') # 실습 1-5의 원래 모습 n = int(input('정수를 입력하세요.')) if n == 1: print('A') elif n == 2: print('B') elif n == 3: print('C') else: pass 위의 문단과 아래의 문단의 결과가 같은데요, else: pass 문이 숨어 있는 거라고 합니다.:)

python & vscode 2022.11.01
728x90