프로그래밍/파이썬🐍 19

(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..

(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..

(2)점프투파이썬[2-3문자열리스트:2-4 딕셔너리자료형]

str()은 정수나 실수를 문자열 형태로 바꾸어 주는 파이썬 내장 함수이다. 리스트에서는 하나씩 수정할 수 있다. 리스트에서는 요소를 삭제할 수 있다. a = [1,2,3,4] del a[1] print(a) 리스트 관련 함수들 append(x) : 리스트의 마지막에 x를 추가하는 함수이다. sort() : 리스트를 정렬해준다. (문자도 알파벳 형태로 정렬) reverse() : 리스트를 역순으로 뒤집는다. index(x) : x의 위치값을 리턴 (존재하지않는다면 값 오류 발생) insert(a,b) : a번째 위치에 b를 넣는다. remove(x) : 첫번째로 나오는 x를 삭제한다. pop() : 괄호 안이 비어있으면 마지막 요소를 반환하고 제거한다. 괄호 안에 숫자가 들어있으면 해당 번째 요소를 반환..

(1)점프 투 파이썬_[:2-2문자열자료형]

연산과 문자열 a = 4.24E10 은 4.24 * 10^10을 의미한다. a = 4.24e-10은 4.24 * 10^(-10) 을 의미한다. X^Y (제곱)을 하고 싶다면? X**Y // 는 소수점 아래자리를 버리는 연산자이다. 문자열을 만드려면 (') 작은따옴표, (") 큰따옴표를 이용하거나 큰따옴표를 3개 이용하거나 작은따옴표를 3개이용하는 방법이 있다. 이렇게 방법이 많은 이유는 문장 안에 작은따옴표나 큰따옴표가 필요할 경우가 있기 때문이다. 줄바꿈을 하고 싶을때 hi = ''' hi i am python''' print(hi) ''' 또는 """ 또는 \n을 이용한다. (3개씩) 파이썬은 문자열 연산이 가능하다. + 는 두 문자열을 더해주고, * 는 두 문자열을 반복해준다. 그리고 프린트 호출할..