Computer Programming/AI

TIL_python grammer basic

JYCoder 2023. 8. 14. 14:57

python grammer basic 강의를 새로 받고 수강하였다.

 

python은 '읽기 쉽게' 만든 언어. 커뮤니티가 커 자연어처리, 머신러닝 등 다양한 라이브러리를 이용할 수 있다는 장점이 있다.

 

# a의 b제곱, a to the power of b
a**b

print("I'm happy")     #I'm happy
print(len("Hello"))    #5

sentence = 'Python is FUN!'
sentence.upper()    #PYTHON IS FUN!
sentence.love()     #python is fun!

myemail = 'test@gmail.com'
myemail.split('@')[1].split('.')[0]    #gmail

f="abcdefghijklmnopqrstuvwxyz"
f[4:15]  # efghijklmno     #f[4]부터 f[15] 전까지
f[:]     #처음부터 끝까지


a = [1, 2, 3, 5]
a.append([1, 2])
print(a)     # [1, 2, 3, 5, [1, 2]]

# 더하기 연산과 비교!
a += [2, 7]
print(a)     # [1, 2, 3, 5, [1, 2], 2, 7]

a = [2, 5, 3]    #정렬하기
a.sort()
print(a)   # [2, 3, 5]
a.sort(reverse=True)
print(a)   # [5, 3, 2]

조건문과 반목문 예시이다.

age = 27
if age < 20:
    print("청소년입니다.")
elif age < 65:
    print("성인입니다.")
else:
    print("무료로 이용하세요!")
    
    
num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]    #리스트에서 짝수가 몇 개인지 print
count = 0

for num in num_list:
    if num % 2 == 0:
        count += 1
print(count)

 

f-string

scores = [
    {'name':'영수','score':70},
    {'name':'영희','score':65},
    {'name':'기찬','score':75},
    {'name':'희수','score':23},
    {'name':'서경','score':99},
    {'name':'미주','score':100},
    {'name':'병태','score':32}    
]

for s in scores:
    name = s['name']
    score = str(s['score'])
    print(f'{name}은 {score}점입니다')

 

짧은 if statement과 map 사용 예시이다.

people = [
    {'name': 'bob', 'age': 20},
    {'name': 'carry', 'age': 38},
    {'name': 'john', 'age': 7},
    {'name': 'smith', 'age': 17},
    {'name': 'ben', 'age': 27},
    {'name': 'bobby', 'age': 57},
    {'name': 'red', 'age': 32},
    {'name': 'queen', 'age': 25}
]

def check_adult(person):
    return ('adult' if person['age'] > 20 else 'student')

result = map(check_adult, people)
print(list(result))

위의 function을 lambda를 이용하여 더 줄일 수 있다.

people = [
    {'name': 'bob', 'age': 20},
    {'name': 'carry', 'age': 38},
    {'name': 'john', 'age': 7},
    {'name': 'smith', 'age': 17},
    {'name': 'ben', 'age': 27},
    {'name': 'bobby', 'age': 57},
    {'name': 'red', 'age': 32},
    {'name': 'queen', 'age': 25}
]

result = map(lambda person: ('adult' if person['age'] > 20 else 'student'), people)
print(list(result))

 

filter를 사용한 예시

people = [
    {'name': 'bob', 'age': 20},
    {'name': 'carry', 'age': 38},
    {'name': 'john', 'age': 7},
    {'name': 'smith', 'age': 17},
    {'name': 'ben', 'age': 27},
    {'name': 'bobby', 'age': 57},
    {'name': 'red', 'age': 32},
    {'name': 'queen', 'age': 25}
]

result = filter(lambda person:person['age']>20, people)
print(list(result))

 

 

LIST