기초부터 다시 배워본 파이썬

Dohyun Park·2023년 3월 27일
0

파이썬 기초

목록 보기
1/1

이번에 대학교에 입학하면서 개강 전 겨울방학에 파이썬 기초를 학습하는 예비학교 프로그램에 참여하고, 학습한 내용들을 정리해야지 정리해야지 하다가 개강 후 한달이 지난 지금. 내용을 정리하게 되었습니다.. 😓

거의 다 아는 내용이고 간단한 내용이기도 했지만, 기초적인 내용, 중요한 내용, 알아두면 좋을 내용들을 정리해 두었습니다!


연산자

산술 연산자

연산자기호사용예결과값
덧셈+7+411
뺄셈-7-43
곱셈*7*428
나눗셈
(return: int)
//7//41
나눗셈
(return: float)
/7/41.75
나머지%7%43

복합 연산자

복합 연산자의미
x+=yx=x+y
x-=yx=x-y
x*=yx=x*y
x/=yx=x/y
x%=yx=x%y

관계 연산자

결과는 boolean(True/False)로 반환된다.

연산의미
x==yx와 y가 같은가?
x!=yx와 y가 같지 않은가?
x>yx가 y보다 큰가? (초과)
x<yx가 y보다 작은가? (미만)
x>=yx가 y보다 크거나 같은가? (이상)
x<=yx가 y보다 작거나 같은가? (이하)

지수 계산(pow)

print(2**7)	#return -> 128

우선 순위

순위연산자설명
1**지수 연산자(거듭제곱)
2~+-단항 연산자
3* / % //곱셈, 나눗셈, 나머지 연산자
4+ -덧셈, 뺄셈
5>> <<비트 이동 연산자
6&비트 AND 연산자
7^ |비트 XOR 연산자, 비트 OR 연산자

변수

변수 네이밍 규칙

  • 소문자와 대문자는 서로 다르게 취급된다.
  • 변수의 이름은 영문자와 숫자, underbar로 이루어진다.
  • 변수의 이름 중간에 공백이 들어가면 안된다. 공백 대신 underbar를 사용한다.

지역변수와 전역변수(local variable & global variable)

변수명설명함수 밖에서 사용함수 안에서 사용
지역변수
local variable
함수 내부에서 선언되는 변수XO
전역변수
global variable
함수 외부에서 선언되는 변수OO

리스트(list)

여러 개의 자료들을 모아서 하나의 묶음으로 저장하는 것

people_list = []	#비어있는 people_list라는 변수(type: list)를 생성함
people_list = ["홍길동", "강감찬", "이순신", "권율"]
people_list.append("정약용")	#"정약용"을 people_list에 추가함

print(people_list)	#실행 시 -> ["홍길동", "강감찬", "이순신", "권율", "정약용"]
print(people_list[1])	#실행 시 -> 강감찬

people_list[1] = "홍길순"	#people_list[1]에 저장되어있는 데이터(강감찬)을 홍길순으로 저장함.
people_list.remove("홍길순")	#people_list에 저장되어있는 "홍길순"을 삭제함

if "홍길순" in people_list:
	print("홍길순이 people_list에 존재합니다.")
else:
	print("홍길순은 people_list에 존재하지 않습니다.")
    
last_people_list = people_list.pop()	#people_list에서 마지막 항목을 삭제

print(last_people_list.index("이순신"))	#이순신이 몇 번째에 저장되어있는지 확인

딕셔너리(dictionary) - json과 비슷

리스트와 딕셔너리의 차이점: 딕셔너리에는 값(value)와 키(key)가 있다.

key (phone_book)value (phone_book)
홍길동010-1234-5678
강감찬010-1235-5578
이순신010-1236-5878
phone_book = {}

phone_book["홍길동"] = "010-1234-5678"
phone_book["강감찬"] = "010-1235-5778"
phone_book["이순신"] = "010-1236-5878"

print(phone_book)	#실행 시 -> {'홍길동': '010-1234-5678', '강감찬': '010-1235-5778', '이순신': '010-1236-5878'}

print(phone_book["강감찬"])	#실행 -> 010-1235-5578

for key in sorted(phone_book.keys()):
	print(key, phone_book[key])

변수의 출력 방법

x = 100
y = 200
sum = x+y

print(x, "과", y, "의 합은", sum, "입니다.")				#sol1
print(x + " 과 " + y + " 의 합은 " + sum + " 입니다.")	#sol2
print(f"{x}{y} 의 합은 {sum} 입니다.")				#sol3
print("%s 과 %s 의 합은 %s 입니다." %(x, y, sum))			#sol4

개별 문자 추출(slicing)

#정리예정

이스케이프 문자(Escape Sequences for Special Characters)

한글 키보드에서 원화 기호는 역슬래시와 동일하므로, 원화 기호를 입력하면 역슬래시를 사용하는 것과 같습니다.

특수문자열의미
\n줄 바꿈 문자
\t탭 문자
\\ 역슬래시 자체
\"큰따옴표 자체
\'작은따옴표 자체

조건문

score = int("점수: ")

if score == 100:
	print("A+ 입니다.")
elif score >= 80:
	print("A 입니다.")
elif score >= 60:
	print("B 입니다.")
elif score >= 40:
	print("C 입니다.")
elif score >= 20:
	print("D 입니다.")
elif score >= 0:
	print("E 입니다.")
else:
	print("점수를 잘못 입력하신 것 같습니다.")

논리 연산자

연산의미
x and yx와 y가 모두 참이면 True를, 그렇지 않으면 False를 return함.
x or yx 또는 y 중 하나만 참이면 True, 모두 거짓이면 False를 return함.
not xx가 참이면 False, x가 거짓이면 True를 return함.

반복문

for를 이용한 반복문

for i in [1, 2, 3, 4, 5]:
	print("i=", i)
   
#실행 결과는 아래와 같음
#i=1
#i=2
#i=3
#i=4
#i=5

for를 이용한 반복문(range 사용)

for i in range(5):
	print("i=", i)
   
#실행 결과는 아래와 같음
#i=0
#i=1
#i=2
#i=3
#i=4

for i in range(1, 6, 1):	#1부터 시작해 5까지 반복하는데 1씩 증가
	print("i=", i)
   
#실행 결과는 아래와 같음
#i=1
#i=2
#i=3
#i=4
#i=5

while을 이용한 반복문

password = ""	#password라는 변수를 생성함

while password != "pyth0n":		#while <조건문>: -> 조건문이 True라면, 반복을 계속함
	password = input("암호 입력: ")
print("로그인 성공")

'''
while True:
	print("while문에서의 조건이 항상 참(True)이므로, 이처럼 응용하면 무한반복문을 작성할 수 있음")
'''

함수(function)

내장함수

print("내장함수란, 파이썬에 기본으로 내장되어있는 함수(print, input 등)을 말합니다.")

a = input("입력함수")

사용자 지정 함수(User-Defined Function)

def calc(x, y, z, a=10):	#함수의 매개변수가 기본값을 가질 수 있음. -> a(default argument)=10
	return x+y+z-a
    
'''
x, y, z 순서대로 함수를 실행하지 않아도 인수의 이름을 
명시적으로 지정해 전달하는 키워드 인수 방법을 사용하면 
아래 코드처럼 실행이 가능함.
'''
print(calc(z=10, x=30, y=20))	#실행결과 -> 50

순환(재귀)호출: 함수 내부에서 다시 자기 자신을 호출할 수 있음.

profile
공부한 내용을 기록하고 생각을 정리합니다.

0개의 댓글