티스토리 뷰

프로그래밍/Python

기본 문법

에어버스 2018. 6. 15. 16:33

1. 변수명

밑줄, 영문자로 시작해야 한다.
밑줄, 문자, 숫자 사용, 대소문자 구분한다.

int, long(3.x 부터 int로 통합), float, complex 등

8진수는 0o 로 시작
16진수는 0x 로 시작

8진수 변환 함수 oct(38)
16진수 변환 함수 hex(38)
2진수 변환 함수 bin(38)

// 정수 나누기, 나눈값에서 정수값만 얻는다. (실수는 버림)

3//2 = 1

문자는 "" 혹은 '' 로 묶는다.

여러줄의 문자열은 '''' 혹은 ''' 로 묶는다.

문자열 연결 : "abc" + "123" = "abc123"

문자열 인덱싱 :
a = "abc123" 일때 a[0]=a, a[3]=1

ord('s') : 유니코드 값 얻기
char(115) : 유니코드 문지 얻기

2. 리스트

color = ['red', 1, 'blue']
값의 나열로 순서가 있고, 문자열 처럼 0부터 시작하는 인덱스가 있다.
color[0] = 'red', color[1]=1, color[3]='blue'

a = set((1,2,3))
b = list(a) 은 [1, 2, 3] 된다.

3. 세트

a={1, 2, 3} b={3, 4, 5} 일때
a.union(b) = {1, 2, 3, 4, 5} 합집합
a.intersection(b) = {3} 교집합
a-b = 차집합
a|b = 합집합
a&b = 교집합

a = set((1,2,3))

4. 튜플

리스트와 유사, () 로 묶고, 읽기 전용으로 리스트 보다 빠름

t = (1, 2, 3)
a,b=1,2
(a,b)=(1,2)

a,b = b,a 값이 교환된다.

5. 사전

키와 값이 쌍으로 구성

d = dict(a=1, b=2, c=3)
d = {'a':1, 'b':2, 'c':3}
d[0] 처럼 인덱스 지원하지 않는다.

사전을 for문에 사용법
for c in d.items():
   print(c)

5. 얕은복사

a=1 은 1이란 객체를 만들고 a에 만들어진 객체의 주소를 저장한다.

a=[1,2,3]
b=a
a[0]=38
a 값은 [38,2,3], b 값도 [38,2,3] 이 된다.

이처럼 a, b값이 같이 적용되지 않게 하려면
import copy
a=[1,2,3]
b=copy.deepcopy(a)
a[0]=38
a = [38,2,3] b = [1,2,3] 이 된다.

 


 

 

 

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30