Python 자동화 운영 및 유지보수 과정 학습
본 글은 올드보이 파이썬 자동화 운영 및 유지보수 과정 1일차 학습 내용을 요약한 것입니다.
일반적인 내용은 다음과 같습니다.
Python 소개
첫 번째 Python 프로그램: Hello World
Python 변수
사용자 상호작용(사용자 입력, 출력)
프로세스 제어: 조건문(if/elif/else), 루프문(for/while/break/continue)
1. Python 언어 소개:
1. Python은 해석 언어, 동적 유형 및 강력한 유형 정의 언어를 갖춘 고급 프로그래밍 언어입니다. 1989년 크리스마스 기간에 Guido van Rossum이 개발한 Python 컴파일러의 첫 번째 공식 버전은 1991년에 탄생했습니다. 주류 프로그래밍 언어 중 하나가 되었습니다.
2. 주로 클라우드 컴퓨팅, WEB 개발, 과학 연구 및 데이터 분석, 인공 지능, 금융, 시스템 운영 및 유지 관리, 그래픽 GUI 등에 사용됩니다.
3. Python의 장점과 단점:
장점: 단순하고 명확하며 높은 개발 효율성, 강력한 확장성.
단점: C 언어/JAVA보다 느린 실행(PyPy 인터프리터는 때때로 C보다 빠르게 실행됨), 코드를 암호화할 수 없습니다(해석된 언어). 스레드는 다중 CPU 문제를 활용할 수 없습니다.
4. Python 인터프리터: CPython, IPython, PyPy, Jython, IronPython 등 Python 인터프리터가 많지만 가장 널리 사용되는 것은 CPython입니다.
2. 이 글의 모든 Python 코드를 실행하기 위한 환경:
- 운영체제: Ubuntu 16.10 (Linux 4.8.0)
--Python 버전: 3.5.2
--Python IDE: PyCharm 2016.3.2
세 번째, 첫 번째 프로그램: Hello World
vim/vi 명령을 사용하여 새 Python 파일을 만듭니다. 명령은 "HelloWorld.py", vim HelloWorld.py입니다.
HelloWorld.py에 긍정적인 콘텐츠 입력:
#!/usr/bin/python3.5 # 告诉Linux系统,要通过/usr/bin/python3.5解释器来执行正面的代码 # -*- coding: utf-8 -*- # Python2中必须添加这个一行,告诉Python解释器,要以UTF-8的编码形式执行正面的代码;Python3中默认UTF-8,可以不用添加本行。 # Author: Spencer Jiang # 作者 print("Hello, World!") # 打印Hello, World!
두 가지 작동 모드:
1) 실행 권한 부여 HelloWorld.py로 이동한 다음 chmod 755 HelloWorld.py
> chmod 755 HelloWorld.py > ./HelloWorld.py
2)를 Python 실행을 통해 직접 실행합니다. Python 설치 경로
> /usr/bin/python3.5 HelloWorld.py
3. Python 변수
1 , 규칙 변수 정의의 경우:
변수 이름은 문자, 숫자 또는 밑줄의 조합만 사용할 수 있습니다.
변수 첫 번째 이름의 문자는 숫자가 될 수 없습니다
다음 키워드는 변수 이름으로 선언될 수 없습니다
['and', 'as', 'assert', 'break', ' 클래스', '계속', 'def', 'del', 'elif', 'else', '제외', 'exec', 'finally', 'for', 'from', 'global', 'if' , 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', ' with', 'yield']식별자 이름의 예는 i , __my_name, name_23 및 a1b2_c3.
식별자 이름의 예는 2가지이며, 공백이 있는 것과 my-name입니다.
2. 변수 할당 : 등호를 통해 변수에 값을 할당
예: name = "Spencer Jiang"
한 줄에 여러 변수에 값을 할당할 수도 있습니다. 예:
a, b = 3, "jmw" print(a, b) print(type(b), type(a)) ######### 下面为输出结果: 3 jmw <class> <class></class></class>
4. 사용자 상호 작용 및 형식화된 출력:
Python3의 사용자 입력은 입력( ) 함수 괜찮습니다. Pyhton2는 좀 복잡해서 아직 배우지 않겠습니다.
input()函数能接收从用户输入的任务字符,并以字符串类型返回用户输入的字符。
示例1(UserInput.py): name = input("Please input your name: ")
age = int(input("Please input you age: ")) # 将用户输入的字符转换成int类型,再赋值给变量 age。
#!/usr/bin/python3.5 # -*- coding:utf-8 -*- # Author: Spencer Jiang name = input("Please input your name: ") age = int(input("Please input you age: ")) print("Your Name: %s, Your Age: %d" % (name, age))
示例2: 用户名、密码的输入,通过getpass模块,将密码隐藏显示。(HidePassword.py)
#!/usr/bin/python3.5 # -*- coding: utf-8 -*- # Author: Spencer Jiang import getpass username = input("Please input your username: ") password = getpass.getpass("Please input your password: ") print(username, password)
格式化输出:
1)、print()函数中添加%号来格式化输出。
输出字符串:%s ,输出数值 %d, 输出浮点数%f等, 示例:
#!/usr/bin/python # -*- coding:utf-8 -*- # Function : The format output # Date : 2017-02-10 # Author : Spencer Jiang username = "Spencer Jiang" age = 45 salary = 231.32 print("Your name is : %s " % username) print("Your age is : %d " % age) print("Your salary is : %f " % salary) print("Your salary2f is : %.2f " % salary) # 保留2位小数
2)、 通过format()函数进行格式化输出。
#!/usr/bin/python # -*- coding:utf-8 -*- # Function : The format output # Date : 2017-02-10 # Author : Spencer Jiang username = "Spencer Jiang" age = 45 job = "IT Service" salary = 231.32 info = ''' Name: [_username] Age: [_age] Job: [_job] Salary: [_salary] '''.format(_username = username, _age = age, _job = job, _salary = salary) print(info)
五、流程控制:条件判断语句(if/elif/else):
每个条件后面都以冒号结束,换行(条件为真时要执行的代码,以缩进作为代码块标志,python官方建议缩进4个空格)
示例1:猜年龄(数字)游戏(GuessAge.py)。
#!/usr/bin/python3.5 # -*- coding: utf-8 -*- # Author: Spencer Jiang age_of_spencer = 65 #先设定的年龄的数值 guess_age = int(input("guess an age: ")) if guess_age == age_of_spencer : print("Yes, You got it!") elif guess_age > age_of_spencer : print("No, your number is a litter bigger") else: print("No, your number is a litter smaller")
六、流程控制:for循环(for x in range(10))、break、continue:
当满足循环条件时,执行循环语句块的代码,当不满足循环条件时,循环语句就结束。
for/while 循环外也可以跟一个else。
break: 当执行break时,就结束整个循环;
continue: 当执行continue,就结束本次循环,直接进行下次循环。
示例1:输出0到15中的2、4、6、8等4个数字(PrintNumber.py)。
#!/usr/bin/python3.5 # -*- coding: utf-8 -*- # Author: Spencer Jiang for i in range(0,15,2): if i == 0 : # 跳过 0 这个数字 continue if i > 9 : # 大于9 就退出循环 break else: print(i)
七、流程控制:while循环、break、continue(与for循环类似)
while 循环,需要有一个计数器,或者在循环语句块中有终止while条件的语句,否则会一直运行下去。
示例1(WhileLoop.py): 打印0~9数字
#!/usr/bin/python3.5 # -*- coding: utf-8 -*- # Author: Spencer Jiang count = 0 # 计数器 while True : print(count) count = count + 1 if count > 9 : break
示例2(GuessAgeWhile.py):猜年龄(数字): 只能猜3次机会。
#!/usr/bin/python3.5 # -*- coding: utf-8 -*- # Author: Spencer Jiang age_of_spencer = 65 count = 0 while count age_of_spencer : print("No, your number is a litter bigger") else: print("No, your number is a litter smaller") count += 1 else: print("You guess to much times!!!")
示例2,每猜3次不正确后,弹出提示,看用户是否还要继续猜下去。如果用户输入的是“n"就表示停止。
#!/usr/bin/python3.5 # -*- coding: utf-8 -*- # Author: Spencer Jiang age_of_spencer = 65 count = 0 while count age_of_spencer : print("No, your number is a litter bigger") else: print("No, your number is a litter smaller") count += 1 if count == 3 : continue_confirm = input("Do you want to continue to guess?") if continue_confirm != 'n' : count = 0else: print("You guess to much times!!!")
八、 Python代码注释:
# 单行注释用 井号“#” 开头
''' 或者 """ 多行注释采用3对单引号或3对双引号将要注释的行包围进来。
同时3对引号,也可以表示对字符串的赋值(段落文字),如:
info = """ your information : name : jmw age : 32 """
九、作业:
1. 사용자 로그인 인터페이스 시뮬레이션: 1) 사용자가 사용자 이름과 비밀번호를 입력합니다. 2) 로그인에 성공하면 환영 메시지가 표시됩니다. 3) 로그인에 3번 이상 실패하면 계정이 삭제됩니다. 잠겼습니다.
2. 3단계 메뉴 : 도, 시, 군 3단계 메뉴입니다.
Python 자동화 운영 및 유지 관리 과정 학습과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP는 주로 절차 적 프로그래밍이지만 객체 지향 프로그래밍 (OOP)도 지원합니다. Python은 OOP, 기능 및 절차 프로그래밍을 포함한 다양한 패러다임을 지원합니다. PHP는 웹 개발에 적합하며 Python은 데이터 분석 및 기계 학습과 같은 다양한 응용 프로그램에 적합합니다.

PHP는 웹 개발 및 빠른 프로토 타이핑에 적합하며 Python은 데이터 과학 및 기계 학습에 적합합니다. 1.PHP는 간단한 구문과 함께 동적 웹 개발에 사용되며 빠른 개발에 적합합니다. 2. Python은 간결한 구문을 가지고 있으며 여러 분야에 적합하며 강력한 라이브러리 생태계가 있습니다.

Python은 부드러운 학습 곡선과 간결한 구문으로 초보자에게 더 적합합니다. JavaScript는 가파른 학습 곡선과 유연한 구문으로 프론트 엔드 개발에 적합합니다. 1. Python Syntax는 직관적이며 데이터 과학 및 백엔드 개발에 적합합니다. 2. JavaScript는 유연하며 프론트 엔드 및 서버 측 프로그래밍에서 널리 사용됩니다.

VS 코드는 파이썬을 작성하는 데 사용될 수 있으며 파이썬 애플리케이션을 개발하기에 이상적인 도구가되는 많은 기능을 제공합니다. 사용자는 다음을 수행 할 수 있습니다. Python 확장 기능을 설치하여 코드 완료, 구문 강조 및 디버깅과 같은 기능을 얻습니다. 디버거를 사용하여 코드를 단계별로 추적하고 오류를 찾아 수정하십시오. 버전 제어를 위해 git을 통합합니다. 코드 서식 도구를 사용하여 코드 일관성을 유지하십시오. 라인 도구를 사용하여 잠재적 인 문제를 미리 발견하십시오.

VS 코드 확장은 악의적 인 코드 숨기기, 취약성 악용 및 합법적 인 확장으로 자위하는 등 악성 위험을 초래합니다. 악의적 인 확장을 식별하는 방법에는 게시자 확인, 주석 읽기, 코드 확인 및주의해서 설치가 포함됩니다. 보안 조치에는 보안 인식, 좋은 습관, 정기적 인 업데이트 및 바이러스 백신 소프트웨어도 포함됩니다.

VS 코드는 Windows 8에서 실행될 수 있지만 경험은 크지 않을 수 있습니다. 먼저 시스템이 최신 패치로 업데이트되었는지 확인한 다음 시스템 아키텍처와 일치하는 VS 코드 설치 패키지를 다운로드하여 프롬프트대로 설치하십시오. 설치 후 일부 확장은 Windows 8과 호환되지 않을 수 있으며 대체 확장을 찾거나 가상 시스템에서 새로운 Windows 시스템을 사용해야합니다. 필요한 연장을 설치하여 제대로 작동하는지 확인하십시오. Windows 8에서는 VS 코드가 가능하지만 더 나은 개발 경험과 보안을 위해 새로운 Windows 시스템으로 업그레이드하는 것이 좋습니다.

PHP는 1994 년에 시작되었으며 Rasmuslerdorf에 의해 개발되었습니다. 원래 웹 사이트 방문자를 추적하는 데 사용되었으며 점차 서버 측 스크립팅 언어로 진화했으며 웹 개발에 널리 사용되었습니다. Python은 1980 년대 후반 Guidovan Rossum에 의해 개발되었으며 1991 년에 처음 출시되었습니다. 코드 가독성과 단순성을 강조하며 과학 컴퓨팅, 데이터 분석 및 기타 분야에 적합합니다.

vs 코드에서는 다음 단계를 통해 터미널에서 프로그램을 실행할 수 있습니다. 코드를 준비하고 통합 터미널을 열어 코드 디렉토리가 터미널 작업 디렉토리와 일치하는지 확인하십시오. 프로그래밍 언어 (예 : Python의 Python Your_file_name.py)에 따라 실행 명령을 선택하여 성공적으로 실행되는지 여부를 확인하고 오류를 해결하십시오. 디버거를 사용하여 디버깅 효율을 향상시킵니다.
