언어/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 기능만 가져옴