>  기사  >  백엔드 개발  >  Python 자동화 운영 및 유지보수 과정 학습

Python 자동화 운영 및 유지보수 과정 학습

高洛峰
高洛峰원래의
2017-02-13 17:25:461877검색

본 글은 올드보이 파이썬 자동화 운영 및 유지보수 과정 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 자동화 운영 및 유지보수 과정 학습

 --Python 버전: 3.5.2

  Python 자동화 운영 및 유지보수 과정 학습

 --Python IDE: PyCharm 2016.3.2

  Python 자동화 운영 및 유지보수 과정 학습

세 번째, 첫 번째 프로그램: 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

 Python 자동화 운영 및 유지보수 과정 학습

 2)를 Python 실행을 통해 직접 실행합니다. Python 설치 경로

> /usr/bin/python3.5 HelloWorld.py

 Python 자동화 운영 및 유지보수 과정 학습

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))

  Python 자동화 운영 및 유지보수 과정 학습

   示例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)

    Python 자동화 운영 및 유지보수 과정 학습

     格式化输出:

    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位小数

  Python 자동화 운영 및 유지보수 과정 학습

    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)

  Python 자동화 운영 및 유지보수 과정 학습

五、流程控制:条件判断语句(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")

  Python 자동화 운영 및 유지보수 과정 학습

六、流程控制: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)

  Python 자동화 운영 및 유지보수 과정 학습

 七、流程控制: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

  Python 자동화 운영 및 유지보수 과정 학습

  示例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!!!")

  Python 자동화 운영 및 유지보수 과정 학습

  

    示例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 자동화 운영 및 유지보수 과정 학습

八、 Python代码注释: 

  #          单行注释用 井号“#” 开头

   ''' 或者 """      多行注释采用3对单引号或3对双引号将要注释的行包围进来。

       同时3对引号,也可以表示对字符串的赋值(段落文字),如:

info = """ your information :
name : jmw
age : 32
"""   

九、作业:

1. 사용자 로그인 인터페이스 시뮬레이션: 1) 사용자가 사용자 이름과 비밀번호를 입력합니다. 2) 로그인에 성공하면 환영 메시지가 표시됩니다. 3) 로그인에 3번 이상 실패하면 계정이 삭제됩니다. 잠겼습니다.

2. 3단계 메뉴 : 도, 시, 군 3단계 메뉴입니다.

Python 자동화 운영 및 유지 관리 과정 학습과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.