zoukankan      html  css  js  c++  java
  • python学习-day1

    写在前面的话:

    坚持6个月,一定要把python学好、学透、学精。

    一、python

    python 2.x 准备要废除了。python 3.x 是现在和将来的使用版本。python 3.0 在2008年发布。 最后的2.7 发布于2010年。2.x版本不会有重大更新了。3.x版本已经使用5年,也是很稳定。

    二、模块

    1.os模块

    1.1.执行系统命令

    >>> import os
    >>> os.system('df -h')
    文件系统        容量  已用  可用 已用% 挂载点
    /dev/sda3        19G  908M   18G    5% /
    devtmpfs        480M     0  480M    0% /dev
    tmpfs           489M     0  489M    0% /dev/shm
    tmpfs           489M  6.7M  483M    2% /run
    tmpfs           489M     0  489M    0% /sys/fs/cgroup
    /dev/sda1       297M  108M  190M   37% /boot
    tmpfs            98M     0   98M    0% /run/user/0
    0
    最后的数字 0 表示执行命令 返回的值。0 表示执行成功,其他数字表示执行错误。

    1.2.创建目录

    >>> import os
    >>> os.mkdir('test5')
    >>> os.system('ls')
    test5

    1.3.保存执行命令结果

    os.popen("df -h").read()
    >>> import os
    >>> cmd_res = os.popen("df -h").read()
    >>> print(cmd_res)
    文件系统        容量  已用  可用 已用% 挂载点
    /dev/sda3        19G  908M   18G    5% /
    devtmpfs        480M     0  480M    0% /dev
    tmpfs           489M     0  489M    0% /dev/shm
    tmpfs           489M  6.7M  483M    2% /run
    tmpfs           489M     0  489M    0% /sys/fs/cgroup
    /dev/sda1       297M  108M  190M   37% /boot
    tmpfs            98M     0   98M    0% /run/user/0
    
    >>> 

    1.4.保存执行命令的返回值

    >>> import os
    >>> cmd_res = os.system('df -h')
    文件系统        容量  已用  可用 已用% 挂载点
    /dev/sda3        19G  908M   18G    5% /
    devtmpfs        480M     0  480M    0% /dev
    tmpfs           489M     0  489M    0% /dev/shm
    tmpfs           489M  6.7M  483M    2% /run
    tmpfs           489M     0  489M    0% /sys/fs/cgroup
    /dev/sda1       297M  108M  190M   37% /boot
    tmpfs            98M     0   98M    0% /run/user/0
    >>> print(cmd_res)
    0

    2.查看python变量目录

    sys.path

    >>> import sys
    >>> print(sys.path)
    ['', '/usr/lib64/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr/lib64/python2.7/lib-old', '/usr/lib64/python2.7/lib-dynload', '/usr/lib64/python2.7/site-packages', '/usr/lib/python2.7/site-packages']
    >>> 

     三、小程序练习

    1.输入用户名密码,并给出提示信息

    !/usr/bin/env  python
    # -*- coding:utf-8 -*-
    user = "test"
    passwd = "1234"
    
    username = input("username:")
    password = input("password:")
    
    if user == username and password == passwd:
        print("Welcom login....")
    else:
        print("Invalid username or password  ....")

    执行结果:

    输入错误用户名密码的执行结果:

    2.猜数字游戏,错误三次后会提示是否继续

    #!/usr/bin/env  python
    # -*- coding:utf-8 -*-
    age = 22
    counter = 0
    for i in range(10):
        print('-->counter:',counter)
        if counter <3:
            guess_age = int(input("input your guess age:"))
            if guess_age == age:
                print("gongxi")
                break  # jump all loop
            elif guess_age > age:
                print("think smaller...")
            else:
                print("think big...")
        else:
            continue_confirm = input("do you want to coutinue because you are stupid:")
            if continue_confirm == 'y':
                counter = 0
                continue    #jump this times loop and continue next loop
            else:
                print("bye")
                break
        counter += 1

    执行结果:



    UnixFBI 运维特工 www.unixfbi.com
  • 相关阅读:
    004-核心技术-netty概述、传统IO、Reactor线程模型
    003-核心技术-IO模型-NIO-基于NIO群聊示例
    002-核心技术-IO模型-NIO【Selector、Channel、Buffer】、零拷贝
    018-redis-命令合计
    【整理】js、python、java分别对url进行编码和解码
    深度 | 翟东升:写在美帝国撤军和阿富汗政权溃散之际
    修改Windows10 命令终端cmd的编码为UTF-8 && IDEA控制台输出中文乱码
    Dockerfile文件中的ENTRYPOINT,CMD命令跟k8s中command,args之间的关系
    服务器带宽,流量之间的关系
    值得收藏的下载地址
  • 原文地址:https://www.cnblogs.com/pangguoping/p/5479608.html
Copyright © 2011-2022 走看看