Subject = ("자료구조", "알고리즘") print(Subject[0]) print(Subject[1]) #기본적인 형태와 출력
# name ="홍길동" # age = "24" # job = "대학생" # major ="정보보안" # 이처럼 번거롭게 변수지정을 하지않고 (name, age, job, major) = ("홍길동", 24, "대학생", "정보보안") #이처럼 한번에 묶어서 변수선언이 가능하다는 장점이 있습니다.
Subject = {1:"컴퓨터공학개론", 2:"고급프로그래밍", 3:"네트워크설계", 4:"소프트웨어개발실습"} #딕셔너리는 List와 다르게 {}로 선언하고 {key:value} 형태로 구성되어있습니다.
print(Subject[1], Subject[3]) #이렇게 키값으로 출력하면 키값에 해당하는 Value값인 과목명들이 출력됩니다. #키값은 정수뿐만 아니라 문자열(string)도 가능합니다. print(Subject.get(2)) #대괄호가 아닌 get을 이용해서도 가져올 수 있다.
#키값 in Subject을 적고 Subject안에 존재하는지 판단 할 수 있습니다. print(3 in Subject) #Ture print(6 in Subject) #False
Subject[5] = "빅데이터개론" #이렇게 대괄호를 사용하여 새로운 키값과 Value를 넣어주면 해당 딕셔너리에 추가 할 수 있습니다. Subject[3] = "광역네트워크설계" #기존에 있던 키값에 다른 Value값을 넣게되면 새로 들어온 Value값으로 업데이트 됩니다.
print("저는 %d살 입니다." %24) # %d 자리에 뒤에오는 %값을 넣어서 출력하겠다라는 뜻입니다. C언어 출력문과 비슷하게 생각하면 좋을 것 같습니다. # %d는 정수형만 올 수 있으며, %c는 char라고 하여 한 문자만 받을 수 있고, %s는 문자열을 받아 출력 할 수 있습니다. # 이부분은 출력 타입을 따로 알아보시면 이해할 수 있습니다.
print("%s을 전공하고 있습니다." %"정보보안") # 위의 설명과 같이 %s를 사용하여 문자열도 출력이 가능합니다.
print("저는 %d살 %s이며, %s을 전공하고 있습니다. " % (24, "대학생", "정보보안")) #이렇게 여러개도 같이 포맷하여 출력할 수 있습니다.
#두번째 방법
print("저는 {}살 입니다.".format(24)) #중괄호를 활용하여 출력하는 방법입니다. format() 안에 있는 값을 앞에 있는 {}안에 넣어 출력하는 방식입니다. print("저는 {}살 {}이며, {}을 전공하고 있습니다. ".format(24,"대학생","정보보안")) #여러개를 포맷하는 방법은 첫번째 방법과 유사합니다. 값이 똑같이 출력됩니다.
print("저는 {1}살 {0}이며, {2}을 전공하고 있습니다. ".format(24,"대학생","정보보안")) #중괄호 {}안에 숫자를 넣게 되면 자리값으로 생각하여 format함수에 들어오는 몇 번째 자리에 있는 값을 불러와 #출력한다는 뜻입니다. 출력 결과를 보시면 이해하기 쉬울 것 같습니다.
#세번째 방법
print("저는 {age}살 {job}이며, {major}을 전공하고 있습니다. ".format(age = 24,job = "대학생",major = "정보보안")) # 위와 같이 두번째 방법과 유사하지만 format안의 값들에게 마치 변수 선언하듯이 작성한 값들을 {}안에 넣어 출력할 수 있습니다. print("저는 {age}살 {job}이며, {major}을 전공하고 있습니다. ".format(major = "정보보안", job = "대학생", age = 24)) # 변수처럼 사용하기에 순서가 다르게 작성되어도 결과값은 같게 나옵니다.
#네번째 방법 (Python ver3.6 이상부터 가능)
age = 24 job = "대학생" major = "정보보안" print(f"저는 {age}살 {job}이며, {major}을 전공하고 있습니다. ") #문자열 앞에 f를 붙여주고 값이 저장되어 있는 변수를 불러와 위와 같이 사용할 수 있습니다.
print(String.lower()) #이 처럼 출력문에서 해당 문자열 변수뒤에 .lower() 함수를 붙여 사용하면 변수에 저장되어 있는 #문자들을 소문자로 변환하여 출력해줍니다.
print(String.upper()) #반대로 대문자로 출력을 하고 싶은 경우엔 upper() 함수를 사용하면 됩니다.
print(String[0].isupper()) #String변수의 문자열에 첫번째 자리의 문자가 대문자인가요? 라고 물어보는 함수 입니다. #첫번째 문자가 H이므로 결과값이 True로 반환됩니다. 소문자일 경우엔 False로 나오게 됩니다.
print(len(String)) #len()함수에 문자열 변수를 넣어 출력하게되면 문자열의 길이를 알려줍니다.
print(String.replace("Python", "Android")) #원하는 문자열 변수뒤에 .replace() 붙여 해당 변수 문자열 중 내용을 바꿔서 출력하고 싶은 #부분을 첫번째로 작성하고, 그 뒤에 바뀔 내용을 작성하면 문자가 수정한 내용으로 출력됩니다.
Where = String.index("o") print(Where) #문자열 중에 특정 단어가 몇번째에 위치하고 싶은지 알고 싶을때 문자열 변수뒤에 .index("찾고 싶은 문자")를 #작성 해주시면 몇번째에 위치하는지 알려줍니다.
Where = String.index("o", Where+1) print(Where) #이번엔 기존에 저장되어 있던 위치값 말고 그 뒤부터 나오는 문자열의 값을 얻고 싶을땐 #문자열 변수.index("o", Where + 1 ) 이렇게 작성하면 위치값이 저장된 곳에서 한 칸뒤부터 #시작해서 o가 몇번째 자리에 위치하는지 알려줍니다.
print(String.find("l")) #비슷하게 사용하는 함수로 find가 있습니다. 비교적 find 함수가 주로 더 많이 사용된다고 생각합니다.
print(String.count("l")) # l 이라는 문자가 해당 문자열에서 몇번 등장하는지 횟수를 알려주는 count 함수입니다.