Immersion In Data

전체 글 196

[Python] 5-2. 함수 고급

1. 튜플 튜플은 리스트와 비슷한 자료형이다. 리스트와 다르게 한번 결정된 요소를 바꿀 수 없다. 딕셔너리의 키로 사용할 수 있다. 리스트와 달리 () 으로 선언하지만 생략할 수 있다. 요소를 하나만 가질 수 있다. 추가 변수 없이 스왑이 가능하다. 함수에 리턴값으로 사용시 여러 값을 리턴이 가능하다. 기본 형태 (데이터, 데이터, 데이터, ...) # 예시 tuple_test = (10,20,30) print(tuple_test[0]) # 10 # 요소 하나만 가지는 튜플 (273) # 괄호는 숫자를 그냥 감싼것으로 생략 (273, ) # 쉼표를 넣어주고 선언시 요소를 하나만 가짐 # 괄호 없이 사용 가능 tuple_test = 10,20,30 print(tuple_test) # (10,20,30) a..

[Python] 5-1. 함수 만들기 및 활용

1. 함수의 기본 함수는 한마디로 ‘코드의 집합’이다. 기본 형태 def 함수 이름(매개변수, 매개변수,..) : # 매개변수가 없어도 무관 문장 # 예시 def print_n_times(value, n): for i in range(n): print(value) print_n_times("hello",5) cf) 함수 생성시 매개변수를 만들었는데 함수 호출시 매개변수를 넣지 않거나 더 많이 넣으면 TypeError 예외가 발생한다. 2. 가변 매개변수 print() 함수와 같이 매개변수를 원하는 만큼 받을 수 있는 함수를 가변 매개변수라고 부른다. 가변 매개변수 뒤에는 일반 매개변수가 올 수 없다. 가변 매개변수는 하나만 사용할 수 있다. 가변 매개변수는 리스트처럼 사용하면 된다. 기본 형태 def 함..

[Python] 4-4. 문자열, 리스트, 딕셔너리와 관련된 기본 함수

1. 리스트에 적용할 수 있는 기본 함수: min(), max(), sum() 함수 설명 min() 리스트 내부에서 최솟값을 찾음 max() 리스트 내부에서 최댓값을 찾음 sum() 리스트 내부에서 값을 모두 더함 cf) max와 min 함수에서 매개변수로 리스트를 사용하지 않고 숫자 여러개 나열해도 가능하다. numbers =[103,52,273,32,77] print(max(numbers)) print(min(numbers)) print(sum(numbers)) print(max(103,52,273)) 2. reversed() 함수로 리스트 뒤집기 리스트의 요소의 순서를 뒤집고 싶을때 사용한다. reversed 함수의 결과값이 제너레이터이기 때문에 3행에서 object at~~ 이런 출력값이 나온다...

[Python] 4-3. 반복문과 while 반복문

1. 범위(range) for 반복문과 함께 많이 사용된다. 매개변수에 숫자를 한 개 넣는 방법 매개변수에 숫자를 두 개 넣는 방법 매개변수에 숫자를 세 개 넣는 방법 range(A) # 0부터 A-1까지 range(A,B) # A부터 B-1 까지 range(A,B,C) # A부터 B-1 까지, 공차가 C range(0,10) 에서 10은 포함되지 않는다. 10을 반드시 포함해야 한다는 것을 강조하고 싶을때 아래와 같이 작성한다. 이후에 코드를 볼 때 더욱 쉽게 이해할 수 있다. range(0,10+1) 주의점 range() 함수의 매개변수로는 반드시 정수를 사용해야한다. a = range(0,n/2) # 실수가 나오므로 TypeError 발생 a = range(0m n//2) # 몫만 나오는 정수 나누..

[Python] 4-2. 딕셔너리와 반복문

