article thumbnail image
Published 2022. 6. 14. 15:25
728x90

객체와 변수 

객체(Object)

  • 메모리에 저장된 자료를 '객체'라고 부른다.
  • 모든 객체는 자료형 (data types)을 갖는다. 
  • 모든 객체는 고유 id 를 갖는다.
  • 객체를 저장한 공간을 변수(Variable)라고 하고 변수명(variable name)으로 객체에 접근할수 있다. 

객체생성하는법

Ex) a = 100

 

변수명 만들기

  • 변수명은 영어 소문자, 대문자, 숫자,_(underscore)로만 구성한다.
  • 변수명은 숫자로 시작할 수없다. 
  • 대소문자를 구분한다. 즉, data 와 Data는 다른변수이다.
  • 변수명은 한글도 가능하다.
  • 키워드(keyword)를 변수명으로 사용하면 안된다.

>>>number = 5
>>>score = 90
>>>python_score = 95
>>>_score =100
>>>math-score =90 #syntax 에러. 특수 기호는 _만 가능하다.
>>> math1 = 80
>>> 1math = 80 # syntax 에러. 숫자로 시작할 수 없다
>>> 학생수 = 50 # 한글 변수명도 가능함

객체 삭제하기

 del 을 이용하면 객체를 삭제할수 있다. 

>>> data = 100
>>> print(data)
100
>>> del data
>>> print(data)
Traceback (most recent call last):
File "<pyshell#13>", line 1, in <module>
print(data)
NameError: name 'data' is not defined

자료형

파이썬 자료형(data types)

수치 자료형 - int(정수),float(실수), Complex(복소수)

부울 자료형 - bool(True/False)

군집으로 다루는 자료형

-str(문자열)

-list(리스트)

-tuple(튜플)

-set(집합)

-dict(사전)

 

 

정수형(int) -  자료는 10진수, 2진수,8진수, 16진수가 있다. 

type(변수명) :변수의 자료형을 알려준다. 

id(변수명): 변수의 식별자를 알려준다.

>>> score = 23
>>> print(score)
23
>>> type(score)
<class 'int'>
>>> id(score)
1525430384

실수형(float) 

소수점을 포함하는 수이다. 

>>> data = 1.5
>>> print(data)
1.5
>>> type(data)
<class 'float'>
>>> id(data)
51659472

복소수형(complex) - 복소수형은 실수부와 허수부로 표현한다. 허수부 뒤에는 j또는 J를 붙인다. 

>>> x = 3 + 5j
>>> print(x)
(3+5j)
>>> type(x)
<class 'complex'>
>>> id(x)
54137944

부울형 (bool) - 파이썬의 부울형은 참/거짓을 나타내는 True/False 의 두값만을 갖는다.

>>> a = True
>>> b = False
>>> type(a)
<class 'bool'>
>>> type(b)
<class 'bool'>
>>> x = 1
>>> y = x > 0
>>> print(y)
True
>>> type(y)
<class 'bool'>

문자열 (str) - 따옴표를 이용하여 표현한다. 

>>> name = 'Alice' # 홑따옴표
>>> print(name)
Alice
>>> type(name)
<class 'str'>
>>> id(name)
59750720
>>> city = 
"Seoul, Korea" # 쌍따옴표
>>> print(city)
Seoul, Korea
>>> language = '''python''' # 홑따옴표 세 개
>>> print(language)
Python
>>> w = """Python is widely used""" # 쌍따옴표 세 개
>>> print(w)
Python is widely used

리스트(list) -대괄호[] 로 표현한다. 여러개의 자료들을 모아서 저장해야 하는 경우에 사용한다. 

>>> scores = [80, 90, 85, 93, 78]
>>> print(scores)
[80, 90, 85, 93, 78]
>>> type(scores)
<class 'list'>
>>> id(scores)
57012752

튜플(tuple) - 괄호() 로 표현한다. 리스트처럼 여러 개의 자료를 저장할수 있다. 

>>> data = (3,6,5,9)
>>> print(data)
(3, 6, 5, 9)
>>> type(data)
<class 'tuple'>
>>> id(data)
58257504

집합(set) - {} 로 표현한다.  중복되지 않는 여러 개의 자료들을 모아서 저장해야 하는 경우에 집합을 사용한다. 

>>> primes = {7,17,3,5,7,19}
>>> print(primes)
{17, 19, 3, 5, 7}
>>> type(primes)
<class 'set'>
>>> id(primes)
57212120

사전(dict)  - 키(key) 와 값(value) 의 쌍으로 구성되는 집합의 일종이다. 

예) 1반 35명, 2반 32명,3반 30명, 4반 33명의 학생들이 있다면 사전을 이용하여 다음과 같이 표현할수 있다.

>>> count = {1:35, 2:32, 3:30, 4:33}
>>> print(count)
{1: 35, 2: 32, 3: 30, 4: 33}
>>> type(count)
<class 'dict'>
>>> id(count)
52998272

주석은 #으로 표현되고 길게 적고싶으면 ''' ''' 아니면 """ """ 을 사용하면 된다. 

단축키는 ctrl +shift + / 을 누르면된다.

#이렇게 적으면 코드로 읽지 않는다. 
""" 프로젝트 1.
작성자 : 홍길동
완성일 : 2016. 07. 31
프로젝트 버전 : 0.01
이 프로젝트는 파이썬 버전 3을 이용하였음 """
print('start of the program')
# 주요 코드 시작 부분
print('......')
"""
…… 
""" – 쌍따옴표 3개로 작성한 부분을 docstring 이라고 한다.
docstring은 함수, 클래스, 모듈 등을 작성할 때 유용하다
728x90

'Language > python' 카테고리의 다른 글

numpy -인덱싱 / 슬라이싱  (0) 2022.06.21
numpy - ndarray 데이터 형태 바꿔보기  (0) 2022.06.21
numpy- 기초  (0) 2022.06.21
파이썬 기초-3(입출력문)  (0) 2022.06.15
파이썬 기초 -2  (0) 2022.06.15
복사했습니다!