라이브러리 - 파이썬 사용자들이 만들어놓은 유용한 프로그램을 모아놓은 곳 특정한 기능을 처리할 수 있다. 모듈 - 단독으로 프로젝트의 일부를 전체 처리 가능하다. 프로젝트 -> 패키지 -> 모듈 -> 라이브러리 -> 클래스 ex) sys = 패키지 리스트에 없으나 import 가능함 -> 파이썬에서 기본제공 #geum.py -> hahaha #geum.py import sys print(sys.argv[1]) = hahaha argv = 객체 , argv -> argv / args가 있다. 프로그램이 동작할 때 프로그램 이름 옵션값을 저장하기 위한 기본 객체이다. args = py / java 파일명 192.168.0.1 root asd123!@ 22 args[0] = "192.168.0.1" args[..
함수의 종류 1.내장함수 : 파이썬에 사전 등록된 함수 object class가 있을 때 자동 import되어있다. -> 파이썬을 실행 시 자동으로 메모리에 적재된 함수 대표적인 함수 : print() 2.외장함수 : 사용자가 임의로 등록한 함수 (__main__class) -> 사용자가 직접 import시킨다. 3. 사용자 정의 함수 : 사용자가 직접 def한다. def(self)로 걸어놓은 메서드 (__main__class ) 에서 직접 def 한다. - 내장함수 - abs(num) = 절대값 all(x) = 순서가 있는 자료형 (tuple / list) (AND) 입력값이 참일 때 True any(x) = 하나라도 참이면 참 / 모두 거짓이어야 거짓(OR) chr = ascii코드로 변경 hex =..
프로젝트 - 작은 프로젝트(상위 / 하위) - 작은 모듈(상위 / 하위) - 작은 클래스(부모 / 자식) 모듈이란 ? = (함수나 변수) --> (속성과 기능) = 클래스
class는 설계도라고 생각하면 됨 return - 출력값이 있다 -> 메인 프로그램에 전달해줌 / 실행되고 있는 함수에 보내줌 전역변수 - 지역변수인 것 처럼 끌어다 사용 함수 - 함수의 내용이 조금이라도 달라지면 새로운 함수를 만들어야 함 ex) a+1, a+2 class - 새로운 형태로 변환이 가능하다. ex) a+x 대상 파악 - 속성 개념 파악 class 구성요소 - 생성자 ( ) , 속성(변수) (ex : 키, 나이 등), 기능(함수 -> class에서 메서드로 변함) 모든 클래스는 하나 이상의 생성자를 가진다. 인스턴스를 만드는 역할(없으면 컴퓨터가 만듬 = 기본 생성자) 공통개념은 부모 클래스에 만들고, 다른건 자식 클래스에 만든다. 객체의 속성 - 인스턴스 = 속성과 메서드는 같음, 리..
-------선언부---------- 선언부에서 함수 생성 가능 def add (a,b): ----> heap영역에서 처리함 return a + b ----> 결과값 반환 import ---> object -------코드부---------- a = 1 ----> stack영역에서 처리함 , 선언부와 코드부의 a는 상관관계가 없다. codeblock ---> class --입력-- --처리-- --출력-- object -> class = 상속 object -> 내장모듈 상속 : 자식이, 필요한걸 소유한 부모를 선택함 함수 : 내장모듈이 가지고 있는 외장함수 (paramiko) (SSHClient) 함수(기능 단위로 생성)= 반복하는 for, while // a=1,b=a+1 = 절차지향 외장 함수 : ~..
코딩은 gpt 쓰세요~ 찡긋 in (or연산) (DATA) in (list) --- 요소 1개 호출(index) --- 요소의 갯수만큼 호출 반복횟수 정해져있다 --- 예측가능 litst 안에 data가 존재한다. : 명제(논리) = T / F return - 메서드가 동작한 후 메서드 동작값을 주소로 반환함 현재 프로세스의 종료를 뜻함 pass - C에서 return 0 과 같은 의미, 다만 py에선 return을 계속 해줄 필요는 없기 때문에 return 자체가 별도로 존재 x for 전통적 for 수열을 생성해서 사용한다. range( )와 함께 사용된다. 향상된 for 열거형 객체타입(iterable)을 직접 사용한다. (iterable) / 순차적 호출만 사용가능하다. 코드를 단순화 시키기 위해..
연산자의 종류 1. 일항 연산자 : 피연산자의 갯수 : 1개 구조 : 1개의 연산자와 1개의 피연산자로 이루어진다. 증감연산자(++,--) 전위 연산자 : 연산자 뒤에 피연산자 (++1) 후위 연산자 : 피연산자 뒤에 연산자 (1++) 비트 연산자(~) : 반전(보수화) -- not 게이트 -> 10진수 논리 연산자(!) : 부정 -- not 게이트 -> T / F 부호 연산자 : + : 기존 부호를 유지한다. - : 기존 부호를 반전시킨다. 2. 이항 연산자 산술 연산자 (+ , - , * , / , // , %, **) 문자열 연산자(+) : 연결자 : 문자열 + 문자열 : 데이터 타입에 따라 같은 기호가 다른 동작을 할 수 있다. 비교 연산자 : > , < , = , == , != 피연산자 연산자 ..
py에선 모든 데이터 타입을 linked list로 구현함 -> 사용 목적에 맞게 속성 부여 문자열 : iterable / immutable list의 특성 : iterable / mutable linked list의 성질때문에 인덱싱 / 슬라이싱 가능, 내용 수정 가능 a = [ ] 참조형 데이터 타입은 null값을 사용할 수 있다. SLB 부호비트 음수를 표현할 때 사용한다. +7 +1 = -8 -> overflow = 정해져 있는 영역을 넘어가는 것 // 가비지 데이터 생성됨 1111 = -1 / 1110 = -2 1byte = -128 + 127 operand = 피연산자 operator = 연산자 *컴파일 에러 시 에러 메시지를 읽기* deep copy - 깊은 복사 - hard-link : 원..