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:  
      
          缩进的代码块
      
      

原文地址:https://www.cnblogs.com/fengqiang626/p/11116946.html