언어/Python
파이썬 기초 문법
코딩은 내 밥줄
2022. 5. 29. 17:23
.py = 일반적인 파이썬 확장자
.ipynb = 주피터 노트북의 확장자, 코드를 추가하면서 프로그램을 할 수 있음
+ 코드 클릭하면 입력 칸을 더 추가할 수 있다
input()
a= input("값을 입력해 주세요")
b= input("값을 입력해 주세요")
print( a + b )
int()
a=10
b='10'
print( a + int(b) )
str()
a=10
b='10'
print( '안녕'+str(a + int(b)) )
type()
a_bool =True
print(type(a_bool)) -> 타입 bool
배열
a_list =[1,2,3,4]
print(a_list)
print(a_list[0])
print(a_list[:2]) -> 2번째 수 기준으로 앞에 있는 배열
a_list.append(7) -> 7 데이터 삽입
print(a_list[2:]) > 2번째 수 기준으로 뒤에 있는 배열
배열 타입 달라도 함께 넣을 수 있다
튜플
a_tuple = (1,2,3,4)
print(a_tuple)
배열과 비슷하지만 튜플은 리스트에 있는 데이터를 변경 할 수 없다는 특성이 있다
딕셔너리
a_dic = {'a':1, 'b':2, 'c':3}
print(a_dic)
print(a_dic['b'])
key와 value로 구성된다
value에 배열을 넣을 수도 있다
집합
b_set = set([1,1,2,2,2,3,4,5,5])
print(b_set)
중복된 값들을 뺀다, 행을 순서대로 정렬하지 않는다
비교연산 in
a_list = ['a',2,'hello',3]
print('a' in a_list)
배열에 'a'가 있는지 확인
for문
for i in range(7):
print(i)
print('------------')
for i in range(5,10):
print(i)
6까지 반복, 5부터 9까지 반복
for i in range(10,5,-1):
print(i)
10부터 6까지 역순
a_str ="hello python"
for i in a_str:
print(i)
배열 길이만큼 for문 반복
emumerate
name_list = ["홍길동","장다인","김철수"]
age_list = [500,5,12]
for i,k in enumerate(name_list): ->name_list에 대한 문자열을 가져온다
print("이름=",k,end=' and ') -> end를 넣으면 줄바꿈 대신에 문자를 정할 수 있다
print("나이=",age_list[i])
원하는 길이만큼 문자 넣기
test_list=[i for i in range(10)]
print(test_list)
test2_list=[]
for i in range(10):
test2_list.append(i)
print(test2_list)
0부터 9까지 값이 넣어진다
test_list=[i * 5 for i in range(10)]
print(test_list)
test_list2=[0 for i in range(10)]
print(test_list2)
배열에 5의 배수값 넣기, 0을 10개 넣기
while
a=0
while True:
print(a)
a= a+1
if a>= 5:
break
a가 5보다 크기 전까지 반복 0~4
오류 예외 처리
try:
어쩔티비
except:
pass
print("에러를 무시했습니다")
오류나는 부분을 무시하고 print부분이 실행됨
try:
어쩔티비
except Exception as e:
print("에러 원인:",e) ->e라는 파라미터를 통해 에러 원인을 출력함
함수
def func(): ->함수 정의
print("안녕하세요")
func()
def funcAdd(a,b):
return a+b
c = funcAdd(1,2)
print(c)
def funAddMux(a,b):
add= a + b
mux= a * b
return add,mux
a,b= funAddMux(1,3)
print(a,b)
def funAddMux(a,b):
add= a + b
mux= a * b
return add,mux
_,b= funAddMux(1,3) ->a 빼고 b만 출력
print(b)
클래스
class Greet():
def hello(self):
print("hello")
def hi(self):
print("hi")
human1 = Greet()
human2 = Greet()
human1.hello()
human1.hi()
human2.hello()
human2.hi()
class Student():
def __init__(self,name,age,like): -> 클래스 생성시 바로 실행된다
self.name = name
self.age = age
self.like = like
def studentInfo(self):
print(f"이름:{self.name},나이:{self.age},취미:{self.like}")
김철수 = Student("김철수",17,"축구")
장다인 = Student("장다인",5,"또봇")
김철수.studentInfo()
장다인.studentInfo()
super()
class Mother():
def __init__(self):
print("키가 크다")
print("공부를 잘한다")
class Daughter(Mother):
def __init__(self):
super().__init__() ->Mother의 함수를 상속 받는다
print("운동을 잘한다")
print("엄마는")
엄마 = Mother()
print("딸은")
딸 = Daughter()
주석
1. #
2. """ 상따옴표 3개 ~ """ 상따옴표 3개
crtl + /하면 주석 생김
import
import random
print(random.randint(1,100)) ->1부터 100중 랜덤한 수
random이라는 라이브러리 참조
from random import randint
print(randint(1,100))
라이브러리 random중 randint 기능만 가져옴