Python 17

파이썬 프로그래밍 기초 - 사용자 입출력 / 파일 읽고 쓰기 / 프로그램 입출력

input 사용하기input()은 사용자가 키보드로 입력한 모든 것을 문자열로 저장한다.>>> a = input()Life is too short, you need python # 사용자가 문장을 입력>>> a'Life is too short, you need python' 프롬프트를 띄워 사용자 입력받기사용자에게 "숫자를 입력하세요." or "이름을 입력하세요."라는 안내 문구 또는 질문을 보여주고 싶은 경우 input() 괄호 안에 안내 문구를 입력하여 프롬프트를 띄워주면 된다.input("안내_문구")예제)>>> number = input("숫자를 입력하세요: ")숫자를 입력하세요: 3>>> print(number)3>>> type(number) # input은 입력되는 모든 것을 문자열로 취급하기..

파이썬 프로그래밍 기초 - 함수

함수: 반복되는 부분이 있을 경우, '반복적으로 사용되는 가치 있는 부분'을 한 뭉치로 묶어'어떤 입력값을 주었을 때 어떤 결괏값을 리턴해준다'는 식의 함수로 작성: 자신이 작성한 프로그램을 기능 단위의 함수로 분리해 놓으면 프로그램 흐름을 일목요연하게 볼 수 있다. 파이썬의 함수 구조def는 함수를 만들 때 사용하는 예약어이며, 함수 이름은 임의로 만들 수 있다.def 함수_이름(매개변수): 수행할_문장1 수행할_문장2 ...함수 이름 뒤 매개변수는 함수에 입력으로 전달되는 값을 받는 변수이다.예제1)함수의 이름은 add이고 입력으로 2개의 값을 받으며 리턴값(출력값)은 2개의 입력값을 더한 값이다.>>> def add(a,b):... return a+b...>>> a = 3>>> b = ..

파이썬 프로그래밍 기초 - for문

for문for문의 기본 구조for 변수 in 리스트(또는 튜플, 문자열): 수행할_문장1 수행할_문장2 ... for문 이해하기1. 전형적인 for문>>> test_list = ['one', 'two', 'three']>>> for i in test_list:... print(i)...###onetwothree###['one', 'two', 'three'] 리스트의 첫 번째 요소인 'one'이 먼저 i 변수에 대입된 후 print(i) 문장을 수행한다.다음 요소도 순차적으로 대입되며 마지막 요소까지 이것을 반복한다. 2. 다양한 for문의 사용>>> a = [(1,2), (3,4), (5,6)]>>> for (first, last) in a:... print(first + last)...

파이썬 프로그래밍 기초 - while문

while문문장을 반복해서 수행해야 할 경우 while문을 사용한다.while문은 조건문이 참인 동안 while문에 속한 문장들이 반복해서 수행된다. while문의 기본 구조while 조건문: 수행할_문장1 수행할_문장2 수행할_문장3 ...while문 만들기예제 1)>>> treeHit = 0>>> while treeHit 예제 2)>>> prompt = """... 1. Add... 2. Del... 3. List... 4. Quit...... Enter number: """>>> number = 0 # 번호를 입력받을 변수>>> while number != 4: # 입력받은 번호가 4가 아닌 동안 반복... print(prompt)... number = int(input())...

파이썬 프로그래밍 기초 - if문

if문조건문을 테스트해서 "참"이면 if 블록을 수행하고, 조건문이 거짓이면 else 블록을 수행한다.else문은 if문 없이 독립적으로 사용할 수 없다.if문 기본 구조if 조건문: 수행할_문장1 수행할_문장2else: 수행할_문장A 수행할_문장B - 들여쓰기  : if문을 만들 때는 if 조건문: 바로 다음 문장부터 if문에 속하는 모든 문장에 들여쓰기를 해야한다.  들여쓰기를 하지 않으면 오류가 발생한다. (들여쓰기는 언제나 같은 깊이로 해야한다.)* 조건문 다음에 콜론(:)을 잊지 말자!  : if 조건문 뒤에는 반드시 콜론(:)이 붙는다. 어떤 특별한 의미가 있다기 보다는 파이썬의 문법 구조이다.  while, for, def, class도 문장 끝에 콜론(:)이 항상 들어간다. if문 ..

파이썬 프로그래밍 기초 - 자료형의 값을 저장하는 공간, 변수

