首页 后端开发 Python教程 Python自动化运维课程学习

Python自动化运维课程学习

Feb 13, 2017 pm 05:25 PM
python

本文为参加老男孩Python自动化运维课程第一天学习内容的总结。

大致内容如下:

  Python介绍

      第一个Python程序: Hello World

      Python变量

      用户交互(用户输入、输出)

      流程控制:条件语句(if/elif/else)、循环语句(for/while/break/continue)

一、Python语言介绍:

     1、Python是一门解释型语言、动态类型、强类型定义语言的高级编程语言。由Guido van Rossum于1989圣诞期间开发,首个正式版本Python编译器诞生于1991年。现已成为主流的编程语言之一。

     2、主要应用于云计算、WEB开发、科学去处和数据分析、人工智能、金融、系统运维、图形GUI等方面。

     3、Python的优缺点:

    优点:简单、明确、优雅;开发效率高;可移植性强;可扩展性;可嵌入性。

           缺点:比C语言/JAVA执行速度慢(PyPy解释器的执行速度有时比C还快);代码不能加密(解释型语言);线程不能利用多CPU问题。

      4、Python的解释器:Python解释器有很多,如CPython、IPython、PyPy、Jython、IronPython等,但使用最广泛的还是CPython。

二、关于本文中所有运行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 File,命令为“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自动化运维课程学习

 

三、Python变量

  1、变量定义的规则:

      • 变量名只能是 字母、数字或下划线的任意组合

      • 变量名的第一个字符不能是数字

      • 以下关键字不能声明为变量名
        ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', '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。

    •  标识符名称的例子有2things、this is spaced out和my-name。


  2、变量赋值:通过一个等号给变量赋值

     示例: name = "Spencer Jiang"

     也可以在一行能多个变量进行赋值。如: 

a, b = 3, "jmw"
print(a, b)
print(type(b), type(a))

######### 下面为输出结果:
3 jmw
<class &#39;str&#39;> <class &#39;int&#39;>
登录后复制

  

四、用户交互 与 格式化输出:

      用户输入 Python3用input()函数就好了, 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 < 3 :
    guess_age = int(input("guess an age: "))
    if guess_age == age_of_spencer :
        print("Yes, You got it!")
        break
    elif guess_age > 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 < 3 :
    guess_age = int(input("guess an age: "))
    if guess_age == age_of_spencer :
        print("Yes, You got it!")
        break
    elif guess_age > 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级地区为菜单。

更多Python自动化运维课程学习相关文章请关注PHP中文网!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
威尔R.E.P.O.有交叉游戏吗?
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PHP和Python:代码示例和比较 PHP和Python:代码示例和比较 Apr 15, 2025 am 12:07 AM

PHP和Python各有优劣,选择取决于项目需求和个人偏好。1.PHP适合快速开发和维护大型Web应用。2.Python在数据科学和机器学习领域占据主导地位。

CentOS上PyTorch的GPU支持情况如何 CentOS上PyTorch的GPU支持情况如何 Apr 14, 2025 pm 06:48 PM

在CentOS系统上启用PyTorchGPU加速,需要安装CUDA、cuDNN以及PyTorch的GPU版本。以下步骤将引导您完成这一过程:CUDA和cuDNN安装确定CUDA版本兼容性:使用nvidia-smi命令查看您的NVIDIA显卡支持的CUDA版本。例如,您的MX450显卡可能支持CUDA11.1或更高版本。下载并安装CUDAToolkit:访问NVIDIACUDAToolkit官网,根据您显卡支持的最高CUDA版本下载并安装相应的版本。安装cuDNN库:前

Python vs. JavaScript:社区,图书馆和资源 Python vs. JavaScript:社区,图书馆和资源 Apr 15, 2025 am 12:16 AM

Python和JavaScript在社区、库和资源方面的对比各有优劣。1)Python社区友好,适合初学者,但前端开发资源不如JavaScript丰富。2)Python在数据科学和机器学习库方面强大,JavaScript则在前端开发库和框架上更胜一筹。3)两者的学习资源都丰富,但Python适合从官方文档开始,JavaScript则以MDNWebDocs为佳。选择应基于项目需求和个人兴趣。

docker原理详解 docker原理详解 Apr 14, 2025 pm 11:57 PM

Docker利用Linux内核特性,提供高效、隔离的应用运行环境。其工作原理如下:1. 镜像作为只读模板,包含运行应用所需的一切;2. 联合文件系统(UnionFS)层叠多个文件系统,只存储差异部分,节省空间并加快速度;3. 守护进程管理镜像和容器,客户端用于交互;4. Namespaces和cgroups实现容器隔离和资源限制;5. 多种网络模式支持容器互联。理解这些核心概念,才能更好地利用Docker。

minio安装centos兼容性 minio安装centos兼容性 Apr 14, 2025 pm 05:45 PM

MinIO对象存储:CentOS系统下的高性能部署MinIO是一款基于Go语言开发的高性能、分布式对象存储系统,与AmazonS3兼容。它支持多种客户端语言,包括Java、Python、JavaScript和Go。本文将简要介绍MinIO在CentOS系统上的安装和兼容性。CentOS版本兼容性MinIO已在多个CentOS版本上得到验证,包括但不限于:CentOS7.9:提供完整的安装指南,涵盖集群配置、环境准备、配置文件设置、磁盘分区以及MinI

CentOS上PyTorch的分布式训练如何操作 CentOS上PyTorch的分布式训练如何操作 Apr 14, 2025 pm 06:36 PM

在CentOS系统上进行PyTorch分布式训练,需要按照以下步骤操作:PyTorch安装:前提是CentOS系统已安装Python和pip。根据您的CUDA版本,从PyTorch官网获取合适的安装命令。对于仅需CPU的训练,可以使用以下命令:pipinstalltorchtorchvisiontorchaudio如需GPU支持,请确保已安装对应版本的CUDA和cuDNN,并使用相应的PyTorch版本进行安装。分布式环境配置:分布式训练通常需要多台机器或单机多GPU。所

CentOS上PyTorch版本怎么选 CentOS上PyTorch版本怎么选 Apr 14, 2025 pm 06:51 PM

在CentOS系统上安装PyTorch,需要仔细选择合适的版本,并考虑以下几个关键因素:一、系统环境兼容性:操作系统:建议使用CentOS7或更高版本。CUDA与cuDNN:PyTorch版本与CUDA版本密切相关。例如,PyTorch1.9.0需要CUDA11.1,而PyTorch2.0.1则需要CUDA11.3。cuDNN版本也必须与CUDA版本匹配。选择PyTorch版本前,务必确认已安装兼容的CUDA和cuDNN版本。Python版本:PyTorch官方支

centos如何安装nginx centos如何安装nginx Apr 14, 2025 pm 08:06 PM

CentOS 安装 Nginx 需要遵循以下步骤:安装依赖包,如开发工具、pcre-devel 和 openssl-devel。下载 Nginx 源码包,解压后编译安装,并指定安装路径为 /usr/local/nginx。创建 Nginx 用户和用户组,并设置权限。修改配置文件 nginx.conf,配置监听端口和域名/IP 地址。启动 Nginx 服务。需要注意常见的错误,如依赖问题、端口冲突和配置文件错误。性能优化需要根据具体情况调整,如开启缓存和调整 worker 进程数量。

See all articles