zoukankan      html  css  js  c++  java
  • Python基础

          

    开发:

      开发语言:
        高级语言:Python Java、PHP C# Go ruby C++... ===》 字节码
        低级语言:C、汇编 ===》 机器码

      语言之间的对比:
         PHP类:适用于写网页,局限性
         Python Java: 及可以写网页 也可以写后台功能
        - Python执行效率低,开发效率高
        - Java执行效率高, 开发效率低

      Python种类:
        JPython
        IronPython
        JavaScriptPython
        RubyPython
        CPython **********
        pypy 这是用CPython开发的Python

      安装:
        Python安装在OS上,
       执行操作:
        写一个文件文件中按照python的规则写,将文件交给Python软件,读取文件中的内容,然后进行转换和执行,最终获取结果。

    Python软件 ==> Python解释器(内存管理)

      下载:
        Python3 在继续更新
        Python2 在继续更新

    Window:点点
        python2
        python3
    # 环境变量
    配环境变量:C:Program FilesMicrosoft GamesSolitaire
    >>>Solitaire

    C:Program FilesMicrosoft GamesSolitaireSolitaire


    Linux :
      python2
      python3


    a. Python基础
    - 基础
      1. 第一句python
      - 后缀名是可以是任意?
      - 导入模块时,如果不是.py文件
      ==> 以后文件后缀名是 .py

    2. 两种执行方式
      python解释器 py文件路径
      python 进入解释器:
      实时输入并获取到执行结果

    3. 解释器路径
      #!/usr/bin/env python
    4. 编码
      # -*- coding:utf8 -*-
        Python3 无需关注
        Python2 每个文件中只要出现中文,头部必须加

    5. 执行一个操作
        提醒用户输入:用户和密码
        获取用户名和密码,检测:用户名=root 密码=root
        正确:登录成功
        错误:登陆失败

        a. input的用法,永远等待,直到用户输入了值,就会将输入的值赋值给一个东西

    6. 变量名
        - 字母
        - 数字
        - 下划线

          
    PS:
        数字不能开头
        不能是关键字
        最好不好和python内置的东西重复 ***
        name = "石正文"

    7. 条件语句
      缩进用4个空格
    a.
             

     n1 = input('>>>')
    if "alex" == "alex":
      n2 = input('>>>')
      if n2 == "确认":
        print('alex SB')
      else:
        print('alex DB')
    else:
      print('error')
    
    
    #注意:
    #n1 = "alex" 赋值
    #n1 == 'alex' 比较,


    b.

    if 条件1:
        pass
    elif 条件2:
        pass
    elif 条件3:
        pass
    else:
        pass
    
    print('end')



    c. 条件1
        and or

    if n1 == "alex" or n2 == "alex!23":
        print('OK')
    else:
        print('bu OK')


    PS:
      pass 代指空代码,无意义,仅仅用于表示代码块

      while循环
      while 条件:
        ....
      print('...')

      补充:
        a. while else 
        b. continue break
        continue ,终止当前循环,开始下一次循环
        break ,终止所有循环


    8. 基本数据类型

    字符串 - n1 = "alex" n2 = 'root' n3 = """eric""" n4='''tony'''
    数字 - age=21 weight = 64 fight = 5

    加减乘除等:
      字符串:
        加法:
          n1 = "alex"
          n2 = "sb"
          n4 = "db"
          n3 = n1 + n2 + n4
          # "alexsbdb"

        乘法:
          n1 = "alex"
          n3 = n1 * 10
        数字:
          n1 = 9
          n2 = 2
          n3 = n1 + n2
          n3 = n1 - n2
          n3 = n1 * n2
          n3 = n1 / n2
          n3 = n1 % n2
          n3 = n1 ** n2

        出题:
          11 12 13 ...

          num = 12
          n = num % 2
          if n == 0:
            print('偶数')
          else:
            print('奇数')

    9. 循环
    死循环

      while 1==1:
        print('ok')


    10. 练习题

    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
    print('---end----')

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

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

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

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

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

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

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

    n = 1 
    s = 0
    while n < 101:
        temp = n % 2
        if temp == 0:
            s = s - n
        else:
            s = s + n
        n = n + 1

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

    n = 0 
    while n < 3:
        user = input('请输入用户名:')
        pwd = input('请输入密码:')
        if user == 'alex' and pwd == '123':
            print('欢迎登陆')
            break
        else:
            prin('用户名或密码错误')
        n = n + 1
  • 相关阅读:
    DOM解析和SAX解析对比
    SAX解析示例代码和原理
    xPath技术
    dom4j工具对XML写入修改删除操作实现
    Dom4j工具j解析XML原理和示例代码
    Servlet的多线程并发问题
    Servlet的自动加载
    servlet缺省路径
    线程安全问题出现 的根本原因和解决方案
    9.12測试(四)——測试笔
  • 原文地址:https://www.cnblogs.com/liviniu/p/14327370.html
Copyright © 2011-2022 走看看