python3自动化运维学习之路第一天

概要:python简介、第一个python程序、变量、字符编码、用户交互程序、if...else、while、for

一、python简介

首先,我们普及一下编程语言的基础知识。用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。而不同的编程语言,干同一个活,编写的代码量,差距也很大。

比如,完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。

二、第一个python程序

三、变量

变量只能使用字母、下划线、数字的组合,并且不能以数字开头。

常用的变量命名方法有:

  下划线命名法:  gf_name = "xxx"    #python建议使用这种命名方法

  驼峰命名法:   GFName = "xxx"

另外大写表示是常量,建议不要更改,如:

  PIF = 12345

python的保留字不能用于变量命名

[‘False‘, ‘None‘, ‘True‘, ‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘nonlocal‘, ‘not‘, ‘or‘, ‘pass‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]

这个例子可以注意一下:name2是指向name所指向的 "alex li"这个字符串。

#!/usr/bin/env python3
#author:Alnk

name = "alex li"
name2 = name
print("my name is ",name,name2)

name = "paoche ge"
print(name,name2)

变量

 四、字符编码

二进制:计算机底层只认识0和1

ASCII码:8位1字节,最多可以表示255个字符

GB2312:7000多个汉字,1980年

GBK:21000多个汉字,兼容GB2312,1995年

GB18030:27000多个汉字,还收录了藏文,蒙文,维吾尔文等,2000年

ASCII --> GB2312 --> GBK --> GB18030

手机,mp3一般只支持GB2312,pc必须支持GB18030编码

unicode:兼容所有的字符编码,2 个字节 16位,65525个字符,但是每个字符占2位,相对于ASCII码来说存在浪费。

utf-8:解决unicode中关于英文字符浪费的问题,英文字符占1个字节,中文字符占3个字节

五、用户输入、输出

input()函数:输入的值都属于字符串

利用int()函数获取整数

利用float()函数获取浮点数

利用 getpass 模块进行密文输入

格式化输出

% 进行格式化输出

输出结果

format格式化输出方法1

输出结果

方法2

输出结果

六、if ... elif ...else 判断语句

if .. else 语句:如果 if 条件成立则执行 if 语句后面的代码,然后结束。否则执行 else 语句的代码。

#!/usr/bin/env python3
#author:Alnk

_username = "alnk"
_password = "123"

username = input("username: ")
password = input("password: ")

if _username == username and _password == password:
    print("welcome name %s login..." % username)
else:
    print("Invalid usernmae or password!")

if ... elif ... else :先判断 if 条件是否成立,如果成立,则执行 if 语句的代码,判断结束。否则再判断 elif 语句条件是否成立,如果成立则执行 elif 语句的代码,否则执行 else 语句的代码。

#!/usr/bin/env python3
#author:Alnk

age_of_oldboy = 56

guess_age = int(input("guess age:"))

if guess_age == age_of_oldboy:
    print("yes,you got it.")
elif guess_age > age_of_oldboy:
    print("think smaller...")
else:
    print("think bigeer!")

 七、循环语句

while循环语句:当条件不满足时才停止循环。

break:终止最深层的循环,一般用于while循环和for循环。

continue:跳出本次循环,进入到下一次循环,一般用于while循环和for循环。

while ... else 语句:当while的条件不成立时才走else

#!/usr/bin/env python3
#author:Alnk

age_of_oldboy = 56
count = 0

while count < 3:
    guess_age = int(input("guess age:"))

    if guess_age == age_of_oldboy:
        print("yes,you got it.")
        break
    elif guess_age > age_of_oldboy:

        print("think smaller...")
    else:
        print("think bigeer!")
    count +=1
else:
    print("你输错次数太多,结束")

while ... else

猜数字游戏,猜错三次提示是否继续

#!/usr/bin/env python3
#author:Alnk

age_of_oldboy = 56
count = 0

while count < 3:
    guess_age = int(input("guess age:"))
    if guess_age == age_of_oldboy:
        print("yes,you got it.")
        break
    elif guess_age > age_of_oldboy:
        print("think smaller...")
    else:
        print("think bigeer!")
    count +=1
    if count == 3:
        continue_confim = input("do you want to keep guessing?(y/n)")
        if continue_confim != "n":
            count = 0

for循环

for循环打印99乘法表

#!/usr/bin/env python3
#author:Alnk
#99乘法表

for i in range(1,10):
    for j in range(1,i+1):
         print("%s * %s ="%(j,i),i*j,end=‘\t‘)
    print()

