0
点赞
收藏
分享

微信扫一扫

(Python语法篇)3.内置数据类型(1)

宁静的猫 2022-01-23 阅读 163

(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)可以返回四舍五入的值,但是并非改变原有值,而是产生新的值。

举报

相关推荐

0 条评论