zoukankan      html  css  js  c++  java
  • python初识

    详细请参考1  

    详细请参考2

    今日大纲

    # 1.认识计算机
    CPU(大脑)
    3GHZ + 内存(DDR4) + 主板 + 电源(心脏)
    + 显示器 + 键盘 + 鼠标 + 显卡 + 硬盘
    80MB / s
    
    操作系统
    windows
    家用
    linux
    服务器
    macOS
    家用 + 服务器
    
    计算机是一个高度集成的电子电路
    高低电平.二进制
    二进制没有2    -> 0  1
    八进制没有8    -> 0 - 7
    十进制没有10   -> 0 - 9
    十六进制没有16 -> 0 - 9  A - F
    
    显卡
    1.
    NAVID
    看型号。
    2.
    AMD
    图形处理
    
    # 2.python历史
    python是一门弱类型解释型高级编程语言
    
    编译型, 把写好的程序编译成计算机认识的二进制
    优点:一次编译到处运行。 运行效率高, 开发效率低
    0.001s
    解释型,
    缺点:运行慢
    0.01s
    优点:开发效率高.简单
    
    # 3.python的版本
    2.x  毕业之后,面试之前。
    3.x  学习用这个
    
    # 4.安装
    
    # 5.编辑器的选择
    1.所有的文本编辑器都可以编写代码。记事本, Editplus, sublime, pycharm(收费)
    2.可以在命令行写代码.
    
    # 6.第一个python程序
    cmd中输入python写代码
    把python程序写到py文件中.通过python命令来执行程序
    
    # 7.变量
    概念: 把程序运行过程中产生的中间值保存在内存.方便后面使用.
    命名规范:
    1.数字, 字母, 下划线组成
    2.不能数字开头, 更不能是纯数字
    3.不能用关键字
    4.不要用中文
    5.要有意义
    6.不要太长
    7.区分大小写
    8.驼峰或者下划线命名
    
    变量的数据类型:
    1.int 整数 + - * / % // ** 
    2.str 字符串', ", ''', """ 括起来的内容 +拼接 *重复
    3.bool 布尔 True, False
    
    # 8. 常量
    本质就是变量. 所有字母都大写(约定俗成的)
    
    # 9. 用户交互
    变量 = input(提示语)
    所有的输入的内容都是字符串
    int(变量) 把变量转化成数字
    
        10. if条件判断(三种类型+嵌套)
            1.
                if 条件:
                    if语句块
                执行流程:判断条件是否为真. 如果真. 执行if语句块
    
            2.
                if 条件:
                    if语句块
                else:
                    else语句块
                执行流程:判断条件是否为真. 如果真. 执行if语句块  否则执行else语句块
    
            3.
                if 条件1:
                    if-1
                elif 条件2:
                    if-2
                elif 条件3:
                    if-3
                ....
                else:
                    else语句块
                执行流程:
                    判断条件1是否成立, 如果成立执行if-1
                    否则如果条件2成立, 执行if-2
                    否则如果条件3成立, 执行if-3
                    ....
                    否则执行else语句块
    
            4. 嵌套
                if 条件:
                    if 条件:
                    ..
                else:
                    if 条件:
                    ...
    
        预习:
            while循环
            格式化输出
            运算符
            初识编码

    变量

    print(3+6)
    print("3+6 妈咪妈咪哄") # 被引号括起来的内容是字符串. 原样输出
    
    # 注释 用来标注代码信息的, 被注释的内容不会被执行 单行注释
    """
        多行注释. ''' 或者 "" " 括起来的内容
    """
    
    # 变量
    print(3 + 6) # 9
    print((3+6)/5)
    print((3+6)/5 + 3)
    print(((3+6)/5 + 3) * 2) # 由于算数优先级先算 */ 后算+-
    
    # 变量: 把程序运行过程中产生的值. 暂时存储在内存. 方便后面的程序调用
    rng = 3+6 # 运算顺序. 把3+6的结果赋值给前面的变量a
    print(rng/5)
    
    ig = rng/5
    print(ig + 3) # 数学上的等价代换
    
    x = 1024 * 768
    
    y = x * 2
    
    # 变量的名字
    age = 20
    length = 30
    # 命名规范
    #   1. 用数字.字母.下划线组成
    #   2. 不能用数字开头. 更不能是纯数字
    #   3. 不能使用python的关键字
    #   4. 不要用中文
    #   5. 不要太长   # 前端除外
    #   6. 要有意义
    #   7. 区分大小写
    #   8. 推荐使用驼峰或者下划线
        # 每个单词的首字母大写
        # 用下划线分隔每个单词
    # AgeOfAlex = 88
    # ageofalex = 88
    # birthday_of_alex = 1888
    
    # a = 10
    # A = 20
    # print(a)
    # print(A)
    
    # libaoku = "药匣子"
    
    # alex_胡辣汤 = 88
    # print(alex_胡辣汤)
    '''
    判断下面的变量命名是否合法:
    __alex = 188 合法
    _$_hehe = 11 不合法
    __ = 22 合法
    alex_胡辣汤 = 88 合法,但是不要使用中文
    
    99_piyanping = 66 不合法
    99gamaoling = 180 不合法
    ganmaoling_999 = 18 合法
    buganmaozenmeyong_ganmaoling = 66 合法但是不要太长
    
    '''
    
    # 常量一般所有字母都大写
    PI = 3.141592653
    print(PI)
    PI = 3
    print(PI)
    
    BIRTH_OF_ALEX = 1888
    Q_HURT = 200

    基本数据类型

    # 1. 整数(int) integer 直接写出数字就是整数
    a = 10
    # 查看变量的数据类型 type()
    print(type(a)) # <class 'int'> class类, 类型. 类别
    
    # 能够执行的操作, +  -   *    /    %     //   **
    print(1+2)
    print(1-2)
    print(1 * 2)
    print(1/2)
    print(10/3)  # 计算机中是无法准确的表示一个小数的
    # 1-1000000000  明确的数字的个数的
    # 0-1 0.01  0.1 0.001 0.0001 0.0000001  0.99  0.991
    # 0.0001 * 100000 => 10 / 100000
    print(10%3) # 10/3 = 3......1 # 帮我们求某个数是否是xxx的倍数
    print(5%2) # 不能整除
    print(99999999999 % 100000000000000) # ???  9999/10000 = 0....9999
    print(10//3) # 整除. 地板除
    # 2048
    print(2**0) # 1
    print(2**1) # 2
    print(2**2) # 4
    print(2**3) # 8
    print(2**4) # 16
    print(2**5) # 32
    print(2**6) # 64
    print(2**7) # 128
    print(2**8) # 256
    print(2**9) # 512
    print(2**10) # 1024G = 1T
    
    
    # 字符串(str) string, 用单引号, 双引号, 三引号引起来的内容都是字符串
    a = """今天天气不错, 外面一点儿雾霾都没有!"""
    print(type(a)) # 查看数据类型  <class 'str'>
    
    a = '床前明月光, 
    疑是地
    上霜, 
    举头望明月, 
    低头思故乡'  # 
     转义字符. 换行
    print(a)
    
    
    # 字符串的相关操作(初步了解)
    # + 字符串的连接
    # * 数字   字符串重复n次
    
    a = "周杰伦"
    b = "昆凌"
    
    print(a + "不喜欢" + b) # 拼接操作
    
    print(a + 10)  # str和int不能相加
    a = "alex"
    print(a*20)
    
    # 布尔值(bool) boolean 命题  True真命题, False假命题
    # bool值用来做判断的. 没有操作
    # alex是一个人  真的
    # wusir是一个品德高尚的人  假的
    
    a = 1>2
    print(a) # False
    
    b = 33 > 22
    print(b)
    
    print(type(a))  # <class 'bool'>

    用户交互

    print("开始")
    # = 赋值. 把等号右边的内容赋值给左边
    s = input("这里是input:") # input输入. 让用户输入一些内容. 程序会停在这句话. 阻塞.
    # input结束的时候. 会自动的收集到用户输入的内容. 把内容返回给前面的变量
    print("结束")
    
    print("用户输入的内容是", s) # print可以一次性打印多个内容
    
    print("大哥", "你的", "", "不错")
    
    a = input("请输入一个a:") # 获取到的内容都是字符串
    b = input("请输入一个b:")
    # print(a + b) # 拼接
    # 通过类型转换把字符串转换成int
    
    c = int(a) # int: 整数 把字符串转化成int
    d = int(b)
    print(c + d)
    
    a = int(input("请输入一个a:")) # 获取到的内容都是字符串
    b = int(input("请输入一个b:"))
    # print(a + b) # 拼接
    # 通过类型转换把字符串转换成int
    print(a + b)
    
    a = 10
    b = 20
    
    print(str(a) + str(b))

    if语句

    # if 如果. 条件的判断
    
    '''
    if 条件:
        if语句块
    当条件成立的时候会执行if语句块, 如果条件不成立. 不执行语句块的内容
    
    '''
    
    money = int(input("请输入你兜里的钱:")) # 300
    
    # if..else
    if money > 500:
        print("吃烧烤")
        print("喝啤酒")
        print("找好朋友聊聊天")
    else:  # 否则. 条件不成立
        print("吃泡面")
        print("盖浇饭")
        print("老干妈+馒头")
    
    # if...elif...else
    if money > 500:
        print("吃烧烤")
        print("喝啤酒")
        print("找好朋友聊聊天")
    elif money > 400:  #  否则. 如果xxxx
        print("火锅")
        print("酱牛肉")
        print("锅包肉")
    # elif money >10:
    #     print("呵呵")
    elif money > 300:
        print("路边摊")
        print("大宝剑")
    elif money > 200:
        print("麻辣香锅")
        print("盖浇饭")
    elif money > 100:
        print("烤冷面")
    else: # 小于100
        print("饿着")
    
    # if...elif...else 有一个成立了.其他的都不走了
    print("没钱了")
    
    
    
    # 90 -> 优秀(A)
    # 80 -> 良好(B)
    # 70 -> 中等(C)
    # 60 -> 及格
    # 60 以下 不及格
    # 优秀, 良好, 中等, 及格, 不及格
    
    score = int(input("请输入你的分数:"))
    if score >= 90:
        print("优秀")
    elif score >= 80:
        print("良好")
    elif score >= 70:
        print("中等")
    elif score >= 60:
        print("及格")
    else:
        print("不及格")
    
    
    
    # if 嵌套
    print("咣咣咣")
    gender = input("请输入你的性别:")
    if gender == "": # = 赋值     == 判断
        print("去隔壁. alex等着你")
    else: # 不是男
        ask = input("请问是包租婆么?")
        if ask == "":
            print("去隔壁, alex等着你, wusir也在!")
        else: # 不是包租婆
            height = int(input("请问你多高了"))
            if height > 200:
                print("太可怕了. 去隔壁, 去隔壁")
            else:
                print("西瓜又大又甜!")
    # 嵌套的层数不要太多. 一般不超过3-5层
    
    
    # 弱类型
    a = 10
    print(type(a))
    a = "胡辣汤"
    print(type(a))

    今日作业及默写

    今日作业及默写

  • 相关阅读:
    牛客算法周周练18A
    洛谷P2580
    Codeforces 617E
    SPOJ 3267
    Codeforces Round #661 (Div. 3) 解题报告(ABCD)
    Codeforces 1399D
    Codeforces 1399C
    Codeforces 1399B
    Codeforces 1399A
    牛客算法周周练18 解题报告(ABCE)
  • 原文地址:https://www.cnblogs.com/lyfstorm/p/11041656.html
Copyright © 2011-2022 走看看