for ... else 语句:for代码块正常结束则执行else语句

#!/usr/bin/env python3
#author:Alnk

age_of_oldboy = 56
count = 0

for i in range(3):
    guess_age = int(input("guess age:"))

    if guess_age == age_of_oldboy:
        print("yes,you got it.")
        break
    elif guess_age > age_of_oldboy:

        print("think smaller...")
    else:
        print("think bigeer!")
    count +=1
else:
    print("你输错次数太多,结束")

原文地址:https://www.cnblogs.com/lichengguo/p/9140398.html

时间: 2024-11-02 18:09:29

python3自动化运维学习之路第一天的相关文章

运维学习之路

网络:      路由               :静态路由,ospf,bgp 交换               :acs(802.1X) vlan间路由 VRRP 安全               :安全策略 QoS VPN(三种) 数据中心 系统工程师:系统基本维护 办公系统搭建维护    :邮箱 共享文件 SVN 中间件搭建维护      :WebLogic tomcat 监控系统搭建维护    :nagios cacti 负载均衡软件搭建维护:haproxy nginx lvs 网站搭

Python自动化运维学习笔记

psutil  跨平台的PS查看工具 执行pip install psutil 即可,或者编译安装都行. # 输出内存使用情况(以字节为单位) import psutil mem = psutil.virtual_memory() print mem.total,mem.used,mem print psutil.swap_memory()  # 输出获取SWAP分区信息 # 输出CPU使用情况 cpu = psutil.cpu_stats() printcpu.interrupts,cpu.c

Python3自动化运维

一.系统基础信息模块详解 点击链接查看:https://www.cnblogs.com/hwlong/p/9084576.html 二.业务服务监控详解 点击链接查看:https://www.cnblogs.com/hwlong/p/9087637.html 三.定制业务质量报表详解 点击链接查看: 四.Python与系统安全 点击链接查看: 原文地址:https://www.cnblogs.com/hwlong/p/9087558.html

Mysql DBA 高级运维学习之路-初步增量恢复mysql数据库

1.开启mysql日志(1)配置my.cnf配置文件 先把my.cnf配置文件中的log-bin参数打开,并将log-bin的设为mysqlbin_linzhongniao,这样在mysql数据库中更新数据时就会记录到这个日志文件中.这样有一个缺点会导致日志文件很大,但是并没关系,系统可以自动分割我们还可以手动分割.查看mysql日志文件用mysqlbinlog [[email protected] ~]# grep "log-bin" /data/3306/my.cnflog-bin

Ansible自动化运维学习之五:Ansible配置文件详解与调优

一.常用参数详解本文对 https://blog.51cto.com/8355320/2471354 的参数配置进行了扩充.Ansible默认配置文件为/etc/ansible/ansible.cfg,配置文件中可以对ansible进行各项参数的调整,包括并发线程.用户.模块路径.配置优化等,常用参数如下: [defaults] inventory = /etc/ansible/hosts 被控端IP信息列表: library = /usr/share/my_modules/ Ansible默认

Python自动化运维课程学习--Day3

本文为参加老男孩Python自动化运维课程第三天学习内容的总结. 大致内容如下: 1.文件操作 2.字符编码转码相关操作 3.函数 0.关于本文中所有运行Python代码的环境: --操作系统:Ubuntu 16.10 (Linux 4.8.0) --Python版本:3.5.2 python2.7.12 --Python IDE: PyCharm 2016.3.2 一.文件操作: 1.文件操作流程:以只读.写(覆盖写).追加写.读写.追加读写.二进制读写等模式打开文件 ==> 得到文件句柄,并

Python自动化运维课程学习--Day2

本文为参加老男孩Python自动化运维课程第二天学习内容的总结. 大致内容如下: 1.python模块初识 2.python程序运行流程 3.python数据类型(只讲了numbers, bool, strings, bytes, list, tuple, dict, set) 4.python数据运算 0.关于本文中所有运行Python代码的环境: --操作系统:Ubuntu 16.10 (Linux 4.8.0) --Python版本:3.5.2 --Python IDE: PyCharm

python自动化运维之路~DAY7

python自动化运维之路~DAY7 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.客户端/服务器架构 C/S 架构是一种典型的两层架构,其全称是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据:另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信. C/S 架构也可以看做是胖客户端架构.因为客户端需要实现绝大多数的业务

python自动化运维之路~DAY10

python自动化运维之路~DAY10 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.