zoukankan      html  css  js  c++  java
  • python基础知识

    1. 什么是编程语言?

      是一种人与计算机沟通的一种介质

    2. 什么是编程?

      就是基于某种编程语言用特定的语法将人的想法告诉给计算机(表达的结果就是程序,程序是一系列文件)

    3. 为什么要编程?

      因为人要操作计算机,让计算机为人服务,节约劳动力

    4. 计算机5大组成分别有什么作用?

      控制器:控制计算机的硬件,指挥系统

      计算器:进行逻辑运算和算数运算

      存储器:存储计算机数据,分为内存和外存。内存是临时存储数据的地方,外存是永久存储数据的地方

      输入设备:计算机输入信息的设备

      输出设备:计算机输出信息的设备

    5. 机械硬盘的工作原理?

      机械硬盘先找到数据所在的磁道,然后将磁头放在相应的磁道上通过磁面的旋转寻找对应的数据

    6. qq启动的流程?

      双击qq图标,CPU向内存发出指令

      内存将指令发送至外存的硬盘,取出运行QQ的指令

      控制器分析运行QQ的指令,告诉计算器工作

      运算器进行运算打开QQ 然后将QQ的代码从硬盘中读取到内存中

      在内存中运行QQ

    7. 操作系统有什么用?

      帮助用户操作硬件,但凡操作硬件,都是调用操作系统的接口

    8. 计算机由哪三大部分组成?

      应用程序

      操作系统

      硬件

    9. 简述操作系统和应用程序的启动流程?

      应用程序启动流程:给操作系统发送命令,告诉操作系统这个应用在硬盘的位置,然后操作系统操作CPU发送指令给内存,内存接到指令发送指令给硬盘,启动应用程序。

      操作系统启动流程:先启用ROM和CMOS存储器,他们作为临时的操作系统,启动真正的操作系统。

    10. 编程语言的分类有哪些?并评估各个分类的优缺点。

      机器语言:因为是最底层的语言,所以优点:执行效率高,缺点:开发效率低

      汇编语言:相较于机器语言,优点为:开发效率高,缺点为:执行效率低

      高级语言分为编译型语言和解释型语言,他的优点是:开发效率高,缺点是:执行效率低,因为不和硬件直接交互了。

      编译型语言:将源代码一次性全部编译成可被硬件执行的机器码,优点:执行效率高;缺点:开 发效率低

      解释型语言:对源程序逐行解释成特定平台的机器码,优点:开发效率高;缺点:执行效率低

    11. 简述Python垃圾回收机制:

    一个变量名指向一个内存地址,当这个变量名被赋予了新值之后,便会指向新的内存地址,原来的地址就会失去意义,就会被清空处理,释放空间。

    12. 对于下述代码:

    ```python
    x = 10
    y = 10
    z = 10
    del y
    ```

    10的引用计数为多少?

    2

    ```python
    x = 257
    y = x
    del x
    z = 257
    ```

    x对应的变量值257的引用计数为多少?

    1

    13. 简述Python小整数池概念:

    是一个在python解释器启动的时候自动创建的一个内存空间,里面存有一个范围内的所有整数,python是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被回收。

    14. 对于`x = 10`,请用Python代码分别打印变量值、变量值内存地址和变量数据类型。

    print(x);

    print(id(x));

    print(type(x));

    15. 对于下述代码:

    ```python
    x = 257
    y = x
    z = 257
    ```

    请判断x、y、z的变量值是否相同?x、y、z的所在的内存地址是否相同?请用python代码阐述为什么?

    x,y,z的变量值相同。x和y所在的内存地址相同,但是x和z的内存地址不同,因为y=x是指将x的内存地址复制给y,而z创建了一个新的内存地址。print(x is y),print(x is z)。

    16. 简述Python的五大数据类型的作用、定义方式、方法:

    1. 数字类型

    分为int整型和float浮点型,整型是整数,浮点型是小数,可以加减乘除

    2. 字符串类型

    字符串string,在单引号,双引号或者三引号内包裹的遗传字符。可以加,乘数字。可以比较字符对应ASCII码值大小。

    3. 列表

    list列表,在[]中可以存放多个值,其中用‘,’分开,其中索引是从0开始。

    4. 字典

    dict字典,用{}包裹起来,存储方式为key:value,可以直接根据key值来打印出value值。

    5. 布尔型

    bool布尔,有两个值True和False,python中的所有数据类型都自带布尔类型。

     

  • 相关阅读:
    383. Ransom Note
    598. Range Addition II
    453. Minimum Moves to Equal Array Elements
    492. Construct the Rectangle
    171. Excel Sheet Column Number
    697. Degree of an Array
    665. Nondecreasing Array
    视频网站使用H265编码能提高视频清晰度吗?
    现阶段的语音视频通话SDK需要解决哪些问题?
    企业远程高清会议平台视频会议系统在手机端使用的必备要求有哪些?
  • 原文地址:https://www.cnblogs.com/zhoajiahao/p/10877657.html
Copyright © 2011-2022 走看看