목록Python/기초 (24)
DevSSOM
모듈 : 특정 목적을 가진 함수, 자료의 모임 프로그래밍을 하면서 코드의 길이가 길어지는 상황이 있을 수 있어. 이때, 모든 함수와 변수를 한 줄 한 줄 구현하는 것은 불가능에 가까워. 이 시간을 단축시키고 코드를 효율적으로 관리하기 위해서 모듈을 써. 누군가 미리 만들어놓은 함수와 변수들의 묶음을 가져다가 활용하는거야. 모듈 사용하기 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. ..
딕셔너리는 우리말로 -> 사전. 영한사전에 영어단어를 검색하면, 한글 뜻이 나오잖아. 이 때 영어단어와 한글 뜻은 하나의 짝꿍이야. 이렇게 짝꿍이 있는 자료형을 딕셔너리라고 해. 딕셔너리(Dictionary) 딕셔너리 자료형은 중괄호 { }로 묶어서 표현. 짝꿍은 { key : value }의 형식으로, key를 알면 value를 알 수 있음. - key : 열쇠처럼 자료를 꺼낼 수 있는 도구 - value : 딕셔너리에서 Key로 꺼낸 자료 dict_zero = {} dict_one = {"one":1} dict_three = {"one":1, "two":2, "three":3} person = {'name':'Som', 'age': 20} print(person['name'] # Som print(p..
여러 자료를 담는 자료형이 필요하면? 대부분 리스트를 이용함. 하지만, 리스트는 값이 바뀔 위험이 있어. 아래처럼 코드 한 줄로 바뀌잖아. my_list = ['l', 'i', 's', 't'] my_list[1] = 'a' print(my_list) # ['l', 'a', 's', 't'] 그래서 값을 바꿀 수 없으면서도, 여러 자료를 담을 수 있는 자료형 -> 튜플을 사용하는 것. 튜플(Tuple) 튜플은 소괄호 ( )를 이용해서 표시. tuple_zero = () # 빈 튜플 tuple_one = (1,) # 이게 튜플인데 원소가 하나밖에 없는 것 뿐이야 라는 걸 알려주기 위해 , 표시 tuple = (1, 2, 3, 4, 5) tuple = 1, 2, 3, 4, 5 # 괄호로 안 묶고 나열해서 써..
리스트.pop(인덱스) : 인덱스로 원소 꺼내기. 원소를 꺼냈으니까 리스트에서는 꺼낸 원소는 없어짐. 괄호를 비우면, 마지막 원소를 뽑아냄. ※ 단, 존재하지 않는 인덱스를 pop할 경우 오류 발생 my_list = [1, 2, 3, 4, 5] print(my_list.pop(0)) # 1 출력 print(my_list.pop()) # 5 출력 시퀀스.count(원소) : 시퀀스 안에 있는 자료 원소?의 개수 세기. cf) 시퀀스? : 리스트, 튜플, range, 문자열처럼 값이 연속적으로 이어진 자료형을 시퀀스 자료형(sequence types)라고 부릅니다 my_seq = [2, 2, 2, 3, 4, 4] print(my_seq.count(2)) # 3 출력 쪼갤문자열.split(기준) : 문자열 -..