본문 바로가기

파이썬독학8

[데이터 사이언스 Python] for문 반복문 range, 변수, 리스트 예제 for in 반복문 반복 가능한 객체 (리스트, 문자열, 튜플 등)의 첫 번째 요소부터 마지막 요소까지 대입되어 무언가를 수행하는 반복문입니다. if문과 마찬가지로, 수행문들을 문단으로 봤을 때 수행문 1, 수행문 2 등 한 줄씩 수행합니다. for 변수 in 리스트/문자열/튜플: 수행문 1 수행문 2 ... 변수 부분에는 원하는 단어를 넣어서 사용하면 되는데, 빠른 코딩을 할 때는 i 또는 j, k와 같은 단어를 사용하고 있습니다. 만약 변수 자체를 수행문에서 사용하고 싶지 않다면 _ 언더바로 대체해도 좋습니다. 백준으로 돌려보니 변수를 i로 지정하는 것과 _으로 지정하는 것의 실행 시간 차이는 없는 것 같습니다. # _은 실행문에서 실제로 변수는 사용하고 싶지 않을 때 명령문에 사용 for _ in .. 2023. 6. 6.
[데이터사이언스 Python] match case 함수 사용하기 기초 match, case if 문은 순차적으로 조건문이 맞는지 판별을 하지만, match case를 사용하면 바로 '일치하는' 케이스로 점프를 해서 실행을 한다고 생각하면 됩니다. # python 3.10~ 사용 가능 a = input("1 ~ 3 사이의 값을 입력해 주세요 : ") match a: case "1": print('one') case "2": print('two') case "3": print('three') # if는 순차적으로 판별하는데, case는 같은 case로 매치해서 점핑 함 위 예제에서 만약 사용자 입력값이 1이었다면 one을, 2였다면 two를, 3이었다면 three를 출력하게 되는 것이죠. 만약 여러 조건 중에 하나만 일치하더라도 해당 코드를 실행시키고 싶다면 | 기호를 사용해.. 2023. 6. 6.
[데이터사이언스 Python] if else elif 조건문 차이 if 조건문은 왜 사용할까? if문의 기본 구조에 대한 내용입니다. 지난번에 배웠던 비교연산자를 여기서 많이 사용하게 됩니다! 지갑에 5천원이 있으면 스타벅스를 가고, 없으면 도서관을 간다. 이런 상황이 있다고 가정을 해봅시다. 프로그래밍도 위 문장과 똑같이 주어진 조건과 상황을 판단한 뒤에 그 조건에 맞게 처리해야 할 경우가 생깁니다. 이런 상황에서처럼 조건을 판단해서 조건에 맞는 상황을 수행하는 데 쓰는 것을 if문이라고 합니다! # if 조건 : a = 2 if a == 1: print(f'{a}는 1 입니다.') >>> 위 상황에서는 조건에 맞지 않기 때문에 출력값이 없습니다. 만약 a = 1이었다면 어떻게 되었을까요? 출력되었을 것입니다. if문의 기본 구조 if 조건: 수행할 것 1 수행할 것.. 2023. 6. 6.
[데이터사이언스: Python] input, output 사용자 입력값 받기, input 함수 예제 파이썬 기초부터 배우는 비전공자로서 신기했던 사용자에게 문자열 입력받기! input() 함수 하나만 있어도 숫자, 문자열, 리스트 등 거의 모든 자료형을 입력받을 수 있다는 점이었어요. input() 함수로 여러 개 입력받는 방법도 있는데 우선 기초부터 정리해 보겠습니다. input 함수로 데이터 입력받기 Input은 사용자에게 입력받은 값을 문자열로 받는 함수입니다. 사용 방법도 간단해요! a = input("입력하세요 : " ) >>> 입력하세요 : # 여기에 사용자가 문자열을 입력해서 enter를 치면 입력값을 a 라는 변수로 저장합니다. 예를 들어 위 코드에 사용자가 'word'를 입력한 후에 enter를 누르면 a에 'word'를 저장하게 됩니다. 이제부터 a라는 변수를 활용해서 코드를 작성할 .. 2023. 6. 6.
[데이터사이언스: Python] Print() 함수 총정리! 문자열 형식화 3가지 format 방법까지 파이썬 코딩을 하면서 가장 많이 쓰는 함수 중 하나는 print()이라는 생각이 드는데요, 오늘은 print 함수의 옵션들과 스트링 포매팅을 활용해서 원하는 값을 출력하는 방법에 대해 끄적여보겠습니다. print 함수로 서로 다른 타입의 변수를 출력하기 일단 아래 예제를 살펴봅시다! name = 'emma' age = 100 # print(name + age) # 불가능! # print(name + str(age)) # 가능! # print 함수에 sep 라는 옵션에 기본적으로 # 한 칸 띄게 만들기 때문에 자동으로 띄어쓰기 됨 print(name, age) name 변수는 str 문자형으로, age 변수는 int 숫자형으로 입력했습니다. 현재 주석처리를 해 둔 세번째 줄에서 name + age를 프린트.. 2023. 6. 6.
[Python 공부] Data Types (mutable/immutable, set, mapping dictionary) Mutable, Immutable 개념 Mutable 한 자료형은 변수의 값이 변해도 주소 값은 변하지 않지만, Immutable 한 것들은 변수의 값들이 변하면 주소 값이 변합니다. mutable : list, set, dict immutable : numbers, tuple, str, frozenset 아래 예시로 보면 더 직관적으로 이해할 수 있습니다. 출력 결과, 요소가 추가되어도 리스트 타입인 a의 id 값은 그대로이지만 숫자형인 b의 id는 변환되는 것을 확인할 수 있습니다. # mutable a = [1, 2, 3, 4, 5] print(a) print(id(a)) a.append(6) print(a) print(id(a)) # immutable b = 10 print(b) print(id(.. 2023. 6. 6.