본문 바로가기
728x90
반응형

분류 전체보기194

python ) 함수 function 어떤 기능을 하는 코드들을 묶어 재사용하거나 알기 쉽게 하기 위해 쓴다. 기본 형태 def 함수 이름() : 문장 호출한다. '함수를 불러와서 사용한다'는 뜻 매개변수 함수 호출 시 괄호 내부에 넣는 여러 가지 자료 def 함수이름(매개변수, 매개변수, ... ) : 문장 일반 매개변수 함수에 매개변수를 반드시 넣어줘야할 때 쓴다. 만약 함수를 만들 때 매개변수의 수와 함수를 호출했을 때 매개변수의 수가 다르다면 TypeError가 발생한다. 일반 가변 매개변수( *변수명 ) 매개변수를 원하는 만큼 받을 수 있게 해준다. -> 매개변수를 생략하거나 무한히 넣을 수 있다. 가변 매개변수 뒤에는 일반 매개변수가 올 수 없다. -> 어길시 가변 매개변수가 어디부터 어디까지인지 알 수 없기 때문에 가변 매개변수.. 2022. 3. 8.
python ) 이터레이터와 제너레이터, 참조 이터러블 (iterable ; 반복할 수 있는 것) 내부에 있는 요소들을 차례차례 꺼낼 수 있는 객체 이터레이터( iterator ) 이터러블 중에서 next()함수를 적용해 하나하나 꺼낼 수 있는 요소 메모리 주소를 저장한다. C언어 포인트? print()함수로 이터레이터를 출력하면 자신의 메모리 주소를 출력한다. 저장된 메모리 주소가 아니다. yield 키워드 ( 제너레이터 ; generator ) 이터레이터를 직접 만들 때 사용하는 코드 next()함수를 사용해 함수 내부의 코드를 실행할 때, yield 키워드 부분까지만 실행하며 그 뒤에 메모리 주소를 반환한다. next()함수를 호출한 이후 yield 키워드를 만나지 못하고 함수가 끝나면 StopIteration이라는 예외가 발생한다. 제너레이터.. 2022. 3. 8.
python ) 범위 자료형 range 생성방법 range(숫자) 0부터 숫자-1까지의 정수로 범위를 만든다. range(숫자a, 숫자b) 숫자a부터 숫자b-1까지의 정수로 범위를 만든다. range(숫자a, 숫자b, 숫자c) 숫자a부터 숫자b-1까지의 정수로 범위를 만드는데, 숫자c만큼 더하면서 만든다. print(range(10)) # range(0, 10) print( list( range(10) ) ) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] print( list( range(5,10) ) ) # [5, 6, 7, 8, 9] print( list( range(10, 5, -1) ) ) # [10, 9, 8, 7, 6] 활용 특정횟수만큼 for문 반복하기 for i in range(5): print(i) # 실행결과 #.. 2022. 3. 8.
python ) 딕셔너리 dictionary 키를 기반으로 값을 저장하는 자료형태 변수 = { 키: 값, 키: 값, ... } 위와 같은 구조를 가진다. 키는 문자열, 숫자, 불, 변수 등으로 선언할 수 있다. 키를 인덱스로 값을 참조할 수 있다. dict_user = { 'name': 'Jack', 'age':36 } print( dict_user[ 'name' ] ) -> Jack 할당 연산자를 이용해서 새로운 키와 값을 삽입하거나 기존 키의 값을 수정할 수 있다. del 키워드를 통해 특정 키를 지정하면 해당 요소가 제거된다. dict_user = { 'name': 'Jack', 'age':36 } dict_user[ 'job' ] = 'programer' print(dict_user) # {'name': 'Jack', 'age': 36, '.. 2022. 3. 8.
python ) 반복문 for, while & 리스트 내포 for 반복문 구조 for 변수 in 리스트 또는 문자열 등의 배열 : #여기서도 콜론( : ) 필수 코드 # 들여쓰기 필수 코드 # 이전 코드와 같은 값으로 들여쓰기 list_of_list = [ [1,2,3], [4,5,6,7], [8,9], ] for out_data in list_of_list: for in_data in out_data: print(in_data, end='') #123456789 ############################ numbers = [1,2,3,4,5,6,7,8,9] output = [[],[],[]] for number in numbers: output[ (number % 3) - 1 ].append(number) print(output) # [[1, 4, 7.. 2022. 3. 8.
python ) 리스트 list와 튜플 tuple 리스트 list 여러 가지 자료를 순차적으로 여러 개 저장해주는 자료형태 대괄호( [ ] ) 내부에 자료들을 넣어 선언해줄 수 있다. 요소 리스트 안에 있는 자료를 뜻한다 ex) [요소, 요소, 요소] 리스트도 요소가 될 수 있다. 인덱스 자료의 위치를 말한다. 문자열과 마찬가지로 0부터 시작한다. 인덱스를 사용하면 값을 수정할 수 있다. list_a = [1,2,3,4] list_a[0] = 0 print(list_a) # [0, 2, 3, 4] 연산자 + : 문자열과 마찬가지로 두 피연산자를 연결해준다. ex) print( [1,2] + [3,4] ) -> [1,2,3,4] * : 문자열과 마찬가지로 좌항의 리스트를 우항의 정수만큼 반복한다. len() 문자열과 마찬가지로 리스트의 길이를 반환한다. .. 2022. 3. 7.
python ) 불 자료(boolean)와 조건문 if Boolean 불린 또는 불리언이라 부른다. 이하 (불) 오직 True(참)과 False(거짓) 값만 가질 수 있다. None, 0, 0.0, 빈 문자열('',"",...) 등 빈 자료는 거짓으로 판단한다. 공백문자(' ')는 참으로 판단한다. 비교 연산자 == : 우항과 좌항이 같을 때 True ex) '가' == '가' -> True != : 우항과 좌항이 다를 때 True ex) '가' != '가' -> False 'a' != 'A' -> True ; 대소문자를 구분한다. True ; 문자의 비교는 유니코드 숫자를 기준으로 비교한다. : 좌항이 우항보다 클 때 True ex) '가' > '나' -> False >= : 좌항이 우항보다 크거나 같을 때 True ex) '가' >= '나' -> Fals.. 2022. 3. 7.
python ) 변수와 숫자형 자료 다루기 변수 변할 수 있는 자료를 의미하며 모든 자료형의 값을 저장할 수 있다. 활용 1. 변수선언(변수만들기) : 식별자를 적으면 그 식별자로 된 이름의 변수가 생성된다. 2. 값 할당 : 변수에 값을 저장하는 것을 의미한다. 식별자를 적고 할당 연산자(=)로 값을 넣어 쓸 수 있다. ex) a =10, hi = "안녕" 3. 변수 참조 : 변수에서 값을 꺼내 사용하는 것을 의미한다. ex) a = b + c -> b와 c의 변수를 꺼내 두 변수를 +연산하여 a에 할당한다는 뜻 식별자 규칙 * 키워드를 사용하면 안 된다. * 특수 문자는 언더 바(_)만 사용가능하다. * 숫자로 시작하면 안 된다. * 공백을 포함할 수 없다. 스네이크 케이스와 캐멀 케이스 이건 개발자들 간의 규칙이라서 프로그램이 막지는 않지만.. 2022. 3. 4.
python ) 문자열 다루기 문자열 입력하기 '내용', "내용", """내용""", ("내용" "내용" "내용") '내용'과 "내용"은 기본적으로 같다. 다만 내용에 이스케이프 문자 없이 작은따옴표(')를 사용할 수 있는지 큰따옴표(")를 쓸 수 있는지만 다르다. ex) print(' "안녕하세요" ') -> "안녕하세요" print(" "안녕하세요" ") -> SyntaxError print(' '안녕하세요' ") -> SyntaxError print(" '안녕하세요' ") -> '안녕하세요' """내용""" 안에 줄바꿈이 그대로 적용된다. ex)print("""동해물과 백두산이 마르고 닳도록 하느님이 보우하사""") -> 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 ("내용" "내용" "내용") 각각의 문자열을 연결하여 반.. 2022. 3. 4.
python ) 자료형(Data Type)과 이스케이프 문자 숫자 number 물건의 가격, 학생의 성적 등 숫자로 된 자료형 ex) 52, 4536, 124.235 불 booean 친구의 로그인 상태 등 참, 거짓 2가지 값만 갖는 자료형 ex)True, false 문자열 String 메일 제목, 메시지 내용 등 여러 문자로 구성된 자료형 ex) '내용1', "내용2", `내용3` type() 어떠한 값의 자료형을 보여주는 함수 ex) print( type( "안녕" ) ) -> print( type( 123 ) ) -> print( type( 123.456 ) ) -> print( type( True ) ) -> 이스케이프 문자 역슬래쉬(\) 기호와 함께 조합해서 사용하는 특수한 문자 문자열기호 안에 기호를 넣을 때나 문자로 기호를 넣을 수 있다. 파이썬에서는.. 2022. 3. 4.
python ) 아나콘다 설치 및 주피터 폰트설정 anaconda.com에서 운영체제에 맞는 아나콘다 설치파일을 다운받는다. 설치시에 path추가는 직접 선택해야 path추가 해준다. 아나콘다가 다 설치되면 Jupytor Notebook이라는 실행파일이 생기는 데 이것은 웹브라우저로 python 파일을 만들어 프로그래밍 할 수 있게 해주는 프로그램이다. 주피터 폰트설정( 선택사항 ) 사용하는 이유 글자를 쉽게 구분하고 글자의 너비를 통일하기 위해서 쓴다. ex) o, O, 0 구분 l, I, | 구분 추천 폰트 D2Coding -> github.com/naver/d2codingfont GitHub - naver/d2codingfont: D2 Coding 글꼴 D2 Coding 글꼴. Contribute to naver/d2codingfont develo.. 2022. 3. 4.
기본적인 프로그래밍 용어 표현식 값을 만들어 내는 가장 간단한 코드 표현식이 하나 이상 모여 문장이 만들어진다. 키워드(예약어) 의미가 부여된 특별한 단어, 프로그래밍 언어에서 사용된 식별자? 식별자 이름을 붙일 때사용하는 단어 키워드는 프로그래밍 언어가 이미 사용했기 때문에 식별자로 사용할 수 없다. 특수 문자는 언더바(_)만 허용된다. 숫자로 시작하면 안 된다. 공백을 포함할 수 없다. 스네이크(뱀) 케이스 단어 사이에 _ 기호를 붙여 식별자를 만드는 경우 ex) user_nickname_list 캐멀(낙타) 케이스 단어 첫 글자를 대문자로 식별자를 만드는 경우 ex) UserNicknameList 또는 userNicknameList 식별자는 대소문자를 구분하여 a와 A는 서로 다른 식별자이다. 주석 프로그램에는 어떠한 영향.. 2022. 3. 4.
728x90
반응형