파이썬/파이썬(python) 초급 65

list is mutable, tuple is immutable, list aliasing, list(), clone by value

목차 우선 mutable은 변할 수 있는, immutable 수정할 수 없는, 변할 수 없다는 뜻을 가진다. 파이썬에서 비슷한 모습을 하고 있는 타입이 list와 tuple이다. list는 mutable하고, tuple은 immutable하다. 그래서 메소드를 쓸 때 차이점이 있는데 이를 살펴보도록 하자. 1. 인덱스값 변경 불가! # create a list and a tuple containing the same elements my_list = [1, 2, 3] my_tuple = (1, 2, 3) # modify the first element of the list my_list[0] = 4 print(my_list) # Output: [4, 2, 3] # try to modify the firs..

파이썬 정규표현식 모듈 re, re.sub, re.findall, re.search

정규표현식 regular expression 모듈인 re모듈은 python에서 문자열의 특정 패턴을 찾거나, 이를 변환하는 데 사용된다. 're' 모듈은 많은 문자열 처리 작업을 수행한다. 1. re.search() 문자열에서 정규식 패턴과 일치하는 첫 번째 위치를 찾음 import re string = "The quick brown fox jumps over the lazy dog" pattern = "quick" match = re.search(pattern, string) if match: print("Match found at index:", match.start()) else: print("Match not found") Match found at index: 4 2. re.sub() 문자열에서..

time, time.sleep, time.time, time.ctime

sleep(?) 일시정지하기 time 모듈 안의 sleep 함수를 가져온다. ?자리에 '초 second 단위' 시간을 적는다. import time time.sleep(0.1) 0.1초 일시정지하고, 다시 실행하라는 뜻이다. time.time() 현재 시간을 출력한다. 그런데, 실수 float 형태로 반환된다. current_time = time.time() >>1444532446.467043 time.ctime() 사람들이 쉽게 읽을 수 있는 형태로 반환하려면, ctime이라고 적는다. current_time = time.ctime() >>'Sun Oct 11 12:00:50 2015'

공백 제거하기, replace, strip()

| abc | >>> |abc| 처럼, abc 좌우에 있는 공백을 제거해보자. 1) replace(기존, 바꿀 것) 바꾼 값을 꼭 저장해야 한다. " " 띄어쓰기 \n 한 줄 띄어쓰기 \t 탭하기 등으로 이루어진 공백을 모두 지울 수 있다. original = " abc " replace_result = original.replace(" ", "") print(replace_result) 2) strip() strip()은 양쪽의 공백을 strip_result = original.strip() print(strip_result) >>abc lstrip()은 왼쪽의 공백을 left_strip_result = original.lstrip() print(left_strip_result) >>abc | rstr..

[14-1 파이썬] 비교 게임 만들기(코딩하는 순서, 방법)

"사과"라는 주제로 글짓기를 한다면 10명이면 10명 모두, 글의 내용이 다르다. 이번엔 수학 문제를 생각해보자. 문제: 10개의 사과가 있었는데, 이 중에서 7개를 먹고, 2개는 썪어서 버렸으며 근처 과일가게에 가서 3개 묶음 짜리 사과 2개를 더 사왔다면, 총 사과의 개수는 몇 개일까? 이 문제를 구하는 방식은 좀 전의 글짓기와는 달리, 10명이라면 7~8명 정도는 같은 방식으로 풀었을 확률이 높다. 그렇다고 모두가 똑같은 방식으로 풀지도 않는다. 결국 글짓기도, 수학도 문제에 대한 해결방법이 하나만 있지 않다. 대신, 좀 더 효율적인 방법이 있을 뿐이다. 필자는 코딩이 언어와 수학의 복합체라고 생각한다. 그래서 해결 방법이 하나만 있는 것은 아니지만, 수학문제처럼 일반적인 풀이는 존재할 수 있다고 ..