파이썬 개념 다잡기

leegahee·2025년 1월 9일

개념정리

목록 보기
6/17
  1. x == y 와 x is y 의 차이는?
    x == y : 두개의 내용 이 같은지
    x is y : 두개의 주소 가 같은지
  1. 리스트 컴플리핸션
  • 조건 없는 경우
    [<반환값 처리> for <변수> in <반복 가능 객체>]
  • if
    [<반환값 처리> for <변수> in <반복 가능 객체> if <조건>]
  • else
    [<반환값 처리> if <조건> else <반환값 처리> for <변수> in <반복 가능 객체>]

3.map(함수, 반복 가능한 개체)
반복 가능한 객체(리스트,튜플)에 함수를 적용해서 새로운 반복가능한 객체를 반환 하는 함수

  1. lambda
    lambda 매개변수1, 매개변수2, ... : 표현식
map(lambda x, y: x + y, a, b)
  1. 딕셔너리에 딕셔너리형태 값 추가
# update : 딕셔너리에 딕셔너리 추가
main_dict = {
    "key1": {"subkey1": 1, "subkey2": 2}
}

# 새 딕셔너리 추가
new_dict = {
    "key2": {"subkey3": 3},
    "key3": {"subkey4": 4, "subkey5": 5}
}

main_dict.update(new_dict)

# 
  1. 딕셔너리 컴프리핸션
{k: v for k, v in d.items()}
# K:v / 딕셔너리 새키: 딕셔너리 새 값 
# for k, v in d.items() / 기존 딕셔너리의 key와 value를 반복
{k.upper(): v * 2 for k, v in d.items()}
{k: v for k, v in d.items() if v >= 10}
  1. pprint()
    딕셔너리 등의 복잡한 중첩구조가 있을때 사용

  2. 함수의 매개변수는 기본값이 없는것이 앞으로 와야한다.

def test_func1(A, B='test'):
	return A + B
  1. 전역변수 / 지역변수
# 1. 
y = 50  # 전역 변수

def modify_variable():
    global y  # 전역 변수 y를 사용하겠다고 명시
    y = y + 1
    return y

print(modify_variable())  # 출력: 51
print(y)                  # 출력: 51 (전역 변수 값이 업데이트됨)

# 2. 
def modify_variable():
    y = 50  # 로컬 변수 초기화
    y = y + 1
    return y

print(modify_variable())  # 출력: 51

# 3.
y = 50  # 전역 변수

def read_variable():
    return y + 1  # 전역 변수 y를 읽기만 함

print(read_variable())  # 출력: 51
print(y)                # 출력: 50 (전역 변수는 수정되지 않음)
  1. 파일 읽기/쓰기
with open(path , 'r') as file:
	files = file.read()
    print(files)
    
with open(path 'w') as file:
	file,write('test')
  1. 여러개 input 입력받기
a,b,c = map(int,input().split())
  1. 포맷팅
  • 정수 : %d
  • 실수 : %f
  • 문자열 : %s
  • 8진수 : %o
  • 16진수 : %x
  • % : %%
  1. isinstance(검증하려는데이터, 데이터타입)
    True/False 값으로 값이 나온다
    if 문의 조건으로 들어가기도 한다

  2. 딕셔너리 <-> json 변환

import json
dictionary # 딕셔너리 데이터
json.dumps(dictionary)

0개의 댓글