python入门

一、编程语言:人类与计算机沟通的语言
  编程:1、将做事的步骤想清楚
     2、找一种计算机能听懂的语言将做事的步骤翻译下来

二、程序:就是一系列的代码文件,程序是计算机的灵魂
三、为何要编程:为了让计算能够按照人类的思维逻辑去工作,从而取代人力
四、三大核心硬件:cpu 内存 硬盘(程序)
五、计算机完整体系结构图
              应用程序————》
      命令          命令
    shell解释器       python解释器      图形化界面的应用程序(c语言)
    操作系统————》系统接口、内核
    计算机硬件————》cpu、内存、硬盘
六、编程语言分类
  机器语言:直接用二进制指令去编写程序,相当于在直接操作硬件
    1、编写程序的复杂度高,即便是一个非常简单的程序需要用到二进制指令的条数都很多
    2、二进制非常难记忆
  汇编语言:
    1、用英文标签取代二进制指令编写程序
    2、只解决了机器语言难记忆的问题
  高级语言:直接用人类能理解的表达方式去编写程序,硬件无法理解,需要翻译
    编译型(c语言、go语言)
    源代码------编译器------》机器指令


    解释型(python、shell)
    每次运行都离不开解释器,可以跨平台运行
    源代码------解释器------》机器指令


编写python程序的两个地方
  交互式环境
    优点:即时调试代码
    缺点:无法永久保存代码
把代码写入文件,运行方式为:python3 “D:\a.txt"
  运行python程序的三个步骤
    python3 “D:\a.txt"
    1、先启动python解释器
    2、python解释器会将a.txt的内容读入内存,没有语法意义,全都是普通字符
    3、python解释器会解释执行刚刚读入内存的代码,识别python语法

ps:python文件的后缀名可以任意,但是建议.py结尾

 

七:

1.什么是变量
  变:事物的状态是可以变化的
  量:记录下事物的状态

变量是一种存取内存的机制

为何要用变量
  变量存在的意义是为了让计算机能够像人一样记忆下事物的状态,并且事物的状态是可以变化的

如何用变量
  原则:
  先定义后引用

2.定义变量
  age = 18
  name = "egon" 加上引号是一种值,不加引号是变量名
变量名只要不在=左边,代表的是取值操作
  age = 18
  age = age + 1 此时age这个变量名就被重新赋值了18+1

3.引用变量
  print(age)

  变量有三大部分组成
    变量名:访问变量值

    赋值符号:把值的内存地址绑定给变量名

    变量值:记录事物的状态,即存的数据

4.变量名命名
  大前提:见名知意
    在见名知意的前提下应该遵循以下规范:
      变量名是由字母数字下划线组成

      不能以数字开头

      不能用python语言的关键字

命名风格
  纯小写加下划线
  age_of_oldboy

驼峰体
  AgeOFOldboy = 73


5.变量值有两大特征
  id:变量值的身份证号,反映的是内存地址
  type:变量值的类型
    x=10
    x="aaa"
    print(id(x))
    print(type(x))

  id一样,代表内存地址一样,也就是说指向的是同一个内存空间,值肯定一样
    x=10
    y=x
    print(id(x))
    print(id(y))
    print(x is y)
    print(x == y) # 判断值是否相等

  如果值一样(即==成立),id可以不一样,也就说不同的内存空间里可以放相同的值
    x="info==>name:egon age:18 >>>"
    y="info==>name:egon age:18 >>>"
    x == y
    True

    id(x)
    2601843368304
    id(y)
    2601843368384
    x is y
    False

6.垃圾回收机制GC
  引用计数
  引用计数机制的漏洞:循环引用-〉内存泄漏:标记清除
  引用计数机制的效率问题
    x = 18 # 18被引用了一次,计数为1
    Y = x # 18被引用了两次,计数为2
    Y = 20 # 18的引用减1,计数1
    Del x # 18的引用减1,计数0

posted @ 2020-11-17 21:03  长街北巷  阅读(60)  评论(0)    收藏  举报