Programming/Django & Python

[파이썬 입문_미운코딩새끼:4시간] 1강-25강 강의노트

Ariella 2021. 5. 19. 01:35
반응형

< 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
['뽀로로', '크롱', '루피', '포비']

 

반응형