2020. 1. 21. 19:34ㆍ카테고리 없음
식별자는 문자 A~Z로 시작하고 밑줄(_), 숫자(0~9) 를 사용할 수 있다.
(''') (""") 트리플 쿼터 -> 긴 문자열을 처리하기 위해서
변수없이 앞에 """ 만 -> 주석처리
# -> 주석처리
""" -> 여러 라인 주석처리
""" -> 여러 라인 주석처리
#!/usr/bin/python
1. 라인의 첫번 째에 #(샵)이 있으면 두번째 문자로 넘어간다
(주의) 이 라인(# -*- coding: cp949 -*-)은 파일의 첫번째 또는 두번째 라인에 정의를 해야 하고, 세번째 라인 이후에 정의하면 동작하지 않는다.
↑ 파이썬 2점대를 쓰고 한글 내용이 들어있는경우에 씀
u = u"한글ABC" -> 유니코드
u = b"한글ABC" -> 바이너리 데이터
>>> '아름다운'.encode('utf-16')
b'\xff\xfeD\xc5\x84\xb9\xe4\xb2\xb4\xc6'
-> 앞쪽 2바이트는 utf-16을 나타내는 2바이트임.
a = 'daddy' # 작은 따옴표('') 또는 큰 따옴표("")로 묶어서 문자열로 표시
b = 'mother'
c = 'baby'
d = 'bear'
e = 'fat'
f = 'thin'
g = 'cute'
print(i, end=' ') -> 개행문자 무시
a = [1, 2]
print(bool(a))
if a:
print('OK')
파이썬에서 ,(콤마)는 공백 한칸, +(플러스)는 그대로 붙임
# python -c 'print "A"*236 + \x23\x09\x34\x33' -> +를 붙이면 붙음 ( ,는 안 붙음)
# perl -e 'print "A"*236, \x23\x09\x34\x33' -> , 를 붙이면 붙음
splite -> string을 list로 전환
join -> list를 string으로 전환
str -> .splite() [ ] -> .join -> str
>>> "".join(['a', 'b', 'c', 'd']) # list -> string
'abcd'
>>> "".join(('a', 'b', 'c', 'd')) # tuple -> string
'abcd'
import sys
name = input('Enter your choice (Y(es)/N(o) : ')
if name.upper().startswith('Y'): # 첫 글자가 Y로 시작하느냐
print('YES')
elif name.upper().startswith('N'):
print('NO')
else:
sys.exit(2)
1) 문자열 데이터 특성
index
slice
+ *
요소중복
2) 문자열 관련 함수들
L1 = ['a', 'b', 'c']
T1 = ('a', 'b', 'c') # 튜풀
D1 = {'k1': 'v1', 'k2': 'v2'} # 딕셔너리
# print(tuple(L1)
print(('a', 'b'), ('b', 'c'))
sentence = 'Be happy!'
"""
characters = []
for char in sentence:
characters.append(char)
print(sentence.split())
"""
characters = [i for i in sentence]
[print(characters)]
a = [1,2,3]
"""
results = []
for i in a:
results.append(i)
"""
results = [i * i for i in a]
print(results)
a.append(4) -> 뒤에 추가하다
myun = ['짜장면', '짬뽕', '우동', '울면']
bob = ['짜장밥', '짬뽕밥', '볶음밥']
set1 = [['탕수육', '짜장면', '짜장면'], ['탕수육','잡채','물만두']]
myun.append('간짜장')
myun.remove('우동')
myun.insert(2,'사천짜장')
print(myun)
print(len(myun) + len(bob))
myun.sort(reverse=True)
print("myun :", myun)
bob.sort(reverse=True)
print("bob :", bob)
set1.append(['탕수육', '고추잡채', '짬뽕'])
print(set1)
portlist = [21,22,80,443,25]
index = portlist.index(80)
print(len(portlist[:index]))
고정되있는 값 -> 튜플로 설정해놓아야 함 -> ( )
movies = {'염력': [23.6, 5.5],
'그것만이 내 세상': [20.6, 8.8],
'코코': [15.6, 8.8]}
print(movies['염력'][1])
numbers = [1, 2, 3, 4, 5, 6, 7]
print(max(numbers))
print(min(numbers))
print(sum(numbers)/len(numbers))
plaintext = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
plaintextsize = len(plaintext)
ciphertext_list = []
for i in range(plaintextsize):
# print(i)
index = (i + 3) % plaintextsize
# print(index)
ciphertext_list.append(plaintext[index])
ciphertext = ''.join(ciphertext_list)
print(ciphertext)]
리스트는 read write가 가능함
튜플은 read only만 가능함
a = ('a', 'b', 'c')
print(tuple(list(a)))