변수란?: 파이썬에서 사용하는 변수는 객체를 가리키는 것이라고 말할 수 있다.객체란, 지금까지 보아 온 자료형의 데이터(값)와 같은 것을 의미하는 말이다.변수 사용법변수_이름 = 변수에_저장할_값-> 변수를 만들 때는 위 예처럼 =(assignmnent) 기호를사용한다.-> 다른 프로그래밍 언어(C,  Java...)에서는 변수를 만들 때 자료형의 타입을 직접 지정하지만  파이썬은 변수에 저장된 값을 스스로 판단하여 자료형의 타입을 지정한다. >>> a = [1,2,3]>>> id(a)2240951386432=> a = [1,2,3]이라고 하면 [1,2,3]값을 가지는 리스트 데이터(객체)가 자동으로 메모리에 생성되고 변수 a는 [1,2,3] 리스트가 저장된 메모리의 주소를 가리키게 된다.  - id()..

파이썬 프로그래밍 기초 - 집합 자료형 / 불 자료형

집합 자료형(set): 집합 자료형은 set 키워드를 사용해 만들 수 있으며, set()의 괄호 안에 리스트를 입력하여 만들거나 다음과 같이 문자열을 입력하여 만들 수 있다. - 리스트 입력>>> s1 = set([1,2,3])>>> s1{1, 2, 3} - 문자열 입력>>> s2 = set("hello")>>> s2{'h', 'l', 'e', 'o'} # 중복을 허용하지 않는다. - 비어있는 집합 자료형>>> s = set()>>> sset() 집합 자료형의 특징1. 중복을 허용하지 않는다.2. 순서가 없다. 따라서 인덱싱을 통해 요솟값을 얻을 수 없다.(set 자료형에 저장된 값을 인덱싱으로 접근하려면 리스트나 튜플로 변환한 후에 해야 한다.=> set은 중복을 허용하지 않는 특징 때문에 데이터의 중..

파이썬 프로그래밍 기초 - 딕셔너리 자료형

딕셔너리(dictionary)란?리스트나 튜플처럼 순차적으로 해당 요솟값을 구하지 않고, Key를 통해 Value를 얻는다. 딕셔너리 자료형파이썬은 대응관계를 나타낼 수 있는 딕셔너리 자료형('연관 배열' or '해시' 라고도 함)을 가지고 있다.ex) "이름"="홍길동", "생일"="몇 월 며칠", "야구" = "baseball" ... 딕셔너리의 기본 모습{Key1:Value1, Key2:Value2,Key3:Value3...} 딕셔너리 쌍 추가>>> a={1:'a'}>>> a[2]='b' # >> a{1: 'a', 2: 'b'}>>> a['name']='pey' # >> a{1: 'a', 2: 'b', 'name': 'pey'}>>> a[3] = [1,2,3] # >> a{1: 'a', 2: 'b'..

Python/기타 2025.03.20

(Window) 아나콘다로 파이썬 가상 환경 설치 오류 해결하기 + 아나콘다 가상환경에 대해

문제 상황파이썬 3.10.12 버전을 git에서 다운받아 프로젝트에 3.10.12버전으로 가상환경을 세팅했어야 했다근데 자꾸 scipy 버전 어쩌고, cl 어쩌고 오류가 뜸(진짜 개빡침)- 오류 내용Preparing metadata (pyproject.toml) ... error error: subprocess-exited-with-error × Preparing metadata (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [12 lines of output] + meson setup C:\Users\wlwlg\AppData\Local\Temp\pip-install-z5kzo2po\scipy_3341cf79f1c4444f997d4f6037..

Python/기타 2025.03.17

pyenv 설치하기 (Window) / pyenv 가상환경 생성 및 활성화yenv 설치하기 (Window) / pyenv 가상환경 생성 및 활성화

pyenv란?여러 버전의 Python을 쉽게 관리할 수 있도록 도와주는 도구 pyenv가 필요한 이유- 여러 버전의 Python을 설치 & 전환 기능  ex) 프로젝트마다 Python 3.8, 3.9, 3.11 등 같이 버전이 다를 수 있는데, 이를 쉽게 변경할 수 있다.- 운영체제에 기본 설치된 Python과 별도로 관리가 가능하다.  - 시스템 Python을 건드리지 않고 독립적인 환경을 만들 수 있다.- 가상 환경과 함께 사용이 가능하다.(pyenv-virtualenv)  - virtualenv나 venv와 조합해서 프로젝트별로 격리된 환경을 만들 수 있다. => pyenv를 이용하면 각 버전의 Python을 동적으로 가져와서 프로젝트별로 다르게 적용할 수 있다.    따라서, 사용자가 일일이 각각..

Python/기타 2025.03.14