< python IDLE >
- interactive shell mode = 짧은 코드, 코드 치면 바로 수행(핑퐁), print 기능이 기본으로 有
- file > new file > editer mode = 긴 코드, 해당 모드에서 코드를 작성 > 저장 > run > interactive shell 에서 결과 확인
< 파이썬 기초 문법 >
- print( ) = 괄호 내부의 내용을 바로 출력, 문자형은 ''사용
- input( ) = 괄호 내부의 내용을 출력하고 사용자로부터 입력을 받음 > 입력받은 값을 다시 출력 (interactive shell 의 기본 기능), 괄호 안의 값을 일종의 print 로 만들어준다고 생각함.
- Variable = 값을 할당, 저장한다. [변수 이름 = 할당값] ex) age = input('당신의 나이는? : ') >>>당신의 나이는? : >>> 20 // age >>> '20' = age 변수에 20이라는 값을 할당함.
- Naming = 변수 이름 영문 대소문자, 한글(유니코드 사용하기 때문에) 가능. 숫자로 시작, 띄어쓰기 불가능. 띄어쓰기 대신 _사용
- type( ) = 객체 or 변수의 type을 알려준다.
<Container_여러 개의 값을 저장>
- List = 대괄호를 이용해 리스트화, 내부 값 변경 가능, 숫자 주소를 이용해 값을 뽑아올 수 있다. ex) my_list = [1, 2, 3]
- Tuple = 리스트와 비슷하지만 내부 값 변경 불가 ex) my_tuple = (1, 2, 3)
- Dictionary = 키와 값의 쌍으로 이루어짐, 리스트의 숫자 주소와는 다르게 값에 의미있는 키를 붙여준다. ex) my_dict = {'루피' : '여', '뽀로로' : '여'} > my_dict['루피'] = '여' / my_dict['뽀로로'] = '남' > 수정됨
<Data Type>
- numeric 숫자형 = float 실수 / int 정수
- string 문자열 = 문자의 나열 / '&" 사용 / immutable=값 수정 불가
- boolean 참, 거짓
* 자료형 변환
#int 정수형을 float 실수형으로 변환
>>> my_int = 1
>>> type(my_int)
<class 'int'>
>>> float(my_int)
1.0
#작은 따옴표는 문자열을 의미한다. 1이 문자열이 되었다는 것
>>> type(my_int)
<class 'int'>
>>> str(my_int)
'1'
#int 정수형을 str 문자형으로 변환
>>> type(str(my_int))
<class 'str'>
#문자형 변수 리스트화
>>> my_str = "coding"
>>> list(my_str)
['c', 'o', 'd', 'i', 'n', 'g']
* string 문자열
-문자 변경, 순서 변경 불가
-my_str = "뽀로로" >>> print(my_str) > 뽀로로
-my_str = '뽀로로'
-my_str = """뽀로로
루피
""" >>> '뽀로로/n루피' #큰 or 작은따옴표 세 개는 줄바꾸고 값을 할당해도 인식됨. 여러 줄의 문자열을 한 번에 저장 가능 (역슬래시+n = 줄바꿈)
* 문자열 Formatting_C 스타일
# %s 문자열 대입 시 사용
>>> my_str = 'My name is %s' % 'Pororo'
>>> my_str
'My name is Pororo'
# %d 정수형 대입 시 사용
>>> '%d %d' % (1,2)
'1 2'
# %f 실수형 대입 시 사용
>>> '%f' % 3.14
'3.140000'
* 문자열 Formatting_python 스타일
'My name is %s' % 'Pororo' >>> 'My name is Pororo' #C style
'My name is {}'.format('Pororo') >>> 'My name is Pororo' #python style
'{} x {} = {}'.format(2, 3, 2*3) >>> '2 x 3 = 6'
-format 연산자에서만 가능 = '{1} x {0} = {2}'.format(2, 3, 2*3) >>> '3 x 2 = 6' #주소로 값을 대입해줌
* 문자열 Indexing=주소, 위치
-공백도 주소에 포함, 0부터 시작
-위치를 이용해 뽑아올 수 있다. my_name = "뽀로로" > my_name[2] >>>'로'
-마이너스 주소, 마지막 문자가 -1 위치가 된다.
* 문자열 Slicing
-여러 개를 뽑아올 수 있다.
-[1:4] = 1번 포함해서 4번 전 까지 그 사이를 추출한다. [:4], [2:]
* 문자열 Method
-string.split( ) = string이 사용할 수 있는 함수 중 하나인 split
-split은 문자열을 공백 단위(기본)로 잘라준다.
>>> my_name="뽀로로와 친구들"
>>> my_name
'뽀로로와 친구들'
>>> my_name.split()
['뽀로로와', '친구들']
* 주석 방법
- # 이것은 주석입니다.
- """이것도 주석입니다.""" ->Docstring=함수 설명을 위해 주로 쓰인다.
* print(' ', end=' ')=출력의 끝을 지정할 수 있다.
>>> print('뽀로로', end='/')
뽀로로/
>>> print('뽀로로', end='룰루')
뽀로로룰루
* Escape code=특정한 기능을 수행하는 문자의 조합, 다음의 조합을 단순히 문자 사이에 넣어도 되고 print의 end에 입력할 수도 있다.
\n=줄바꿈
\t=tab, 띄우는 것
(\를 역슬래시로 인식한다. ㄱ+한자키 7번으로 입력)
- List
-여러 개의 값을 한 번에 저장할 수 있다.
-같은 값이 있어도 상관없다.
-문자열과 다르게 수정 가능 mutable
# list
>>> std = ['뽀로로', '크롱', '루피']
>>> std
['뽀로로', '크롱', '루피']
- list.append( ) = list's method, 리스트의 맨 뒤에 값, 요소를 추가로 삽입할 때 사용
# append
>>> std.append('포비')
>>> std
['뽀로로', '크롱', '루피', '포비']
'Programming > Django & Python' 카테고리의 다른 글
Model & CRUD 장고 데이터베이스 (0) | 2021.11.18 |
---|---|
vscode 장고 파이썬 가상환경, 프로젝트 생성, 런서버 방법 (0) | 2021.05.26 |
장고 기초 개념 정리_가상환경, 프로젝트, 앱 생성, MTV 패턴 (0) | 2021.05.26 |