본문 바로가기

반응형

Python

[Python] 아스키 코드 python에서 특정 문자의 아스키 코드 값은 ord()라는 함수를 이용해 알 수 있습니다. 실제 문자 'A'의 아스키 코드 값은 65이기 때문에, python에서 ord('A') 코드를 실행하게 되면 65라는 값을 받게 됩니다. >> print(ord('A')) 65 반대로 아스키 코드 값을 알고 있을 때, 대응되는 문자를 알아 낼수는 없을까요? 이 경우라면 chr() 함수를 이용하면 됩니다. python에서 chr(65) 코드를 실행하게 되면 'A'를 받게 됩니다. >> print(chr(65)) 'A' 더보기
[python] 파이썬 출력방법 정리 a = 5 print("A is %d" % a) b = "apple" print("B is %s" % b) print("A is %d and B is %s" % (a, b)) A is 5 B is apple A is 5 and B is apple a, b = 5, "apple" print("A is {0}".format(a)) print("A is {new_a}".format(new_a=a)) print("B is {0}".format(b)) print("B is {new_b}".format(new_b=b)) print("A is {0} and B is {1}".format(a, b)) print("A is {new_a} and B is {new_b}".format(new_a=a, new_b=b)) pr.. 더보기
[python] 다수의 인자를 받는 함수 작성법 인자가 2개가 넘어오든, 3개, 4개 몇 개가 넘어오든 넘어온 값들의 합을 반환해주는 함수를 정의하는 것은 불가능한 것일까요? 다음과 같이 *(asterisk)을 사용하면 인자 개수에 상관없이 tuple이라는 형태로 값들을 받아올 수 있게 됩니다. def add(*args):     print(f"args: {args}") >> add(1, 2)    # args: (1, 2) >> add(1, 2, 3) # args: (1, 2, 3) 따라서 tuple 안에 있는 모든 숫자의 합은 sum함수를 이용하여 계산이 가능하므로, 다음과 같이 작성이 가능합니다. def add(*args):     return sum(args) >> add(1, 3, 2, 6, 5, 4) 21 더보기
[python] 문자열을 알파벳 순으로 정렬 문자열 내의 문자들을 알파벳 순으로 정렬하고 싶으면 어떻게 해야 할까요? 먼저 숫자 정렬에 이용했던 sort() 함수를 이용해보면, 문자열은 sort라는 함수를 사용할 수 없다는 에러를 만나게 됩니다. string = "banana" string.sort() >> AttributeError: 'str' object has no attribute 'sort' 즉, sort 함수를 쓰기 위해서는 list를 만들어 사용해야 하기 때문에, 문자열을 각 문자를 원소로 갖는 list로 변환 후 sort 함수를 이용하면 정렬이 가능합니다. 정렬 이후에 다시 list를 join 함수를 이용해 문자열로 만들어 주면 해결이 가능합니다. string = "banana" arr = list(string) arr.sort() .. 더보기
[Python] lambda 함수 사용법 객체 정렬에서는 lambda 함수의 반환값에 기준이 되기를 원하는 값을 적어줍니다. sort 함수에서 key 인자로 lambda 함수를 작성하였을 때 x인자에 들어오는 값은 하나의 객체 이기 때문에, 이 객체의 국어 점수에 해당하는 x.kor를 적어주면, 국어 점수를 기준으로 오름차순으로 정렬을 진행하게 됩니다. class Student:     def __init__(self, kor, eng, math):         self.kor = kor         self.eng = eng         self.math = math students = [     Student(90, 80, 90), # 첫 번째 학생     Student(20, 80, 80), # 두 번째 학생     Student(9.. 더보기

반응형