(1),Python程序的构成
1,Python程序由模块组成。一个模块对于Python源文件,一般后缀名是:py。
2,模块由语句组成。运行Python程序时,按照模块中语句的顺序依次执行。
3,代码的组织与缩进,缩进时,虽然几个空格都是允许的,但是一般默认四个空格表示一个缩进。常用的编辑器的一般设置也是tab制表符就是4个空格。
4,语句是Python程序的构造单元,用于创建对象,变量赋值,调用函数,控制语句等。
5,使用注释,Python中使用#表示单行注释,使用#开始直到行结束的部分。
6,行连接符,一行代码的长度是没有限制的,但是为了增强可读性,通常将一行比较长的代码分为多行,这时,我们可以使用 \ 连接符,将它放在行结束的地方。Python解释器依然将它们解释为同一行。
7,对象。Python中,一切皆是对象(Python是一种面向对象的语言)。什么是对象呢,对象可以理解为现实世界中具体或者抽象的,能够用自然语言描述出来的object,在计算机中的表示,其本质是一个内存块,拥有特定的值,支持特定类型的相关操作。
例如:a这个对象,其特定值就有id,特定类型就有type。
8,引用(可以理解为C语言中的指针)。在Python中,变量也成为对象的引用。因为变量存储的就是对象的地址,变量通过地址引用了对象。(与C/C++不同,在C/C++中,变量指的是内存中的一块空间,赋值是对空间的直接操作,而Python中,赋值时则是将存放值的内存区域的id赋值给变量)。
变量位于:栈内存
对象位于:堆内存
Python是动态类型语言:变量不需要显式声明类型。根据变量引用的对象,Python解释器自动确定数据类型。
Python是强类型语言:每个对象都有数据类型,只支持该类型支持的操作。
9,标识符:用于对变量,函数,泪,模块等的名称。规则如下:
a,区分大小写。
b,第一个字符必须是字母,下划线,其后面的字符是:字母,数字,下划线。
c,不能使用关键字。
d,以双下划綫开头和结尾的名称通常含有特殊含义,尽量避免这种写法。
Python标识符命名规则:
10,变量的声明与赋值:变量的声明和赋值用于将一个变量绑定到一个对象上,格式如下:
变量名 = 表达式。(最简单的表达式就是字面量)。
删除变量和垃圾回收机制:可以通过del语句删除不再使用的变量(对象无法使用,之后将会被垃圾回收器回收,释放内存空间)。
11,链式赋值:同一个对象赋值给多个变量。
x=y=2
a,b,c=4,5,6
print(a,b,c,x,y)
a,b=10,20
a,b=b,a #交换a,b的值
12,常量,Python不支持常量,即没有语法规则限制改变一个常量的值。只能约定变量的命名规则,以及再程序的逻辑上不对常量的值做出修改。(实际上是可以改的,知识逻辑上不做修改)。
(2),最基本内置数据类型介绍
每个对象都有类型,Python中最基本数据类型:
a,整型:2345,10,整数。
b,浮点型:小数。用科学计数法(在内存中也是按照科学计数法存储)表示,3.14即314E-2 or 314e-2。
c,布尔型:表示真假。True,False
d,字符串型。
(3),运算符
注意:
/ :浮点数除法。
// : 整数除法(向下取整)。
** :幂运算。
使用divmod()函数,同时取得商和余数。
divmod(13,3)
#答案为:返回元组:(4,1)
(4),进制
#0b or 0B 表示二进制
#0o or 0O 表示八进制
#0x or 0X 表示十六进制
#方便进行位运算
0b101 #5
0o10 #8
0xff #255
(5),类型转换与四舍五入
使用int()实现类型转换为整数,float()转换为浮点数。
1,浮点数直接舍去小数部分。
2,布尔值Ture转换为1,False转化为0.
3,字符串符合整数格式(浮点数格式不行)则直接转化为对于整数,否则报错。
自动转型:向高精度转。
在Python中,int 可以存储任意大小的整数,可以做超大数计算,而不会造成溢出,这也是Python特别适合科学运算的特点。
4,round(value)可以返回四舍五入的值,但是并非改变原有值,而是产生新的值。