(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.运算符优先级
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)