[PYTHON] 클래스(String)
·
PYTHON
클래스 - 어떠한 대상을 표현하기위한 정보(데이터공간, 멤버변수)와 그 공간을 컨트롤 할수 있는 기능(함수(메소드),멤버메소드)을 하나의 블록으로 묶어서 정의한 사용자 정의 자료형이다 - 인스턴스공간 - 실제 데이터가 저장되는 공간 - 객체 마다 만들어진다 - 메소드(함수) - Code영역에 저장되어 있다 - 모든 객체가 하나의 메소드(함수)를 참조하고 있다 메소드와 함수의 차이점 - 함수 - 클래스 외부에서 정의된 기능 - 클래스의 멤버 X - 메소드 - 클래스 내부에서 정의된 기능 - 클래스의 멤버 문자열(String) - Python에서 문자열을 총괄하는 클래스 - 문자열을 관리하기 위해서 만들어진 클래스 - C언어에서는 문자열을 관리하는 자료형이 존재하지 않는다 문자열을 관리하기 위해서 char형..
[PYTHON] for 반복문
·
PYTHON
for문 - 반복할 횟수를 알고 있을 때 - 반복할 횟수가 일정할 때 - 반복할 횟수가 유한 할 때 - 형식 - 자주쓰이는 형식 for 변수 in range(반복횟수): 종속문장; 종속문장; ※ range() - 범위를 지정해서 순차적으로 번호를 뽑아주는 함수 - range(종료값) - 0 ~ 종료값 전까지 - range(시작값,종료값) - 시작값 ~ 종료값 전까지 - range(시작값,종료값,증가값) - 시작값 ~ 종료값 전까지 증가치가 증가값만큼 =================================================================================== 모든 제어문은 중첩이 가능하다 다중 for문 - for문의 종속문장 안에 for문이 있는 형태이다 - 외부의..
[PYTHON] 랜덤모듈
·
PYTHON
랜덤모듈 - 임의의 수를 구하는 명령들이 모여 있는 모듈 - random 임의의 수를 구하는 명령 - random() - 0.0000 부터 1미만의 실수를 구하는 함수 - 내가 원하는 범위 안의 숫자 구하기 int(random.random() * 범위안의 숫자개수) + 시작수 - randrange - 내가 지정한 범위 안의 숫자를 구하는 함수 - a부터 b미만의 정수중에 임의의 값을 생성하는 함수 - randrange(a,b) - a부터 c값씩 증가된 값중에 b미만의 임의의 값을 생성하는 함수 - randrange(a,b,c) - randint == int(random.random() * 범위안의 숫자개수) + 시작수 - 내가 지정한 범위 안의 숫자를 구하는 함수 - randint(a,b) - a부터 b..
[PYTHON] 제어문
·
PYTHON
제어문 1. 코드의 흐름을 제어하는 문장 2. 특정 상황에 따라 코드를 선택하여 실행하거나 코드의 일정 부분을 반복하여 실행하는 문장 종류 1. 조건문: if ~ else - 조건식의 결과에 따라서 실행 내용을 선택하여 실행하는 문장 2. 반복문 - 특정 목적에 따라 목적 달성을 위해 반복하여 실행하는 문장 - while, for 조건문: if ~ else문 - 조건식의 결과가 참과 거짓에 따라서 실행 내용을 선택하여 실행하는 문장 - 사용되는 형태에 따른 분류 - 단순 if: 조건식의 결과가 참일 때 추가적인 표현을 해야 하는 경우 사용 - 형식 if 조건식: 종속문장 elif 조건식: 종속문장 elif 조건식: 종속문장 else: 종속문장 # 조건식에 적을수 잇는 식들 # - 참과 거짓을 표현하는 식..
[PYTHON] 파이썬 input함수와 자바 Scanner클래스의 차이
·
PYTHON
# IO - Input/Output - 입출력 # print() - 출력 # Input - 입력 # input() - 입력 su = 1 # input 함수 - Python 에서 키보드를 통해서 입력받는 함수 # 데이터 공간에 입력받은 값은 항상 저장해주어야 한다 # - input함수로 입력받은 값은 항상 문자열이다 다른 형식의 데이터를 사용하려면 형변환 함수를 이용하여야 한다 #print("정수 입력 : ",end="") su = int(input("정수 입력 : ")) print(type(su)) print("su = {}".format(su)) 1. 입력 형식 지정: - 자바의 Scanner 클래스는 다양한 메서드를 제공하여 입력값을 특정 형식으로 지정할 수 있다. 예를 들어, nextInt(), n..
[PYTHON] 타입 일치, 불일치
·
PYTHON
x,y = 10,'10' print(str(x) + y) print(x * y) print(int(x) * y) # 타입 불일치 #데이터 타입 변환 함수 #bool() - bool로 변환 #int() - 정수로 변환 #str() - 문자열로 변환 #float() - 실수로 변환 # 문자열 더하기는 문자열 뒤에 문자열을 붙여주는 연사 #C언어에서는 참은 1 거짓 0 표현 #입력되는 데이터에 한해서 0은 거짓 0이아닌 모든 데이터는 참 a,b = 0.1,''; print(bool(a)) print(bool(b)) str(x) * y 또는 x + y 는 문자열과 문자열의 곱이기 때문에 에러발생