'Python'에 해당되는 글 17건
시퀀스 자료형
시퀀스 자료형 : 연속적으로 이어진 자료형 (리스트, 튜플, range, 문자열 등)
- 특정 값 존재 여부 : 값 in 시퀀스 객체 or 값 not in 시퀀스 객체
>>> a = [1,10,20,30,40,50,60,70,80,90]
>>> 30 in a
#결과 True
>>> 1 in range(10)
#결과 True
- 시퀀스 객체 연결하기 : 변수를 만들지 않고 직접 연결 가능하여, 서로 연결하여 새 객체 생성
대신, range는 + 연산자를 통하여 객체르 생성 할 수 없음 -> range를 리스트 혹은 튜플로 만들어서 연결
>>> a = [1,10,20,30]
>>> b = [40,50,60,70,80,90]
>>> a+b
#결과 [1,10,20,30,40,50,60,70,80,90]
- 시퀀스 객체 반복하기 : * 연산자는 시퀀스 객체를 특정 횟수만큼 반복하여 새 시퀀스 만든다.
(0 혹은 음수를 곱하면 빈 객체 만들고, 실수는 곱할 수 없음)
>>> [0,1,2] * 2
#결과 [0,1,2,0,1,2,0,1,2]
- 시퀀스 객체의 요소 개수 구하기 : len() 함수를 이용하여 개수 구할 수 있음
>>> len(a)
>>> len(range(0,10,2))
>>> len('hello,world')
- 인덱스 사용하기 : 시퀀스의 객체의 각 요소는 순서가 정해져있음 -> 이 순서를 인덱스라고 함
[]를 사용하여 [] 안에 인덱스 지정하면 해당 요소에 접근 가능 ex) 시퀀스객체 [ 인덱스 ]
>>> a = [1,2,3]
>>> a[0]
#결과 1
>>> a[-1]
#결과 3
- range, 리스트 , 튜플, 문자열 모두에 사용 가능
- 인덱스는 0부터 사용
- 음수는 뒤에서부터 요소 접근하여 마지막 값이 -1, 그 전 값이 -2 .. 이런 형태로 됨
- 인덱스 범위 벗어나면 IndexError 뜸
- 요소 수정하기 : 시퀀스객체[인덱스] = 값
- 튜플과 range 문자열 변경 불가
- del 요소 삭제 : 시퀀스 객체 요소를 삭제함 ex) del 시퀀스개개체[인덱스]
- 튜플과 range와 문자열 삭제 불가
'Code > Python' 카테고리의 다른 글
| 주소록 관리 프로그램.py (0) | 2019.07.24 |
|---|---|
| 슬라이스 (0) | 2019.07.10 |
| 리스트, 튜플 (0) | 2019.07.10 |
| 문자열 사용하기 (0) | 2019.07.10 |
| 불과 비교, 논리 연산자 (0) | 2019.07.10 |
리스트, 튜플
리스트 (List) : 목록이란 뜻으로 값들을 일렬로 저장한 것
리스트 이름 = [값, 값, 값]
- 여러 가지 자료형 저장 가능 : [문자열, 숫자, 정수, 불] 을 리스트 하나에 생성 가능
- range() : 연속된 숫자를 생성하는데 사용. 지정한 횟수 숫자는 생성되는 숫자에 포함되지 않음
>>> a = list(range(10))
>>> a
#결과 [0,1,2,3,4,5,6,7,8,9]
range(10) : 0 ~ 9까지의 값을 순차적으로 출력
>>> c = list(range(-4, 10, 2))
>>> c
#결과 [-4,-2,0,2,4,6,8]
range(시작, 끝. 증가폭) : 처음 시작 값부터 (끝 - 1 ) 까지의 수를 2씩 증가하는 인덱스로 뽑아옴
- 튜플(tuple) : 리스트처럼 요소를 일렬로 저장하지만, 안에 저장된 요소를 변경 , 추가, 삭제를 할 수 없다.
튜플 = (값, 값, 값)
>>> a = (1,2,3,4,5)
>>> a
#결과 (1,2,3,4,5)
* 리스트와 차이점 : 리스트는 []를 사용하며 안에 요소 변경 추가 삭제 가능, 튜플은 ()사용하며, 안에 요소 변경 불가
- range 사용하여 튜플 만들기
>>> a = tuple(range(10))
>>> a
#결과 (0,1,2,3,4,5,6,7,8,9)
- 튜플을 리스트로 만들고 리스트를 튜플로 만들기
>>> a = [1,2,3] #리스트
>>> tuple(a) #튜플
#결과 (1,2,3)
>>> b = (4,5,6) #튜플
>>> list(b) #리스트
#결과 [4,5,6]
tuple() 과 list()를 사용하며, 튜플은 값을 변경할 수 없어 그래도 사용해야 함
문자열 사용하기
- print를 통해 문자 혹은 문자열을 출력한다.
- 문자열 사용하기
>>> hello = '안녕하세요'
>>> hello
#결과 안녕하세요
- 여러줄의 문자열 출력하기 ''' ''' 혹은 """ """
hello = '''hello,world
python
입니다.'''
#결과
hello,word
python
입니다.
-> 줄 띄움을 \n으로 인식하여 출력함
-문자열 안에 작은 따옴표 혹은 큰 따옴표 포함하기 ' " " ' 혹은 " ' ' "
>>> s = 'He said "python is easy"'
>>> s
#결과 He said "python is easy"
불과 비교, 논리 연산자
- boolean : 참(true)와 거짓(false)
비교 연산자와 논리 연산자의 판단 결과로 True, False를 사용함 -> 연산 결과 맞으면 True 아니면 False 반환
>>> 10 == 10
#결과 True
>>> 'Python' == 'python'
#결과 False
>>> 1 == 1.0
#결과 True
#-> 값 자체를 비료
>>> 1 is 1.0
#결과 False
#->객체를 비교하여 정수와 실수가 다르기 때문에 False 반환
- 논리 연산자 : and, or, not (부정) 사용
>>> 10 == 10 and 10 != 5
#결과 True
>>> 10 > 5 or 10 < 3
#결과 True
>>> not 10>5
#결과 False
>>> not 1 is 1.0
#결과 True
변수와 입력 사용
- 인터프리터 언어로 한줄 쓰고 엔터치면 결과 화면에 출력됨
변수 : 데이터 타입이 필요 없이 변수 명만 선언하고 값을 입력할 수 있다.
변수이름 = 값 ex) x = 10
x라는 변수 이름에 10이라는 숫자형태의 값을 넣는다는 의미
- 명명 규칙
: 영문자와 숫자 사용가능, 대소문자 구분함, 문자로 시작하며 숫자로 시작 불가, _로 시작 가능, 특수문자 사용 불가, 파이썬 키워드 사용 불가
- 변수 여러 개를 한 번에 만들기
ex) x, y, z = 10, 20, 30 or x = y = z = 10 (같은 값 입력 할 때)
- 두 변수 값 바꾸기 : 기본 프로그래밍에서는 임시변수를 만들어 저장하고 값을 바꾸어 주었다.
파이썬은 x, y = y, x 을 통하여 변경 가능
>>> a = 10
>>> b = 10
>>> c = a+b
>>> c
-> a 와 b가 더해진 c가 출력이 된다.
- 입력 사용 : input() 함수를 사용하여 사용자에게 입력 값 받음
x = input() -> 사용자에게 입력받은 값을 x에 넣는 의미
x = input('숫자를 입력하세요 ; ') -> 사용자에게 숫자를 입력하세요 : 커서로 보여지며 입력할 수 있도도록 함
하지만 사용자가 숫자를 입력하더라도 x에는 문자형태로 들어가기 때문에 타입변환이 필요하다.
- 숫자로 타입변환
x = int( input('숫자를 입력하세요 ; ') ) -> 입력 되는 값이 숫자로 저장됨
a = map(int, input('숫자를 두개 입력하세요').split() -> map()을 통하여 int 혹은 float로 변환 가능
- 입력 값을 두 변수에 저장
x, y = input().split('기준 문자열') -> 사용자에게 입력 받은 값을 기준 문자열로 나누어 x, y 에 저장
>>> a , b = input('문자열 두개 입력하세요 :').split()
>>> print(a)
>>> print(b)
#출력 화면
문자열 두개 입력하세요 : hello python
hello
python
- 출력 : 변수 여러개 넣을 시 , 를 통하여 구분
>>> print(1,2,3)
1 2 3
>>> print('hello', 'python')
hello python
- sep을 통하여 값 사이에 문자 넣기
print(값1, 값2, sep = '문자 또는 문자열')
>>> print(1,2,3, sep=',')
#출력 결과
1,2,3
출력할 문자 1 2 3 사이에 , 구분자를 넣어준다는 뜻으로 안에 \n, - , x 등등을 넣을 수 있음
- end를 통하여 print 로 출력한 문자 끝에 들어갈 문자를 정의합니다.
>>> print(1,end='')
>>> print(2,end='')
>>> print(3)
#출력 화면
123
원래 print를 사용하면
1
2
3
이렇게 줄이 띄어져서 출력되는 것을 end = '' 을 통하여 한줄로 묶어줌
'Code > Python' 카테고리의 다른 글
| 리스트, 튜플 (0) | 2019.07.10 |
|---|---|
| 문자열 사용하기 (0) | 2019.07.10 |
| 불과 비교, 논리 연산자 (0) | 2019.07.10 |
| 기본 문법 (0) | 2019.07.09 |
| Python 설치하기 (0) | 2019.07.09 |
기본 문법
Python
- 인터프리터 언어
- 쉽고 간단한 문법, 배우기 쉽다.
- 객체 지향 언어, 다양한 패키지
- 오픈 소스, 무료로 제공
기본 문법
- '' , "" : 문자열을 출력하기 위해 사용. '' 와 "" 는 구분 없이 사용 가능
print("hello, Python!") 혹은 print('hello, Python!')
- ; : 문장이 끝날 때 세미콜론(;)을 붙여야 하지만, 생략 가능.
한 줄에 여러 문장 작성할 때 세미콜론 사용하여 구분해줌
- 주석 : # , 프로그램 실행에 영향을 미치지 않음
- 들여쓰기 : 코드를 읽기 쉽도록 일정한 간격을 띄워서 작성하는 방법. 파이썬은 들여쓰기가 문법이다.
if a == 10 :
print('10입니다.')
-> 들여쓰기가 없기 때문에 문법적으로 오류남
if a == 10 :
print('10입니다.')
-> 스페이스바 4번 혹은 탭키를 사용하여 구분해 줌
숫자 : 정수, 실수, 복소수를 지원
- 사칙연산 : 기본적으로 쓰는 + - * / % // % ** 사용
/ : 나머지까지 출력 -> 실수형태로 출력
// : 버림 나눗셈. 나눗셈 결과에서 소수점 이하 버림 -> 실수형태로 출력
% : 나머지 출력
** : 거듭제곱
- 타입 변환 : int (3.3) -> 숫자로 변환. int('4') -> 숫자로 된 문자열만 숫자로 가능
실수로 변경하고 싶으면 int 대신에 float
- 객체의 타입형 : type()
type(10) -> <class 'int'> -> 클래스 형태로 출력
'Code > Python' 카테고리의 다른 글
| 리스트, 튜플 (0) | 2019.07.10 |
|---|---|
| 문자열 사용하기 (0) | 2019.07.10 |
| 불과 비교, 논리 연산자 (0) | 2019.07.10 |
| 변수와 입력 사용 (1) | 2019.07.09 |
| Python 설치하기 (0) | 2019.07.09 |
Python 설치하기
1. python (https://www.python.org/ )에 접속해 메뉴에서 downloads > download python 3.7.4 클릭

2. 하단에 add python 3.7 to path를 체크하기!!
명령 프롬프트 어디서나 파이썬을 실행할 수 있게 해주기 때문에 무조건 체크해주세요!

3. install 이 끝난 이후 disable path length limit 를 눌러줍니다.
길이제한 넘길 시 문제 발생하지 않도록 하기 위해서 하는 겁니다.

4. 성공적으로 설치되었다고 뜨면 끝입니다.