一.运行原理

程序在计算机中运行,三个核心硬件必不可少,分别是CPU、内存和硬盘。
CPU:中央处理器,负责处理数据和计算
内存:临时存储数据(断电之后,数据会消失),读取速度快,空间小
硬盘:永久存储数据,读取速度慢,空间大

二.执行原理

(1).操作系统会首先让CPU把【python解释器】的程序加载到内存中
(2).【python解释器】读取内存中的【python源代码】,解释器让CPU根据语法规则
从上到下翻译【python原代码】翻译成【字节码】
(3) .然后【python解释器】再将【字节码】转成【二进制机器码】。
(4) .最后CPU执行【二进制机器码】。

编译器和解释器区别(编译型语言 和解释型语言)
两者都是用来翻译代码的
执行时机不同:
编译器:在运行代码前进行编译,之后再执行代码,就直接运行编译后的二进制码就可以了
解释器:在运行代码的时候再进行翻译
编译器特点:运行速度快,不能跨平台(不同操作系统)
解释器特点:运行速度稍慢,能跨平台

三.编程语法

(1)注释

# 单行注释

''' '''或者""" """  多行注释

(2)缩进与换行

使用缩进表示代码块,不需要使用大括号{}。

        同一个代码块的语句必须包括相同的缩进空格数。

同一行显示多行语句

        Python可以在同一行中使用多条语句,语句之间使用分号(;)分隔

(3)标识符与关键字

标识符规范: 必须由数字 字母 下划线任意组合,且不能以数字开头。

关键字:

cpu电脑能不能用pytorch cpu可以直接执行python_Python

                                                     上面表中是 Python 中的关键字(保留字),我们在自定义标识符时不能使用关键字。

(4)变量与常量
    变量定义规则:
        概念:将一些运算的中间的结果暂存到内存中,以便后续代码调用。
        1.符合标识符规范。 
        2.不能使用python语言关键字。
        3.变量具有可描述性。
        4.不能用中文。
        注意:Python中的变量赋值不需要声明类型。
每个变量在内存中创建,都包括变量的名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
Python中的一切皆为对象,所有类型(基本类型、引用类型、自定义类型)
多重赋值
            #允许同时个变量赋值
            a=b=c=1
            print(a,b,c)
多元赋值
            #允许同时给多个对象,赋值多个变量
            a,b,c=1,2,3
    #可以同时给多个对象,赋值不同类型的数据
    a,b,c=1,2,"string"
    print(a,b,c)

(5)函数

    Python提供对象身份比较函数 【引用  is  引用】【引用  is  not  引用】
            X=100
            Y=X
            print(id(X))
            print(id(Y))
            print(X  is  Y)
            print(X  is  not  Y)
            True  False
            【类型检查】
    Python提供对象的类型检查函数 
    [type(引用)] 
    X=100
    print(type(X))
     

   【isinstance(引用,类型)】
    X=100
    print(isinstance(X,float))
    【转成字符串】
    Python提供将对象转为字符串的函数 [str(引用)]
    X=100
    print(type(X))
    print(type(str(X)))
    print(type(X)==type(0))
   【删除对象】
   在python中程序员无法真正的删除对象,因为python不提供直接擦除内存的途径。
            程序员仅仅可以使用【del(引用)】语句,删除对象的引用。当一个引用被删除后,程序
            员就不能再后面再次使用这个引用。否则会引发NameError异常
            X=100
            del(X)
            print(X)
【类型检查】
            type(对象名)
            例如: print(type(100), type(“boy”),type(0.11))
(6)运算符            
算术运算符
【+】加号 两个值类型对象相加
【-】减号 两个值类型对象相减
【*】乘号 使用两个值相乘
【/】浮点数除法 使用两个值相乘
【%】百分号 取两个数字的余数

位运算符
& 按位与
| 按位或
^ 按位异或
~ 按位取反
<< 按位左移 扩大100倍
>> 按位右移 减小100倍

(7)进制

进制转换

  二进制数 10 ==》十进制数 2

           11==》3

           100==》4

二进制100转十进制 1x2^2+0x2^1+0x2^0 =4

十进制4 转 二进制

cpu电脑能不能用pytorch cpu可以直接执行python_cpu电脑能不能用pytorch_02

结果就是100