본문 바로가기

Dev/Python23

[Python/파이썬] 딕셔너리 컴프리헨션(dictionary comprehension) 파이썬에는 리스트 컴프리헨션(list comprehension) 처럼 리스트를 간단하게 선언할 수 있는데 리스트 말고도 딕셔너리도 이와 같이 간단하게 선언할 수 있다. 딕셔너리 컴프리 헨션 test_dict = { new_key:new_value for (key, value) in dict.items() if test } poke = ['이상해씨', '이상해풀', '이상해꽃', '꼬부기', '???', '거북왕', '파이리', '리자드', '리자몽'] test = { name:index for (index, name) in enumerate(poke) } print(test) .. 2024. 2. 23.
[Python/파이썬] 파이썬의 리스트 컴프리헨션(list comprehension) n * n 의 2차원 배열을 생성해보아라 라고 했을때 나는 다음과 같이 작성했다. n = 4 arr = [] for i in range(n): arr.append([]) 파이썬 기초를 배웠다면 누구나 이해할 수 있는 코드가 완성되었다. 다만 여기서 불편한 점으로 반복문의 변수 i 가 있다. 반복문에서 사용하지 않는 변수는 _ 로 표현할 수 있다. 해당 변수는 파이썬에서 사용되지않는 변수를 의미하는 관례적 표현이다. 딱히 _ 를 사용해도 메모리를 아낄 수 있는 것은 아니다. 단순히 사용되지 않는 다는 것을 명시적으로 표시하는 것. n = 4 arr = [] for _ in range(n): arr.append([]) 리스트 컴프리헨션 파이썬에는 리스트 컴프리헨션이라는 리스트 생성 도구가 있다. 표현식 fo.. 2024. 2. 15.
[Udemy강의] day1 , day2 print('밴드명 생성기 입니다.') user_city = input('어디에 살고 계신가요?\n') user_pet = input('키우고 있는 애완동물은 무엇인가요?\n') print('당신의 밴드명은 ' + user_city + user_pet + ' 입니다.') 알아두기 문자열의 길이 구하는 함수 len() 데이터형 구하는 함수 type() 문자열 형변환 string() 파이썬에서 숫자사이의 _(언더바) 는 무시된다. test = 123_345 정수형을 문자열에 + 하면 에러, 자동 형변환 하지 않음. test = 'abc' + 123 2024. 1. 18.
날짜 형식 2023-12-01T04:30: 00+09:00 위와 같은 날짜 형식 문자열에서 T 문자는 날짜와 시간값을 구분하기 위한 표준 문자 이다. 날짜 계산 from datetime import datetime, timedelta # 주어진 날짜 문자열 date_str = "2023-12-01T04:30:00+09:00" # 문자열을 datetime 객체로 변환 date_obj = datetime.fromisoformat(date_str) # 하루 전 날짜 계산 previous_day = date_obj - timedelta(days=1) # 결과 출력 previous_day.isoformat() 2023. 12. 5.
python - 함수 선언 시 -> 화살표 함수 선언 다음과 같이 함수선언시에 -> 의 의미는 리턴값의 타입을 정의해주는 것이다. 따라서 필수로 작성해야 될 필요도 없고 리턴값의 타입에 맞지않는 값을 리턴해도 프로그램은 정상 작동 한다. def test(a:int) -> None: print('hi : ', a) test(1) 2023. 9. 22.
with 문 자원( 객체 ) 를 생성하고 바로 회수할때 사용함. 예제 class Test: def hi(): print('hi') with Test() as t: t.hi() 2023. 9. 22.