zoukankan      html  css  js  c++  java
  • 1、Python基础一

    一、Python环境

    1、安装Python

    1Windows

     

    ①下载安装包https://www.python.org/downloads/

     

    ②安装(直接执行安装)默认的安装路径为:c:python27

     

    ③配置环境变量【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> Python安装目录追加到变值值中,用 ; 分割】

    2linux

     

    linux无需安装,自带的有Python环境

     

    ps:如果环境自带的版本是2.6,请更新至2.7

    2、更新Python

    1Windows

     

    卸载重装即可

     

    2linux

     

    Python -V  查看默认Python版本

     

    ①安装gcc,用于编译Python源码 yum install gcc -y

     

    ②下载源码包,https://www.python.org/ftp/python/

     

    ③解压并进入源码文件

     

    ④编译安装  ./configure  make all  make install

     

    ⑤修改默认Python版本  mv /usr/bin/python /usr/bin/python2.6 ln -s /usr/local/bin/python2.7 /usr/bin/python

     

    ⑥防止yum执行异常,修改yum使用的Python版本

     

    vim /usr/bin/yum     将头部 #!/usr/bin/python 修改为 #!/usr/bin/python2.6

    二、Python入门

    1、注释:

      当行注视:# 被注释内容

      多行注释:""" 被注释内容 """

    2、变量

      1)声明变量

         name = "wupeiqi" 

        上述代码声明了一个变量,变量名为: name,变量name的值为:"wupeiqi"

        变量的作用:昵称,其代指内存里某个地址中保存的内容 

      2)变量定义的规则:

      • 变量名只能是 字母、数字或下划线的任意组合
      • 变量名的第一个字符不能是数字
      • 以下关键字不能声明为变量名
        ['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']

      3)变量赋值   

    name = "wupeiqi"
    name2 = "alex"
    name1 = name2

    3、输入

    # 将用户输入的内容赋值给 name 变量
    name = input("请输入用户名:")
    
    # 打印输入的内容
    print(name)

    输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:

    import getpass
      
    # 将用户输入的内容赋值给 name 变量
    pwd = getpass.getpass("请输入密码:")
      
    # 打印输入的内容
    print pwd

    4、流程控制和缩进

    需求一、用户验证登录

    # 提示输入用户名和密码
      
    # 验证用户名和密码
    #     如果错误,则输出用户名或密码错误
    #     如果成功,则输出 欢迎,XXX!
    import getpass
    
    name = input('请输入用户名:')
    pwd = getpass.getpass('请输入密码:')
    
    if name == "alex" and pwd == "cmd":
        print ("欢迎,alex!")
    else:
        print ("用户名和密码错误")

    需求二、根据用户输入内容输出其权限

    # 根据用户输入内容打印其权限
    # alex --> 超级管理员
    # eric --> 普通管理员
    # tony,rain --> 业务主管
    # 其他 --> 普通用户
    
    name = input('请输入用户名:')
    if name == "alex":
        print ("超级管理员")
    elif name == "eric":
        print("普通管理员")
    elif name == "tony" or name == "rain":
        print("业务主管")
    else:
        print("普通用户")

    5、while循环

    基本循环

    while  条件:
               #循环体
               #如果条件成立,则走循环体
               #如果条件不成立,则不走循环体

    break用于退出所有循环

    while True:
        print(123)
        break
        print(345)    #这一步将不会执行

    continue用于退出当前循环,继续下一次循环

    while True:
        print(123)
        continue
        print(345)    #将会一直打印123 不会打印345

    练习题

    1、使用while循环输入 1 2 3 4 5 6     8 9 10

    i=1
    while i<11:
        if i== 7:
            i += 1
            continue
        else:
            print(i)
        i+=1

    2、求1-100的所有数的和

    i = 1
    sum = 0
    while i<101:
        sum += i
        i+=1
    print(sum)

    3、输出 1-100 内的所有奇数

    i = 1
    sum = 0
    while i<101:
        sum += i
        i+=2
    print(sum)

    4、输出 1-100 内的所有偶数

    i = 0
    sum = 0
    while i<101:
        sum += i
        i+=2
    print(sum)

    5、求1-2+3-4+5 ... 99的所有数的和

    i = 1
    sum = 0
    while i < 101:
        if i % 2 == 0:
            sum -= i
        else:
            sum += i
        i += 1
    print(sum)

    6、用户登陆(三次机会重试)

    i=0
    while i<3:
        name = input("请输入用户名:")
        pwd = input("请输入密码:")
        i += 1
        if name == 'alex' and pwd =='123':
            print('欢迎%s,登录成功!'%name)
        else:
            print("用户或账户错误,请重新输入!")
  • 相关阅读:
    【转载】mysqldump的single-transaction和master-data
    MySQL 从库日志比主库多
    Error_code: 2003
    通过替换frm文件方式修改表结构
    ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
    批量kill mysql processlist进程
    libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.9-1.el6.x86_64
    MySQL 5.7.9的多源复制
    Java-Clone 对象拷贝
    Windows 运行库
  • 原文地址:https://www.cnblogs.com/hackerlin/p/10819637.html
Copyright © 2011-2022 走看看