python - 1일차

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)))