Python运行原理及语法基础

一、程序运行中必不可少的三大核心:

        1、CPU:中央处理,负责数据运算。

        2、内存:临时存储数据(断电之后,数据会消失),读取速度快,空间小

        3、硬盘:永久存储数据,读取速度慢,空间大

二、Python运行原理

        (1).操作系统会首先让CPU把【python解释器】的程序加载到内存中

        (2).【python解释器】读取内存中的【python源代码】,解释器让CPU根据语法规则从上到下翻译【python原代码】翻译成【字节码】

        (3) .然后【python解释器】再将【字节码】转成【二进制机器码】

        (4) .最后CPU执行【二进制机器码】

   源代码→解释器→二进制码→CPU执行(cpu仅能读取二进制)

 编译器与解释器的区别:(执行时机不同)

        编译器:在执行代码前先编译再执行,直接执行编译后的二进制码(编译型语言)

        编译器的特点:运行速度快,但是不能跨平台操作(不同的操作系统编译的结果不能共用)

        解释器:在运行代码时再进行翻译。

        解释器的特点:运行速度较慢,可跨平台。

1)标识符和关键字

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

        2、 Python中的关键字:

        3、变量:

           变量定义规则:

                (1) 符合标识符规范。

                (2)不能使用python语言关键字。

                (3)变量具有可描述性。

                (4)不能用中文。

             注意事件:

               (1) Python中的变量赋值不需要声明类型

               (2)每个变量在内存中创建,都包括变量的名称和数据这些信息。

               (3)每个变量在使用前都必须赋值,变量赋值以后变量才会被创建

               (4) Python中的一切皆为对象所有类型(基本类型、引用类型、自定义类型)

        允许同时赋值多个对象:

            数据交换:

      使X=1,y=2转换成X=2,y=1
      方法一:
x,y=1,2
x,y=y,x
print(x,y)
     方法二:(需要把变量y的值重新赋值给另一个数,保存y的原始值)

 

x=1
y=2
z=y
y=x
x=z
print(x,y)

                

  2)进制的转换

 十进制转换成二进制:将十进制的数除以2,余数重下往上排列

例如:将50转换成二进制    得出值为110000

 二进制转换成十进制:

例如:10110

 1*2^4+0*2^3+1*2^2+1*2^1+0*2^0=22

八进制和十进制的转换将上列式子的2替换成8即可。16进制同理。

3)位运算符

                 

        &按位与,同时为1时结果才是1,其他情况都是0。
                例如:2&3

                转换成二进制10&11=10,转回十进制结果为2 。

        |按位或,其中一个为1时结果就是1,全0才是0。
                例如:2|3

                转换成二进制10|11=11,结果为3。

        ^按位异或,相反时为1,相同时为0。
                例如:2^3

                转换成二进制10^11=1,结果为1。

         <<按位左移,二进制数向左移两位。
                2<<3

                10<<3=10000。相当于2*2^3。

右移同理。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值