[1] iterable data- sequence형 자료형에서 데이터를 순서대로 추출하는 object(리스트, 튜플, 문자열)- 내부적 구현으로 __iter__와 __next__ 가 사용됨- iter()와 next() 함수로 iterable 객체를 iterator object로 사용- 연결리스트처럼 값과 다음 메모리의 주소값으로 이루어짐- 왜배우냐? generator를 이해하려고!iter() : 주소값을 가져옴next() : 값을 가져옴A =[1,2]memory_address_A = iter(A)print(memory_address_A) # print(next(memory_address_A)) # 1print(next(memory_address_A)) # 2print(next(memory_address..
[1] pythonic code란?- 파이썬 스타일의 코딩 기법- 파이썬 특유의 문법을 활용하여 효율적으로 코드를 표현함- 그러나 더 이상 파이썬 특유는 아님, 많은 언어들이 서로의 장점을 채용- 고급 코드를 작성 할 수록 더 많이 필요해짐- 왜 사용? 남이쓴거 이해할라고! 많은 개발자들이 python 스타일로 코딩함- 효율 : 단순 for loop append보다 list가 조금 더 빠르다, 익숙해지면 코드도 짧아진다.문법예시split : 데이터 나누고 list로 반환-string type의 값을 기준값으로 나눠서 list 형태로 변환 items = "zero one two three"print(items.split(" ")) # ['zero', 'one', 'two', 'three']a,b,c,d =..
[1] 모듈 Collections- list, tuple, dict에 대한 python built-in 확장 자료 구조(모듈)- 편의성, 실행 효율(메모리의 사용량을 줄이거나, 빠르게) 등을 사용자에게 제공함- 아래의 모듈이 존재함 모듈예from collections import deque - stack과 queue를 동시에 지원, list에 비해 효율적(빠른)저장 방식 지원 - rotate, reverse등 linked list(값과, 다음 데이터의 주소로 구성)의 특성을 지원함- 기존 list 형태의 함수를 모두 지원함- append(), appendleft(),extend,extendleft(왼쪽에 거꾸로 붙음), rotate(몇칸이동할지)from collections import orderedDi..
* 특징이 있는 정보는 어떻게 저장하면 좋을까?- 전화번호부, 은행 번호표, 서적 정보, 창고에 쌓인 수화물 위치를 역순으로 찾을 때? [1] 파이썬의 기본 데이터 구조- 스택과 큐 (stack & queue with list)- 튜플과 집합(tuple & set)- 사전(dictionary)- collection 모듈 (1) 스택 Stack (층층이 쌓는 것)- 나중에 넣은 데이터를 먼저 반환하도록 설계된 메모리 구조- ex. 택배상자- Last in First Out(LIFO)- Data의 입력을 Push, 출력을 Pop이라고 함- 리스트로 구현 가능(push를 append(), pop을 pop()* pop은 리턴값이 있음+원래 값 변경)* sort()는 return 없음, sorted()는 retu..
[1] 문자열- 시퀀스 자료형(리스트와 비슷함)으로 문자형 data를 메모리에 저장- 영문자 한 글자는 1byte의 메모리공간을 사용 (1) Byte- 컴퓨터는 모든 데이터를 2진수로 저장 => 변환 규칙(UTF-8, 아스키코드 등)- 이진수 한 자리는 1bit로 저장됨, 즉 1bit 는 0도는 1- 1byte = 8bit = 2^8 = 256까지 저장 가능*CPU :한번에 처리할 수 있는 데이터 양, 64bit = 2^64까지 처리 가능- 데이터 타입은 메모리의 효율적 활용을 위해 매우 중요(int 4byte, long 무제한, float 8바이트) (2)인덱싱 indexing a[0]- 각 문자열의 각 문자는 개별주소(offset)을 가짐- 이 주소를 사용해 할당된 값을 가져오는 것이 인덱싱- Li..
[1] 조건문(1) 비교연산자비교연산자비교상태설명참고x ~ 보다 작음x가 y보다 작은지 검사a=[1,2,3,4,5] b=a[:] # 값만 복사c=a # 주소 복사print(a == b) # True print(a is b) # False print(a == c) # True print(a is c) # Truex > y~ 보다 큼x가 y보다 큰지 검사x == y같음값만 비교x is y메모리 주소 비교x != y같지 않음값만 비교x is not y메모리 주소 비교x >= y크거나 같음x가 y보다 이상인지 검사x 작거나 같음x가 y보다 이하인지 검사 (2) if "abc"는 참 if "" 는 거짓 (값이 있거나 1이면 참, 값이 없거나 0이면 거짓) (3) 논리키워드 논리연산자함수예시andall(list)b..
학습내용예시[1] 뒤에서부터 찾기 : (1) rfind(찾을 문자열, 시작 위치, 끝 위치)(2) rindex(찾을 문자열, 시작 위치, 끝 위치)* index는 리스트 O, rindex는 리스트X(3) for i, v in reversed(list(enumerate(a))): 리스트arr="asdfgah" print(arr.find('a')) 출력 → 0print(arr.rfind('a')) 출력 → 5[2] 문자열에 특정 문자열 있는지 확인: instr = "abcde"print("abc" in str) # true[3] 리스트 구간 삭제 : del* 새로운 배열 반환X 직접삭제arr = [1, 2, 1, 8, 1,0] del arr[1:3] print(arr)출력 → [1, 8, 1, 0][3] ..
학습내용예시[1] 리스트 2개 for문 동시에 돌리기 : zipa=[1,2,3,4] b=[[7,8],[9,10],[11,12],[13,14]] for x,(y,z) in zip(a,b): print(x,y,z)출력 →1 7 8 2 9 10 3 11 12 4 13 14[2] 문자열 접두사/접미사 찾기 (1) 접두사: string.startswith(value, start, end) (2) 접미사 : string.endswith(접미사[, start [,end]])str = "Hello Mike!"print(str.startswith('Hello')) 출력 → True print(str.startswith('ello')) 출력 → False print(str.endswith('Mike')) 출력 → Fa..
- Total
- Today
- Yesterday
- 실기
- 미라클모닝
- 루틴
- 영어회화
- 티스토리챌린지
- SQL
- 아침
- ChatGPT
- 고득점 Kit
- 빅데이터 분석기사
- 다이어트
- 오픽
- 운동
- C언어
- 아침운동
- Ai
- 스크랩
- Python
- 프로그래머스
- 기초
- llm
- 습관
- 오블완
- 갓생
- 뉴스
- 경제
- IH
- opic
- 30분
- 줄넘기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |