목록Python (43)
DevSSOM
if문 조건이 True일 때, 명령이 실행됨. if문에 들어갈 명령들은 같은 들여쓰기로 구분. ex) 만약 i == 1이면, i를 출력하라 if 조건 명령 if 조건: .... if-else문 조건이 True면 if문, False면 else문 실행 if 조건: else: if-elif문 else if를 줄여서 -> elif. 조건 1이 True면 if문, 조건 1이 False이면서 조건 2가 True면 elif문 실행 if 조건 1: elif 조건 2: if-elif-else문 if 조건 1: # 조건 1이 True면 do A # A를 실행하고 elif 조건 2: # 조건 1은 False and 조건 2는 True면 do B # B를 실행하고 elif 조건 3: # 조건 1은 False and 조건 2도..
논리 자료형 (Boolean Data) 참(True) 혹은 거짓(False)을 나타내는 자료형. 비교 연산자 숫자나 문자의 값을 비교하는 연산자. 주어진 진술이 참이면 True, 거짓이면 False. print(3 = 10) # False print(5 != 10) # True == 같다 != 다르다 > 왼쪽이 더 크다 = 왼쪽이 같거나 크다 >> True 2. OR (True인게 있어?) : 논리들 중 True가 존재하면 True print(3==4 or 4 True 3. NOT (이거랑 반대로) : 논리값을 뒤집는거야. print(not 3==4) # False에 Not을 붙였으니까 이거랑 반대로 >>> True
패키지 : 모듈을 폴더(Directory)로 구분해서 관리하는 것 project/ script/ sound/ audio/ ... # 프로젝트라고 하는 폴더 안에 스크립트, 사운드, 오디오라는 폴더가 있어 # 그리고 폴더를 쭉쭉 들어가면 .py 라는 여러 파일들이 있을거야. # 이때 .py가 모듈이고 # 모듈들을 폴더로, 계층적으로 관리하는게 패키지 Q. 왜 패키지가 필요한데? 모듈을 편리하게 관리하기 위해서임. 파이썬 파일을 관리할 때 어떤 애들은 이미지 관리하고, 어떤 애들은 공지사항 관리하고, 어떤 애들은 뉴스 관리할 때 쓰인다고 해. 근데, 얘네가 한 폴더 안에 중구난방으로 있으면 복잡하고 사용하기에 번거로워지잖아. 그래서 비슷한 애들끼리 폴더로 묶어서 넣어줘. Q. 모듈 vs 패키지? - 모듈 :..
모듈 : 특정 목적을 가진 함수, 자료의 모임 프로그래밍을 하면서 코드의 길이가 길어지는 상황이 있을 수 있어. 이때, 모든 함수와 변수를 한 줄 한 줄 구현하는 것은 불가능에 가까워. 이 시간을 단축시키고 코드를 효율적으로 관리하기 위해서 모듈을 써. 누군가 미리 만들어놓은 함수와 변수들의 묶음을 가져다가 활용하는거야. 모듈 사용하기 1. 모듈 불러오기 : import(불러오다) 키워드를 이용해서 모듈 사용. import random # random 모듈 불러오기 2. 모듈 사용법 확인하기 : 모듈 속 사용하려는 함수/변수의 사용법 확인. 예를 들어, 함수의 경우 어떤 인자가 있는지, 반환값은 무엇인지, 변수인 경우엔 무슨 자료형인지 등 어떻게 사용해야되는지를 확인해야 돼. random.randrang..
매개변수와 인자 매개변수 : 함수를 정의할 때(만들 때) 사용하는 변수. 인자 : 함수를 호출할 때(사용할 때) 함수로 넘겨주는 자료. def plusDouble(a, b): #이때 a, b는 매개변수 return 2*(a+b) print(plusDouble(3, 4)) #이때 3, 4는 인자 # 함수 호출시 # a = 3 # b = 4 # 로 간주 연습문제 함수 solve()를 만들어봐. 이 함수의 매개변수는 a와 b야. 이 함수는 a와 b를 곱한 것을 반환해. 이 함수에 숫자 3과 4를 인자로 넣어서 반환되는 값을 변수 var1에 넣어봐. 이 함수에 숫자 3과 리스트 [‘Cham’]을 인자로 넣어서 반환되는 값을 변수 var2에 넣어봐. def solve(a, b): return a * b var1 ..
전역변수와 지역변수 def my_func(a): x = "Hello!" # 함수 안에서 x라는 변수를 만들었어 print(a) a = 3 my_func(a) # 3 print(x) # x를 출력하니까 에러가 뜸 Q. 왜 x가 출력되지 않을까? 함수 안에서 일어난 일은 함수 밖에 영향을 끼치지 않아. 전역변수 : 함수 밖에서 정의한 변수. 그래서 어디서든지 사용할 수 있는 변수. x = "Hello!" # 함수 밖에서 변수 x를 만들고 def my_func(): print(x) # x를 출력하는 함수를 만들었어 my_func() # 그리고 my_func을 호출하면, Hello! 출력 print(x) # 함수 밖에서도 x를 출력해달라고 하면, Hello! 출력 지역변수 : 특정 구문(for문, 함수...) ..
메소드(Method) : 함수는 함수인데, 특정 자료에 대해 특정 기능을 하는 함수. 그래서 특정자료를 짝꿍으로 같이 써줘. 자료. 메소드이름( ) 형태로. my_list = [1, 2, 3] my_list.append(4) my_list.count(2) my_list.pop() 이렇게 my_list라는 특정 자료에 대해 .(점) 뒤에 붙어서 특정 기능을 하는 함수를 메소드라고 함. Q. 함수 vs 메소드 ? - 함수 : 특정 기능을 한다. 매개변수를 이용해 자료를 전달해줌. - 메소드 : 특정 자료와 연관지어 기능을 한다. my_list = [1, 2, 3] # 함수 len(my_list) sum(my_list) min(my_list) # 메소드 my_list.sort() my_list.pop() my..
함수 : 특정 기능을 수행하는 코드의 모임 함수 만들기 1. define(정의하다) 키워드를 이용해서 함수 정의. 2. 매개변수(함수 안에서 사용되는 변수)를 이용해서 함수 내부로 값을 전달. 3. 들여쓰기해서 명령 작성. 4. return을 이용해서 함수 외부로 값을 전달. def 함수이름(매개변수): 수행할 명령 ... return 반환값 def plus(a, b): c = a + b return c print(plus(3, 4)) # 7 Q. 왜 반환이 필요할까? 함수 내부에서 일어난 일은 함수 외부에서 알 수 없어. 그래서 반환을 통해 외부로 전달하는 것. 연습문제 1 1. 함수 plus_print()을 만들어봐. 매개변수 : a, b 함수 안에서 a와 b를 더한 값을 출력. 반환값 없음. 2. ..