zoukankan      html  css  js  c++  java
  • Python学习第一天 开发语言 Python种类 安装 基础 执行方式 编码 变量名 条件语句 基本数据类型 字符串 数字 循环

    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

    a. Python基础

    - 基础

    1. 第一句python

    - 后缀名是可以是任意?
    - 导入模块时,如果不是.py文件
    ==> 以后文件后缀名是 .py

    2. 两种执行方式

    python解释器 py文件路径
    python 进入解释器:
    实时输入并获取到执行结果

    3. 解释器路径

    #!/usr/bin/env python (linux, python安装路径,写在头部)

      python 1.py

      ./1.py (上述文件头有用, 文件需要有可执行权限)

    4. 编码

    # -*- coding:utf8 -*- (Python 2有效果,中文,写在头部
    ascill 00000000
    & 00000001
    unicode 0000000000000000+
    & 0000000000000001
    中 001000000000000111110010
    utf-8 能用多少表示就是用多少表示(3个字节1个汉字)
    & 00000001
    中 001000000000000111110010

    GBK 2个字节1个汉字

    utf-8  <------>unicode<------>GBK (GBK跟utf-8不能直接转换)
    Python3 无需关注
    Python2 每个文件中只要出现中文,头部必须加

    5. 执行一个操作

    提醒用户输入:用户和密码
    获取用户名和密码,检测:用户名=root 密码=root
    正确:登录成功
    错误:登陆失败

    a. input的用法,永远等待,直到用户输入了值,就会将输入的值赋值给一个东西(a=input("请输入用户名:"))

    b.print('avc') 输出信息

    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('OK')

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

    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(求余数)
    n3 = n1 ** n2 (幂)

    出题:
    11 12 13 ...

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

    9. 循环

    死循环

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

    else:   #条件不符合后,执行且,else只执行一次

      print('else')

    continue: 以下的代码不再执行,终止当前循环,执行下一次循环

    例:

    count=0
    while count <10:
        if count==7:
            count=count+1
            continue
        print(count)
        count=count+1

    break: 终止整个循环

    count=0
    while count <10:
        if count==7:
            count=count+1
            break
        print(count)
        count=count+1

    作业

    #求1-100的所有数的和
    #输出 1-100 内的所有奇数
    """
    输出 1-100 内的所有偶数
    求1-2+3-4+5 ... 99的所有数的和
    用户登录
    """
    a=1
    b=0
    c=0
    n=1
    while n<11:
        if n==7:
            pass
        else:
            print(n)
        n=n+1
    
    while a<101:
        b=b+a
        if a%2==0:
            print(a)
            c=c-a
        else:
            c=c+a
        a=a+1
    print (b)
    print(c)
    
    c=0
    while c<3:
        a=input("请输入用户名:")
        b=input("请输入密码:")
        if a=="root" and b=="123":
            print("密码正确,一登陆。")
            break #c=4
        else:
            print("密码错误,请重新输入。")
            c=c+1
    if c==3:
        print("已连续输入3次错误,请找回密码")
  • 相关阅读:
    论球迷和程序员
    山哥,你是怎么提高设计能力的?
    一个想休息的线程:JVM到底是怎么处理锁的?怎么不让我阻塞呢?
    由“面经”引发的思考
    99%的创业公司都不值得加入
    大牛是怎么炼成的?
    RMQ问题 与众不同 尚未攻克
    YbtOj例题:二叉堆3 龙珠游戏
    离散化模板
    YbtOJ练习:广搜 3 追捕小狗
  • 原文地址:https://www.cnblogs.com/sundanceS/p/12443694.html
Copyright © 2011-2022 走看看