1. 딕셔너리 선언하기 기본 형태 변수 = { 키:값, 키:값, ... 키:값 } 예시 dict_a = { "name" : "어밴저스", "type" : "히어로 무비" } 딕셔너리는 중괄호{}로 선언하며, 키:값 형태를 쉼표로 연결해서 만든다. 키이름이 중복되면 가장 뒤에 있는 값만 사용하며, 중복되는 키는 저장되지 않는다. 키는 문자열, 숫자, 불 등으로 선언할 수 있으나 일반적으로 문자열을 사용한다.(키에는 리스트와 딕셔너리를 사용할 수 없다.) 선언할 때만 중괄호{} 를 사용하고 참조, 추가, 제거시에는 []를 사용한다. 2. 딕셔너리의 요소에 접근하기 dict_a = { "name" : "어밴저스", "type" : "히어로 무비" } print(dict_a["name"]) # 출력 어밴저스 d..

[Python] 4-1. 집합 자료형, 리스트와 반복문

1. 리스트 리스트 선언하고 요소에 접근하기 기본형태 [요소, 요소, 요소...] list_a = [273, 32, 103, "문자열", True, False] list_a[-1] # False list_a[-2] # True list_a[3][0] # 문 => 인덱스 3 인 문자열을 가져오고 거기서 0번째 인덱스 리스트는 한 가지 자료형만으로도 구성할 수 있고 여러 종류의 자료형으로도 구성할 수 있다. 대괄호 안에 음수를 넣어 역순으로 요소를 선택할 수 있다. 리스트 접근 연산자를 이중으로 사용할 수 있다. 리스트 안에 리스트를 사용할 수 있다. 리스트의 길이를 넘는 인덱스 접근시 IndexError 예외 리스트 연산하기 : 연결(+), 반복(*), len() list_a = [1,2,3] list_b..

[Python] 2-2. 숫자, 변수와 입력, 숫자와 문자열의 다양한 기능

1. 숫자 종류 int(integer) : 정수 ex) 0, 1, 273, -52 float(floating point) : 실수(부동 소수점) ex) 0.0, 52.273, -1.2 사칙 연산자 기본적으로 / * + - 가 있고 / 사용시 실수형으로 결과가 출력된다. // : 정수 나누기 연산자 => 숫자를 나누고 소수점 이하의 자리수를 버린후 정수 부분만 남긴다. % : 나머지 연산자 ** : 제곱 연산자(2**3 은 8을 의미한다.) 2. 변수와 입력 변수 만들기/사용하기 pi = 3.14159265 print(pi) 변수 선언, 변수에 값을 할당, 변수 참조 C나 자바 등에서는 기본적으로 변수의 자료형을 미리 선언해 주어야 하지만 파이썬은 같은 변수에 여러 종류의 자료형을 넣을 수 있다. 사용자 ..

[Python] 2-1. 자료형과 문자열

1. 기본 자료형 문자열 : 메일 제목, 메시지 내용 등 ex) "안녕하세요", "Hello World" 숫자 : 물건의 가격, 학생의 성적 등 ex) 52, 273, 103.32 불 : 친구의 로그인 상태 ex) True, Fale 2. 자료형 확인하기 자료의 형식을 확인할 때는 type()함수를 사용한다. print(type("안녕하세요")) #출력 3. 문자열 만들기 문자열을 만들기 위해서는 문자들을 큰따옴표(") 또는 작은따옴표(')를 이용해 만든다. print("안녕하세요") print('안녕하세요') cf) 출력문 안에 따옴표를 넣고 싶은 경우 print('"안녕하세요"라고 할게요') print("'안녕하세요'라고 할게요") print("\"안녕하세요\"라고 할게요") 작은따옴표를 넣고 싶을 ..

[Python] 1. 식별자, 주석, 출력

1. 식별자 식별자는 프로그래밍 언어에서 이름을 붙일 때 사용하는 단어이다. 주로 변수 또는 함수 이름 등으로 사용된다. 키워드를 사용하면 안된다. 특수 문자는 언더 바(_)만 허용된다. 숫자로 시작하면 안된다. 공백을 포함할 수 없다. 스네이크 케이스와 캐멀 케이스 스네이크 케이스 : 단어 사이에 언더바(_) 기호로 연결한 것 ex) item_list, login_status, character_hp, rotate_angle 캐멀 케이스 : 단어들의 첫 글자를 대문자로 연결한 것 ex) ItemList, LoginStatus, CharacterHp, RotateAngle 식별자를 구분하는 방법 2. 주석 프로그램의 진해에 전혀 영향을 주지 않는 코드로 프로그램을 설명하기 위해 사용한다. 주석으로 처리하..