전체 글 474

(9)점프투파이썬_[5-5내장함수]

내장함수들은 따로 import할 필요없이 사용할 수 있다. abs : 절대값 돌려주는 함수 all : 반복 가능한 자료형을 입력인수로 받고, 모두 참이면 True, 거짓이 존재하면 False any : 하나라도 참이 있을 경우 True, 모두 거짓일 때만 False chr : 아스키 코드값을 입력받아 그 코드에 해당하는 문자를 출력한다. 반대 함수 -> ord : 문자의 아스키코드값을 반환한다. enumerate : '열거하다'라는 의미로 순서가 있는 자료형을 입력으로 받아 인덱스값을 포함하는 객체를 리턴한다. for i, name in enumerate(['first','second','third']) : print(i,name) filter : 첫 번째 인수로 함수 이름을 , 두 번째 인수로 함수에 ..

(8)점프투파이썬_[5-2모듈 : 5-4예외처리]

모듈 : 함수나 변수 또는 클래스들을 모아 놓은 파일 간단한 함수를 만든다. cmd에서 해당 파일의 위치로 cd 한다. [인터프리터 사용] 이런식으로 모듈을 이용할 수 있다. import 모듈이름 또는 from 모듈이름 import 모듈함수 (함수를 호출할 때 모듈이름 안적어도 된다) 해당 모듈에서 불러오고 싶은 모듈함수가 여러개일 때 '*' 문자를 이용한다. 모듈을 import할 때 해당 모듈에 있는 print()가 그냥 출력된다. 이 때는 print()전에 if __name__ == "__main__" : 를 추가하면 된다. __name__ == "__main__" 이 거짓이 되므로 print()가 실행되지않는 것이다. 이런식으로 이용할 수 있다. 동일한 directory에 있어야만 실행가능하다. 5..

[vscode] c++ 컴파일러 실행시키는법(MinGW64,setting json)

파일 -> 기본설정 -> 설정 1. 검색 : code runner terminal -> whether to run code in~~~ 이거 체크하기 2. 검색 : executor map settings.json 들어가면 마지막에 code-runner.exectorMap을 검색하면 자동완성을 눌러 완성해준다. 완성하면 code-runner.exectorMap에 빨간 밑줄이 그어질 수 도 있다. 그러면 앞에 콤마(,)를 찍으면 된다. "cpp": "cd $dir && g++ -O2 -std=c++17 -static $fileName -o run.exe && run.exe", -> -> cpp만 이렇게 변경해주고 "code-runner.runInTerminal": true, "terminal.integrate..

(7)점프투파이썬_[5-1파이썬 프로그래밍의 핵심, 클래스]

귀엽고 쉽게 설명 잘되어있다. 진짜 이지하고 재밌게 배울 수 있는 책이다. 다만 언어를 배워 본 사람이 읽으면 약간 지루할 수 도 있다. 이야기형식을 클래스에 대해서 쉽게 설명되어있다. 클래스 : 똑같은 무언가를 계속해서 만들 수 있는 설계 도면과 같다. [뽑기 틀] 인스턴스 : 클래스에 의해서 만들어진 피조물 클래스에 의해서 만들어진 객체를 인스턴스라고 한다. 그렇다면 객체와 인스턴스의 차이점은?? jingu = Human() Human이라는 클래스가 jingu라는 객체를 만든 코드이다. jingu는 객체이고 jingu라는 객체는 Human의 인스턴스이다. 즉 인스턴스는 객체가 어떤 클래스의 객체인지를 관계 위주로 설명할 때 사용된다. -> jingu는 객체, jingu는 Human의 인스턴스 라고 말..

(6)점프투파이썬_[4장 함수]

4-1 함수 def는 함수를 만들때 사용하는 예약어이다. 입력값이 몇 개가 될지 모를 때는? 입력 인수에 '*'를 붙인다. def 함수명(*입력변수) : 수행할 문장 인수를 주는 대로 다 더하는 함수 def sum_many(*args) : sum =0 for i in args: sum += i return sum a =sum_many(3,4,3,5) print(a) 입력 변수명 앞에 *을 붙이면 입력값들을 전부 모아서 튜플로 만들어준다! 함수의 결과값은 언제나 하나이다. def sum_many(a,b) : return a+b, a*b a = sum_many(3,4) print(a) return 으로 a+b, a*b를 하더라도 이들이 튜플로 묶여 반환된다. 만약 각각 값을 가지고 싶다면 sum, mul =..

(5)점프투파이썬_[3장for,if,while]

3-1 if문 money = 1 if money : print('i have money') -> 숫자는 0이아니면 진실이기에 i have money가 출력된다. a = 2 b =3 print(a True가 출력된다. 조건을 판단하기위한 연산자로 x or y, x and y, not x 가 있다.. 그리고 not in, in 이 있다. x in 리스트, x not in 리스트 리스트 자리에 튜플, 문자열 등이 들어갈 수 있다. 아무런 일도 수행하고 싶지않을때 "pass" elif 3-2 while문 break를 사용해 while문을 빠져나갈 수 있다. continue를 사용해 while문의 처음으로 돌아가게 하는 명령어이다. while True: -> 무한 루프이다. 3-3 for문 mark..

(4)점프투파이썬_2장 연습문제

Q1. pin = "881120-1068234" yyyymmdd = pin[0:6] num = pin[7:] print(yyyymmdd) print(num) Q2. pin = "881120-1068234" print(pin[-7]) Q3. a = [1,3,5,4,2] a.sort() a.reverse() print(a) Q4. -> join은 괄호안에 문자열들 사이에 앞에 있는 객체(공백)을 넣는다. a = ['life', 'is', 'too', 'short'] result =' '.join(a) print(result) Q5. a = (1,2,3) a = a + (4,) print(a) -> 튜플은 한 개의 요소만을 가질 때는 뒤에 콤마를 넣어주어야한다. Q6. a = {'A':90, 'B' : 80,..

(3)점프투파이썬[2-6 집합자료형:2-8 변수]

집합 자료형 s1 = set([1,2,3]) print(s1) -> set의 생성 s1 = set('hello') print(s1) -> 출력이 뭔가 이상하다. 이는 set의 특징에 의해서다. 중복을 허용하지않고, 순서가 없다. 언제 유용하게 사용되는가? -> 교집합, 합집합, 차집합 교집합 : '&' 기호 또는 intersection함수 합집합 : '|' 기호 (\에서 시프트 키 누름) 또는 union함수 차집합 : '-' 기호 사용 또는 difference 함수 관련 함수들 add() : 1개의 값만을 추가 update() : 여러 개의 값을 한꺼번에 추가 remove() : 특정 값 제거 s1 = set([1,2,3,4]) s1.update([6,5]) print(s1) s1.remove(2) pr..