자... python을 사용해보자.
난 잘 모르니 커리큘럼을 짜본대로 움직여보자...
우선 마땅한 환경이 없으니, local환경에 vscode로 python을 공부하자.
print("Hello, DevOps")
print... bash에선 echo 느낌이다.
이런 python.py파일을 실행해보면
python python.py
Hello, DevOps
이렇게 나온다.
그럼 python에서 설명하는 인터프리터 방식과 쉘 방식 2개가 있다고한다.
우선 이런 이론적인 느낌으로 가면 내 스스로의 공부법하고 맞지않는다...
몸으로 습득해보자
난 bash->python으로 가는 만큼 감성적으로 가보자.
/n 을 추가하면 줄 바꿈을 할 수 있다.
>>> print("Hello, DevOps\nstudy python")
Hello, DevOps
study python
DevOps와 study부분 사이에 /n을 추가하자 줄 바 꿈이 생겼다.
아니면 이렇게 print를 나눠서 할 수도있다.
print("Hello")
print("DevOps!")
print("Let's study Python!")
...
Hello
DevOps!
Let's study Python!
for문은 어떨까?
for문은 리스트, 문자열, 딕셔너리 등 반복 가능한 객체의 요소를 하나씩 꺼내서 사용할 때 쓴다.
즉 이런식이지
for 변수 in 반복가능한_객체:
실행할_코드
bash와 비슷하다.
bash는 이렇게 이루어져있다.
for var in 값1 값2 값3; do
명령어
done
users=("root" "ubuntu" "cnetos" "rockylinux")
for user in "${users[@]}"
do
echo "User: $user"
done
bash와 python이 뭔가 구조도 그렇고 비슷하다.
그럼 python에서 위에 bash for문을 똑같이해보자.
users=["root","ubuntu","centos","rockylinux"]
for user in users
print("User {users}")
이제 실행해보면?
User {users}
User {users}
User {users}
User {users}
음?...
왜 이렇게 나오지? 내가 원하는 값은 users에 선언된 변수인데...
찾아보니, f-string이라 불리는 python 문자열 포메팅 문법이 필요했다.
f-string이란?
Python 3.6 이상에서 도입된 문자열 포매팅 방법 중 가장 간단하고 강력한 방식
문자열 앞에 f를 붙이면, 중괄호 {} 안에 변수나 표현식을 바로 넣을 수 있음
중괄호 안의 변수나 표현식은 실행 시점에 실제 값으로 치환되어 출력돼
f-string을 사용하지 않을거면
.format()
% 연산자 사용
으로 우회할 수 있다.
## 변수 선언
users = ["root", "ubuntu", "centos", "rockylinux"]
## f-string 방식
print ("f-string 방식을 사용해보자")
print ("print(에 f를 붙이면된다.")
for user in users:
print(f"User {users}")
print ("")
## .format
print(".format을 사용해보자")
print("실행 코드값에 .format을 사욯해야한다.")
for user in users:
print("User:{}".format(users))
print("")
## .% 연산자 사용
print("%연산자를 사용해보자")
print("%s 는 문자열","%d는 정수","%f 는 부등 소수점")
for user in users:
print("User: %s" % users)
이걸 실행해보면
f-string 방식을 사용해보자
print(에 f를 붙이면된다.
User ['root', 'ubuntu', 'centos', 'rockylinux']
User ['root', 'ubuntu', 'centos', 'rockylinux']
User ['root', 'ubuntu', 'centos', 'rockylinux']
User ['root', 'ubuntu', 'centos', 'rockylinux']
.format을 사용해보자
실행 코드값에 .format을 사욯해야한다.
User:['root', 'ubuntu', 'centos', 'rockylinux']
User:['root', 'ubuntu', 'centos', 'rockylinux']
User:['root', 'ubuntu', 'centos', 'rockylinux']
User:['root', 'ubuntu', 'centos', 'rockylinux']
%연산자를 사용해보자
%s 는 문자열 %d는 정수 %f 는 부등 소수점
User: ['root', 'ubuntu', 'centos', 'rockylinux']
User: ['root', 'ubuntu', 'centos', 'rockylinux']
User: ['root', 'ubuntu', 'centos', 'rockylinux']
User: ['root', 'ubuntu', 'centos', 'rockylinux']
if 조건식:
실행할 코드
if 조건식:
조건이 참일 때 실행
else:
조건이 거짓일 때 실행
자 해보자.