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

    计算机基础

    1. 计算机什么组成的?

      输入输出设备 cpu 硬盘 内存

      cpu(中央处理器) 处理各种数据 人脑 最快

      内存 存储临时数据 很快 电 关机就没了

      硬盘 存储永久数据 相对较快 磁 一直在

      输入设备 眼睛 耳朵

      输出设备 嘴巴

    2. 什么是操作系统?

      控制计算机工作的流程 软件

    3. 什么是应用程序

      安装在操作系统上的软件 就是应用程序

    总结:

    • cpu 人脑
    • 内存 人的临时记忆
    • 硬盘 人的永久记忆
    • 操作系统 控制计算机硬件工作流程
    • 应用程序 安装在操作系统上的软件

    Python 简介

    应用领域

    云计算 WEB开发 科学运算、人工智能 系统运维 爬虫 金融 图形GUI

    1. python2和python3的区别

      python2 源码不统一 重复代码 2不断地再往3那边去接近 随着版本的更新

      python3 源码统一 没有重复代码了

    2. 编译型和解释型

      • 编译器:把源程序都编译成计算机二进制的形势,运行的时候可直接给计算机运行

        优点:运行速度快

        缺点:开发效率慢

      • 解释器:在运行的时候一条一条的解释,解释后再给计算机

        优点:开发效率快

        缺点:运行速度慢

    3. python优点

      • 简洁 明确 优雅 主要是代码量小
      • 开发效率高有着非常强大的库
      • 高级语言 不用你去管底层内存什么的
      • 可移植性 可移植多平台
      • 可扩展性
      • 可嵌入性
    4. python种类

      python解释器和python语言

      下面是解释器

      • Cpython

        官方版本 转换成字节码(pyc文件)再转换成机器码

      • Jpython

        java字节码 到 机器码

      • IronPython

        C#字节码 到 机器码

      • PyPy(特殊)

        最狠的 最快的 直接把python字节码给编译了

    5. 要入门了

      print() 打印输出 得是英文的啊 中文的不好使

      • 变量的规则

        变量是由字母、数字、下划线组成

        不能是数字开头

        不能用python中的关键字

        # 关键字:['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'] 
        

        最好不要用中文或者拼音(太lou了,再让别人笑话了咋整啊)

        变量区分大小写啊

      ​ 推荐写法

      ​ 驼峰命名: 大峰 :FengQiang小峰fengQiang

      ​ 下划线命名:官方推荐使用 feng_qiang

    6. 变量名(相当于门牌号,指向值所在的空间),等号,变量值

      name='啦'
      sex='male'
      age=18
      print(id(name))        # 要返回一个内存地址
      
      1. 常量

        量即指不变的量,如pai 3.141592653..., 或在程序运行过程中不会改变的量

      2. 注释

        代码注释分单行和多行注释, 单行注释用#,多行注释可以用三对双引号""" """

        代码注释的原则:

        ​ #1. 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
        ​ #2. 注释可以用中文或英文,但不要用拼音

      3. 数据类型初识

        什么是数据?为何要有多种类型的数据?

        # 数据即变量的值,如age=18,18则是我们保存的数据。#变量的是用来反映/保持状态以及状态变化的,毫无疑问针对不同的状态就应该用不同类型的数据去标识

        数字

        # int整型
                 定义:age=10 #age=int(10)
                 用于标识:年龄,等级,身份证号,qq号,个数
        
               # float浮点型
                    定义:salary=3.1 #salary=float(3.1) 
               用于标识:工资,身高,体重
        

        字符串

        #在python中,加了引号的字符就是字符串类型,python并没有字符类型。

        定义:name='egon' #name=str('egon') 
        用于标识:描述性的内容,如姓名,性别,国籍,种族
        
        #那单引号、双引号、多引号有什么区别呢? 让我大声告诉你,单双引号木有任何区别,只有下面这种情况 你需要考虑单双的配合
        msg = "My name is Egon , I'm 18 years old!"
        
        **单引号,双引号,三引号的区别**
        
        #数字可以进行加减乘除等运算,字符串呢?让我大声告诉你,也能?what ?是的,但只能进行"相加"和"相乘"运算。
        
        ```python
        name='egon'
        age='18'
        name+age #相加其实就是简单拼接
        'egon18'
        name*5 
        'egonegonegonegonegon'
        

        #注意1:字符串相加的效率不高
        字符串1+字符串3,并不会在字符串1的基础上加字符串2,而是申请一个全新的内存空间存入字符串1和字符串3,相当字符串1与字符串3的空间被复制了一次,

        #注意2:只能字符串加字符串,不能字符串加其他类型

        字符串拼接(只能在字符串之间进行,且只能相加或相乘)

        列表

        #在[]内用逗号分隔,可以存放n个任意类型的值
        定义:students=['egon','alex','wupeiqi',] #students=list(['egon','alex','wupeiqi',]) 
        用于标识:存储多个值的情况,比如一个人有多个爱好
        

        字典

        #在{}内用逗号分隔,可以存放多个key:value的值,value可以是任意类型
        定义:info={'name':'egon','age':18,'sex':18} #info=dict({'name':'egon','age':18,'sex':18})
        用于标识:存储多个值的情况,每个值都有唯一一个对应的key,可以更为方便高效地取值
        

        布尔

        #布尔值,一个True一个False
        #计算机俗称电脑,即我们编写程序让计算机运行时,应该是让计算机无限接近人脑,或者说人脑能干什么,计算机就应该能干什么,人脑的主要作用是数据运行与逻辑运算,此处的布尔类型就模拟人的逻辑运行,即判断一个条件成立时,用True标识,不成立则用False标识
        >>> a=3
        >>> b=5
        >>> 
        >>> a > b #不成立就是False,即假
        False
        >>> 
        >>> a < b #成立就是True, 即真
        True
        

        布尔类型的重点知识!!!:

        #所有数据类型都自带布尔值
        1、None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False
        2、其余均为真 
        
        

        重点

         #1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典
        
        #2. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间) 元组
        
        
        type(类型)
        str 字符串
        int 整形
        bool 布尔值
        input 获取的值为字符串 程序运行时 等着!!!
        
        
      4. 流程控制语句

        if 如果 if else if elif elif else if 嵌套

        age_of_girl=18
        if age_of_girl > 30:
            print('阿姨好')
        else:
            print('小姐好')
        
        
        score=input('>>: ')
        score=int(score)
        
        if score >= 90:
            print('优秀')
        elif score >= 80:
            print('良好')
        elif score >= 70:
            print('普通')
        else:
            print('很差')
        
        
          if 条件1:
        
            缩进的代码块
        
          elif 条件2:
        
            缩进的代码块
        
          elif 条件3:
        
            缩进的代码块
        
          ......
        
          else:  
        
            缩进的代码块
        
        

  • 相关阅读:
    递归-计算排列组合问题
    递归-字符串翻转
    递归-求字符串的子序列
    递归
    递归
    PHP开发工程师-技能树
    Graph-BFS-Fly-图的广度优先遍历-最小转机问题
    Graph-DFS-Map-图的深度优先遍历-城市地图问题
    Graph-BFS-图的广度优先遍历
    Graph-DFS-图的深度优先遍历
  • 原文地址:https://www.cnblogs.com/fengqiang626/p/11116946.html
Copyright © 2011-2022 走看看