zoukankan      html  css  js  c++  java
  • 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
    

      

  • 相关阅读:
    JavaSE 基础 第51节 定义自己的异常
    JavaSE 基础 第50节 Java中的异常链
    JavaSE 基础 第49节 手动抛出异常
    JavaSE 基础 第48节 Java中的异常声明
    JavaSE 基础 第47节 获取异常信息
    JavaSE 基础 第46节 异常的分类
    JavaSE 基础 第45节Java异常快速入门
    JavaSE 基础 第44节 引用外部类的对象
    JavaSE 基础 第43节 静态内部类
    通用爬虫
  • 原文地址:https://www.cnblogs.com/yuzhiboyou/p/10043976.html
Copyright © 2011-2022 走看看