Python 기본문법

eoblue·2022년 7월 27일
0

python

목록 보기
1/3
post-thumbnail

대학 커리큘럼에서는 보통 c언어로 프로그래밍 언어를 접하는 경우가 많습니다. 그러므로 C언어와 조금 다른 Python 문법들만 다룰 예정입니다.

#기본 자료형 - list와 dictionary

#list는 [] 대괄호로 표현합니다.
information_list = ["대구, 서울, 부산"]

#dictionary는 {} 중괄호로 표현합니다.
#key값 : value값 대응으로 표현합니다.
information_dictionary = {"상호명" : "도리집", "위치" : "경대북문", "혼밥가능" : "yes"}

#반복문의 여러 형태

#list와 dictionary 출력
print(information_list)
print(information_dictionary)


기본적으로 list와 dictionary를 출력하면 그대로 통째로 출력이 됩니다.
반복적으로 출력하고 싶을 때 python 역시 for문을 사용하는데, c언어와 형식이 조금 다릅니다.
c언어에서는 세미콜론(;)으로 문장을 구분하는 데 반해
python에서는 들여쓰기로 문장을 구분합니다.

for x in range(3):
    print(information_list)


이런 식으로 범위(3번)을 정해서 반복할 수도 있지만

for x in information_list:
    print(x)


python에서는 이렇게 list나 dictionary가 끝날 때까지 반복하는 것을 쉽게 명령할 수 있습니다.

다만 dictionary은 for문 사용이 조금 다릅니다.

for x, y in information_dictionary.items():
	print(x)
	print(y)


key값과 value값 두개를 출력해야 하므로 두 개의 변수 x,y가 필요합니다.

#dictionary 능숙하게 다루기
dictionary는 자주 쓰이는 자료형입니다.

val = {"이름" : "김철수", "성별" : "남"}

이런 식으로 대응 관계를 나타낼 때 유용하죠.

dictionary에 항목을 추가하고 싶을 때는

val[사는곳] = '청주'

이런 식으로 추가할 수 있고
(list에서는 val.append("청주") 이런식으로 함수로 추가)
+val[가족] = ["엄마", "아빠", "동생"] 이런 식으로 value 값을 list형식으로 추가할 수도 있습니다.

del a[사는곳]

이런 식으로 삭제가 가능합니다.

또한 자주 쓰이는 dictionary함수로

val.get("사는곳")

을 사용하면 value 값만 따로 뽑아낼 수 있습니다.

#집합
list의 경우에는 항목이 여러 개가 저장될 때, 중복된 항목을 구분하지 못합니다. 그런 경우에 수학에서 사용되는 집합을 python에서 그대로 사용 가능합니다.

local = ["서울", "부산", "대구", "서울"]
local_set = set(local)
print(local)
print(local_set)


다음과 같이 집합으로 만들면, 중복된 항목은 제외하고 출력이 됩니다. + 또한 집합은 항목의 순서를 보장하지 않습니다.

이어서 집합의 여러 연산을 살펴보겠습니다.
-합집합

local1 = set(["서울", "부산", "대구", "서울"])
local2 = set(["서울", "부산", "경주", "여수"])
local3 = local1 | local2
print(local3)


다음과 같이 중복된 항목은 1번만 입력이 됩니다.

-교집합

local1 = set(["서울", "부산", "대구", "서울"])
local2 = set(["서울", "부산", "경주", "여수"])
local3 = local1 & local2
print(local3)


교집합 연산 역시 수학에서 배운 그대로입니다.

-차집합

local1 = set(["서울", "부산", "대구", "서울"])
local2 = set(["서울", "부산", "경주", "여수"])
local3 = local1 - local2
print(local3)


#함수
함수는 c언어와 다소 유사합니다

def func1():
	print("함수입니다")

func1()

이런 식으로
def 함수이름(): 함수내용
으로 정의하고 사용하면 됩니다.

그 외 문법들은 대부분 c언어와 유사하여 언급하지 않겠습니다.

profile
문과생(~2021) -> 컴공(2022~), 멋사 10기 백엔드(2022~)

0개의 댓글