zoukankan      html  css  js  c++  java
  • (编程语言+python+变量名+垃圾回收机制)*知识点

    编程语言

    从低级到高级的发展的过程

    1、机器语言

    计算机是基于电工作的。(基于高、低电平 1010010101011)

    如果用机器语言表现一个字符的意思需要多段代码的行。但是计算机读取的快。

    所以机器语言的

    优点:执行速度够快

    缺点:开发效率非常低

     

    2、汇编语言

    汇编语言的属性,汇编语言通过英文字符组成

    优点:执行效率相较于机器语言略低

    缺点:开发效率相较于机器语言略高

    举个例子:

    ; hello.asm section .data ; 数据段声明 msg db "Hello, world!", 0xA ; 要输出的字符串 len equ $ - msg ; 字串长度 section .text ; 代码段声明 global _start ; 指定入口函数 _start: ; 在屏幕上显示一个字符串 mov edx, len ; 参数三:字符串长度 mov ecx, msg ; 参数二:要显示的字符串 mov ebx, 1 ; 参数一:文件描述符(stdout) mov eax, 4 ; 系统调用号(sys_write) int 0x80 ; 调用内核功能 ; 退出程序 mov ebx, 0 ; 参数一:退出代码 mov eax, 1 ; 系统调用号(sys_exit) int 0x80 ; 调用内核功能

     

    3、高级语言

    高级语言包括:C、C++、C#、java、php、python、go

    优点:开发效率高

    缺点:执行效率低

    高级语言分为两种类型:

    编译型:谷歌翻译

    C、C++、go

    解释型:同声传译

    C#、python、java (先编译后解释)

     

    几种编程语言属性的比较

    1、开发效率:

    (解释型>编译型)>汇编语言>机器语言

    2、执行效率:

    (解释型<编译型)<汇编语言<机器语言

    3、跨平台执行效率:

    解释型>编译型 (不同的系统)执行效率好比读取代码的行数的速度

    4、学习难度

    机器语言>汇编语言>高级语言

     

    python的相关知识点

    python解释器

    IT行业的定律:不要下载最新的版本,所以不要下最新的python3.8(最新的版本),经验结果,有很多问题。

    python版本分类

    python2.x

    python3.x

    python执行代码的两种方式:

    1、交互式:有来有往

    2、命令行执行:python文件约定俗成将后缀名定义为.py

    其实.py单纯的就是文本文件

    python语言听说是glue (胶水语言).

    glue是英文中的胶水,所以到的作用是粘结的作用,到哪都可以贴的上的意思。

    编写python代码的工具

    pycharm 是专门用来编写python的IDE工具。

    IDE (Integrated Development Environment)是集成开发环境缩写。IDE是一种个编程软件,是集成了程序员语言中会需要的一些基本工具,基本环境和其他辅助功能的应用软件。

     

    编码操作的一些相关知识点

    注释:

    单行注释:ctrl + ?

    #

    多行注释:

    " " "

    " " "

     

    变量名的知识点

    描述状态变化的量

    重要性:没有变量不行。

     

    1、怎么用变量?

    变量的组成部分

    1、变量名

    2、赋值符号

    3、变量值

    2、变量名的命名规范:

    1、只能由字母、数字、下划线组成

    2、不能用中文(公司的一些规则之类的)

    3、不能以数字开头

    4、区分一下大小写

     

    3、变量名的命名风格:

    一、驼峰体

    UserAge = 18

    print(UserAge)

    二、下划线体

    user_age = 18

    print(user_age) 用的较多的是这个下划体的模式的

     

    4、变量的三大特性:

    值:value

    内存地址:id

    变量的类型:type

     

    常量:

    python中压根没有常量

    NAME = "SEAN"

    HOST = "127.0.0.1"

    python程序员约定俗成将字母全部大写的变量就定义为常量

     

    内存管理:

    小整数池:

     

    a = 255

    b = 255

    print(id(a))

    1838517664

    print(id(b))

    1838517664

     

    这个知识点就是:0到256之内如果,小a赋值256,小b赋值256,那么

    小a的地址和小b是一样的,这是python的一个节省python空间的一个节省机制。

     

    垃圾回收机制

    垃圾回收机制顾名思义就是触发一定的条件回收python里面的垃圾。

    主要是怎么用?

    使用规则是什么?怎么用这个意思?

    a = 10

    a = 11

    先是赋值10给a, 然后是11赋值给a,第一开始赋值的10这个地址还在,所以说像这种垃圾,python会自动帮你回收。

    10就不被引用了,所以说就是所有引用数为0的数,就被自动删除。

  • 相关阅读:
    Java实现 LeetCode 27 移除元素
    Java实现 LeetCode 26 删除排序数组中的重复项
    Java实现 LeetCode 26 删除排序数组中的重复项
    Java实现 LeetCode 26 删除排序数组中的重复项
    Java实现 LeetCode 25 K个一组翻转链表
    Java实现 LeetCode 25 K个一组翻转链表
    Java实现 LeetCode 25 K个一组翻转链表
    Java实现 LeetCode 24 两两交换链表中的节点
    Java实现 LeetCode 24 两两交换链表中的节点
    Java实现 LeetCode 24 两两交换链表中的节点
  • 原文地址:https://www.cnblogs.com/medigrat/p/11779205.html
Copyright © 2011-2022 走看看