Day2-编程语言篇-第2章(1)编程基础概念

Day2-编程语言篇-第2章(1)编程基础概念,第1张

1.Python 程序的构成

        

        (1)一个模块对应一个 python 源文件,一般后缀名是:.py

        (2)语句可用于创建对象、变量赋值、调用函数、控制语句等。

2.Python 中的对象

        对象本质:一个内存块,拥有特定的值,支持特定类型的相关 *** 作。

        

         (1)标识用于唯一标识对象,通常对应于对象在计算机内存中的地址。

         (2)类型用于表示对象存储的“数据”的类型。

         (3)值表示对象所存储的数据的信息。

 3.变量在Python和C语言中的区别

       (1)在 Python 中,变量:对象的引用。因为,变量存储的就是对象的地址。变量通过地址   引用了“对象”。Python 中变量变的是地址,不变的是内存空间中的值。 Python是直接 *** 纵数据,数据处于主动地位,变量只是作为一种引用关系而存在,而不再拥有存储功能。可以把它当成是C语言的指针去理解,变量相当于一个指针,当被赋值了之后变量就会指向该数据所在的内存地址。而当值改变了之后,指针的指向也发生改变。

      (2)在C语言中,变量:在内存的某个位置开辟空间,用来保存数据。当给变量赋值时,系统会为这个值分配内存空间,然后让这个变量指向这个值;当改变变量的值时,系统会为这个新的值分配另一个内存空间,然后还是让这个变量指向这个新值。也就是说,C语言中变量变的是内存空间中的值,不变的是地址。C程序是通过 *** 纵内存地址而间接 *** 作数据 (每个变量固定对应一个内存地址,所以说 *** 纵变量就是 *** 纵内存地址),数据处于被动地位。

        注:C 程序更新的是内存单元中存放的值,而 Python 更新的是变量的指向;C 程序中变量保存了一个值,而 Python 中的变量指向一个值。

        示例:

 变量位于:栈内存;对象位于:堆内存。

4.垃圾回收机制

        如果对象没有变量引用,就会被垃圾回收器回收,清空内存空间。

5.常量

       (1)Python中的常量只能在程序的逻辑上不对其值作出修改,即实际上是可以修改的。

       (2)常量命名规则:全大写字母,多个单词使用下划线隔开。例如:HUI、HUI_NAME

6.内置基本数据类型

       整型:Python3 中,int 可以存储任意大小的整数,long 被取消。

       布尔型:表示真假,仅包含:True、False

       浮点型

       字符串型

7.基本运算符

8.类型转换和四舍五入

        (1)int(): 将其他类型转化成整数

                1)浮点数直接舍去小数部分。如:int(9.9)结果是:9
                2)布尔值 True 转为 1,False 转为 0。 如:int(True)结果是 1
                3)字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错。                                    如: int("456")结果是 456

        (2)float():将其他类型转化成浮点数

        (3)round(value):可以返回四舍五入的值
注:不会改变原有值,而是产生新的值

9.运算符

        (1)逻辑运算符:and、or、not

        (2)比较运算符:== 、!= 、< 、> 、<= 、>=

        (3)同一运算符:is、is not

        注:(1)is 与 == 区别:
                is 用于判断两个变量引用对象是否为同一个,既比较对象的地址。
                == 用于判断引用变量引用对象的值是否相等,默认调用对象的 __eq__()方法。

                (2)与 C 和 JAVA 不一样,Python 不支持自增(++)和自减(--)

 10.运算符优先级

 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/2990978.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-23
下一篇 2022-09-23

发表评论

登录后才能评论

评论列表(0条)

保存