Programming/Python 9

[Python] 빠른 입출력 > sys

문제상황파이썬 기본 입출력 input(), print() 속도가 느려서 알고리즘 시간초과 될 때 있음.해결input() -> readline() (sys라이브러리)print() -> write() (sys라이브러리) import sys# inputn = sys.stdin.readline() #[enter]를 줄바꿈기호(\n)로 받아들임 주의# outputsys.stdout.write(n) #print()와 달리 줄바꿈 직접해줘야함(\n) # input() : 내부적으로 sys.stdin.realine()을 감싸고 있음 -readline() 읽은 뒤, 끝의 개행문자 '\n'을 자동으로 잘라줌 # sys.stdin.realine() : 있는 그대로 문자열 가져옴 ("123\n") ----..

Programming/Python 2025.09.09

[파이썬-개념] 슬라이싱

슬라이싱 [ : ] : 문자열, 리스트 같은 sequence 자료형에서 일정 구간 잘라내는 기능arr = [10, 20, 30, 40, 50]## 기본 =====print(arr[1:4]) # [1]~[3] >>[20,30,40]## start 생략 ========print(arr[:3]) # 처음~[2] >>[10, 20, 30, 40]## end 생략 ========print(arr[3:]) # [3]~끝 >>[40, 50]## 둘다 생략 ========print(arr[:]) # 전체 복사## 스텝 지정 =========print(arr[::2]) # 처음~2칸씩 건너뜀 >>[10,30,50]## 역순 =========print(arr[::-1] # 마지막~처음 >>[50,40,30,2..

Programming/Python 2025.09.05

[python] 변수 범위 / global / nonlocal

파이썬은 C/Java같은 블록 스코프가 없음. 대신 "함수 단위 스코프"만 있음.--> for, if, while 블록 안에 만든 변수는 전역변수--> 함수 내에서 만든 변수는 지역변수 > 함수 내에서 전역변수 선언방법 : "global"def add(): global count += 1 ## > 함수 안의 함수가 지역변수 접근방법 : "nonlocal"def outer(): x = 10 #바깥 함수의 지역변수 def inner(): nonlocal x #안쪽 함수의 참조변수 (얘 바꾸면 바깥 x도 바뀜) print(x) # 10

Programming/Python 2025.09.05

[python - 해결] 줄바꿈없이 출력, list 쉽게 생성, 원하는만큼만 입력받기

문제 목록 1. print() 쓸때마다 줄바꿈되는 문제 > 해결: print()의 end 속성 ----> 줄바꿈없이 print() 여러번 호출 가능2. input() 받을때 원하는 것보다 더 많이 받는 상황 > 해결: 일단 list에 모두 넣고 ":" 로 슬라이싱 ----> 더 받은 부분 잘라내고 쓰면 됨개선 목록 a. list 만들때마다 길어짐 (for문 사용) > 해결: " Comprehension " 기능 ----> list 생성 간결해짐b. list 값들 출력할때마다 길어짐 (for문 사용) > 해결: " * 언패킹 " 기능 ----> list 요소들 출력 간결해짐 ## 별 여러개 줄바꿈 없이 출력 " end " =============================..

Programming/Python 2025.09.05

[python] 주요 자료형, 이터러블, 이터레이터

** 파이썬 - 기본적으로 동적 타이핑 언어 > 하나의 컨테이너 안에 여러 자료형 섞어써도 됨 (다만 실무에선 혼합 잘 안하고 dict, list에나 씀) 파이썬 주요 내장 자료형자료형순서변경중복리스트 (list)OOO튜플 (tuple)OXO문자열 (str)OXO딕셔너리 (dict)XOkey : Xvalue : O집합 (set)XOX 1) 시퀀스 자료형 - list : 가장 많이 쓰임. (배열, 스택, 큐 등으로 / 용도: 같은 종류의 데이터가 여러개 있을때 - 예) (여러 사람의 이름) )li = [1,2,3,4]# edit ====li.append(5) # [1,2,3,4,5]li[0] = 0 # [0,2,3,4,5]li.pop() # [0,2,3,4] - tuple : 변..

Programming/Python 2025.09.05

[python] f-string / range() / for문 - enum, zip

f-stringrange()for 문- enumerate- zip튜플 vs 리스트 ## f-string : 문자열 안에 {변수} 넣어서 출력 가능한 제일 간편한 "문자열 포맷 방식" ** str과 in 를 그냥 + 로 연결하면 에러남name= "Lemon"age = 2print(f"My name is {name}, and I'm {age} years old.") ## range() : 연속된 숫자들 시퀀스 생성해줌 - 반복 작업 수행 시 매우 유용 (반복문 사용시)range(5) # 0~4range(0,10) # 0~9range(1,11,2) # 1,3,5,7,9,11 (2 간격) ## for 문 (파이썬) * 기본## 기본 반복 ===========for i in range(n): #..

Programming/Python 2025.09.05

[python]입력받기, 형변환, map, split

* 입력함수 input()a = input() # '123'a = int(input()) # 123a,b,c = map(int, input()) # 1,2,3 * 형변환 함수 - int() - float() - str() * map() : 여러 개의 데이터를 한번에 함수 적용시키고 싶을 때 사용 (예: 다른 형태로 변환 등) - 주 대상: list, tuple 등의 sequence 대상 - 사용: map(변환함수 , 대상리스트) - ex) a,b,c,d,e = map( int, input().split() )a = int(input()) # 받은 문자열 통째로 int변환b = map(int, input()) # 받은 문자열 하나씩 쪼개 int변환 (띄어쓰기 없는 경우)a,b..

Programming/Python 2025.09.05

[Python] 01 파이썬이란?

###파이썬이란? :귀도 반 로섬 - 취미로 만든 프로그래밍 언어 -구글 sw의 50%이상이 파이썬 -간단하고 쉬워 공동 작업 및 유지보수 편함 -버전 python3 (2008) -- 오래 유지될 예정 ###파이썬 특징 / 무료, 강력 -- c와 결합 가능 / 인터프리터 언어 ( 컴파일 언어) -컴파일러- c언어코드->실행프로그램 -->컴퓨터 (빠름) -인터프리터-- 한줄씩 인터프리터 거쳐서 컴퓨터에 보냄 (느림) / 문법 쉽고 간결 (가장 좋은 방법 1가지만 이용 선호) / 줄 맞추기 (들여쓰기 등) 중요!!! ###파이썬으로 할 수 있는 것 - 웹 프로그래밍 (django[무겁], flask[가볍] 등) - 인공지능, 머신러닝 (TensorFlow, PyTorch 등) - 수치 연산 프로그래밍 (Nu..

Programming/Python 2024.03.01