• python 09day --初识python


    今天主要学习内容:

    一 、python简介:

    1)python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。

    2)Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。互联网公司广泛使用Python来做的事一般有:自动化运维、自动化测试、大数据分析、爬虫、Web 等。

    3)C语言: 代码编译得到 机器码 ,机器码在处理器上直接执行,每一条指令控制CPU工作 其他语言: 代码编译得到 字节码 ,虚拟机执行字节码并转换成机器码再后在处理器上执行

    4)python的种类:

    • Cpython
          Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
    • Jyhton
          Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
    • IronPython
          Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
    • PyPy(特殊)
          Python实现的Python,将Python的字节码字节码再编译成机器码。

    5)python安装及环境变量设置

    6)python解释器

    执行Python代码时,如果导入了其他的 .py 文件,那么,执行过程中会自动生成一个与其同名的 .pyc 文件,该文件就是Python解释器编译之后产生的字节码。

    ps:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码。

    二、变量

    变量定义的规则:

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

    三、流程控制

    1)if  条件语句:

      

    name = raw_input('请输入用户名:')
      
      
    if name == "alex"print "超级管理员"
    elif name == "eric":
        print "普通管理员"
    elif name == "tony" or name == "rain":
        print "业务主管"
    else:
        print "普通用户"
    View Code

     2)while 循环条件:

    while True:
        print "123"
        continue
        print "789"
        break
        print "456"
    View Code

    四、练习题

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

    n = 1
    while n < 11 :
    if n == 7 :
    pass
    else:
    print (n)
    n = n + 1

      

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

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

      

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

    n = 1
    while n < 101 :
        if n %2== 0:
            pass
        else:
            print (n)
        n = n + 1
    

      

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

    n = 1
    while n < 101 :
        if n %2== 0:
            print (n)
        else:
            pass
        n = n + 1

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

    n = 1
    sum1= 0
    sum2 = 0
    while n < 100:
        if n%2 == 0:
            sum1 = sum1 + n
        else:
            sum2 = sum2+n
        n = n + 1
    sum = sum2 - sum1
    print(sum)
    

      

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

    n = 1
    while n < 4 :
    n1 = input("请输入用户名:")
    n2 = input("请输入密码:")


    if n1 == "root" and n2 == "root123":
    print("登录成功")
    break

    else:
    if n == 3:
    print("登录失败,这是最后一次机会,用户已锁定")
    else:
    print("登录失败,请重新输入")

    n = n + 1
    # -*- coding:utf-8 -*-
    num = 1
    while True:
        a = raw_input("UserName:")
        b = raw_input("PassWord:")
        if a == "zzq" and b == "wyzzq8023":
            print u"登录成功..."
            break
        elif num > 3:
            print u"用户名或密码错误..."
            print u"输入次数达到上限,退出程序..."
            break
        else:
            print u"用户名或密码错误,请重新输入..."
            num += 1
            continue
    

      

  • 相关阅读:
    (ubuntu ufw)My firewall is blocking network connections from the docker container to outside
    nginx repos
    Xvfb新建虚拟X窗口,通过x11vnc启动VNC Server并转发Xvfb启动的虚拟窗口
    xdotool xdotool模拟击键和鼠标移动--CutyCapt是一个截图工具,xvfb-run
    zabbix debug and vulnerability https://www.zabbix.com/documentation/3.0/manual/concepts/sender
    初探 Nginx 架构
    Nginx缓存
    Nginx代理功能与负载均衡详解
    CentOS 7 部署 nginx-1.14.2
    LDAP第三天 MySQL+LDAP 安装
  • 原文地址:https://www.cnblogs.com/yuzhiboyou/p/10043976.html
Copyright © 2020-2023  润新知