[TIL] 파이썬 기본 문법

하나·2022년 2월 16일
0

TIL

목록 보기
3/14
post-thumbnail

자료형

정수형, 실수형, 복소수형, 문자열, 리스트, 튜플, 사전 등

  1. 정수형 : 양의 정수, 음의 정수, 0
  2. 실수형 : 소수점 아래 데이터를 포함하는 수 자료형
    • 지수표현방식 : e, E 다음에 오는 수는 10의 지수부를 의미
    • 컴퓨터 시스템은 실수 정보를 표현하는 정확도에 한계를 가짐 → round() 반올림 주로 사용
  3. 복소수형
  4. 문자열
  5. 리스트 : 여러 개의 데이터를 연속적으로 담아 처리하기 위해 사용하는 자료형
    • 리스트 컴프리헨션 : 2차원 리스트를 초기화할 때 효과적
      • N*M 크기의 2차원 리스트를 한번에 초기화
      • array = [[0]* m for _ in range(n)]
    • 리스트 관련 메서드

  6. 튜플 : 리스트와 유사하지만 한 번 선언된 값을 변경할 수 없음, 소괄호 이용, 공간 효율적
    • 서로 다른 성질의 데이터를 묶어서 관리해야 할 때 (최단경로 알고리즘-비용,노드번호 형태에 자주 사용)
    • 데이터의 나열을 해싱의 키 값으로 사용해야 할 때
    • 리스트보다 메모리를 효율적으로 사용해야 할 때
  7. 사전 : 키와 값의 쌍을 데이터로 가지는 자료형, 변경불가능한 자료형을 키로 사용 할 수 있음
    • 사전 자료형은 해시 테이블을 이용하므로 데이터의 조회 및 수정에 있어서 상수시간에 처리 가능
    • keys(), values()
  8. 집합 : 중복을 허용하지 않음, 순서가 없음
    • 리스트 혹은 문자열을 이용해서 초기화, set()
    • 중괄호 안에 각 원소를 콤마를 기준으로 구분하여 삽입함으로써 초기화 할 수 있음
    • 데이터의 조회 및 수정에 있어서 O(1)의 시간에 처리할 수 있음
    • 합집합, 교집합, 차집합 연산 가능
    • add(), 새로운 원소 여러 개 추가 update([,]) , remove()

f-string

파이썬 3.6 부터 사용 가능, 문자열 앞에 접두사 f 를 붙여 사용

중괄호 안에 변수명을 기입하여 간단히 문자열과 정수를 함께 넣을 수 있음

answer = 7
print(f'정답은 {answer}입니다.')

조건문과 반복문

파이썬 스타일 가이드라인에서는 4개의 공백 문자를 사용하는 것을 표준으로 설정

if ~ elif ~ else

비교 연산자

논리 연산자

기타 연산자

리스트, 튜플, 문자열, 딕셔너리 모두에서 사용 가능

pass 키워드

아무것도 처리하고 싶지 않을 때 사용

ex) 디버깅 과정에서 일단 조건문의 형태를 만들어 놓고 조건문을 처리하는 부분은 비워놓고 싶은 경우

조건문의 간소화

  • 실행되는 소스코드가 한 줄인 경우
    score = 85
    if score >= 80: reuslt = 'Success'
    else: result = 'Fail'
  • 조건부 표현식은 if ~ else문을 한 줄로 작성할 수 있도록 해줌
    score = 85
    result = 'Success' if score >= 80 else 'Fail'
    
    print(result)

파이썬 조건문 내에서의 부등식

0<x and x<20 을 0<x<20 으로 사용 가능

continue 키워드

반복문에서 남은 코드의 실행을 건너뛰고, 다음 반복을 진행하고자 할 때 continue 사용

함수

특정한 작업을 하나의 단위로 묶어 놓은 것

불필요한 소스코드의 반복을 줄일 수 있음.

함수의 종류

  • 내장 함수 : 파이썬이 기본적으로 제공하는 함수
  • 사용자 정의 함수 : 개발자가 직접 정의한 함수

함수 정의

  • 매개변수 : 함수 내부에서 사용할 변수
  • 반환 값 : 함수에서 처리 된 결과를 반환
  • 파라미터의 변수를 직접 지정할 수 있음
def 함수명(매개변수):# 매개변수, 파라미터
	실행할 소스코드
	return 반환 값

print(함수명(a,b)) # a, b 는 인자, argument

global 키워드

global 키워드로 변수를 지정하면 해당 함수에서는 지역 변수를 만들지 않고, 함수 바깥에서 선언된 변수를 바로 참조함.

  • 값을 변경하거나 새로운 값을 대입하는 것이 아니라 단순히 값을 참조하는 경우에는 오류없이 실행
  • 전역변수로 리스트가 선언 → 함수 안에서 선언된 리스트의 메소드는 오류없이 실행
  • 지역변수와 전역변수의 이름이 같을 경우, 함수 안에서는 지역변수를 참조

여러 개의 반환 값

packing , 파이썬에서 함수는 여러 개의 반환 값을 가질 수 있음, 차례대로 변수에 넣는 것은 unpacking

람다 표현식

# 예시1
print((lambda a, b: a+b)(3,7))
# 예시2
print(sorted(array, key=lambda x: x[1]))

# 예시3
list1 = [1,2,3,4,5]
list2 = [6,7,8,9,10]

result = map(lambda a, b: a+b, list1, list2)
print(list(result)

참고 : https://youtu.be/m-9pAwq1o3w

0개의 댓글