python 程序的构成

1.python 程序是由模块组成。

2.模块是由语句组成。

3.语句是python程序的构造单元,用于创建对象、变量赋值、调用函数、控制语句等。

代码的组织和缩进

代码是通过字符,关键字来划分代码块。同时配合代码的缩进增加可读性。

通常用四个空格表示一个缩进。缩进必须统一,用TAB制表符就是四个空格。

使用 # 来注释,使用 来行连接符

对象

在python中一切皆对象。每个对象是由:标识(identity)、类型(type)、value(值)组成。




python中pack() python中pack的int转uint16_python 快乐数判断


引用的本质_栈内存和堆内存示意图

标识符

标识符是用于变量、函数、类、模块等的名称。

命名规则:1.区分大小写;2.第一个字符必须是字母、下划线,其后为字母、数字、下划线。3. 不能用关键字。4.以双下划线开头和结尾的名称通常有特殊含义,尽量避免这种写法。


python中pack() python中pack的int转uint16_Python 十六进制转Base64_02


变量的声明和赋值用于一个变量绑定到一个对象上。

变量在使用前必须先被初始化(先被赋值)

可以使用 del 语句来删除不使用的变量。

链式赋值:x=y=123 相当于:x=123,y=123。

系列解包赋值:a,b,c=4,5,6 相当于a=4,b=5,c=6

数据类型

1.整型(int)

2.浮点型(float)

3.布尔型,True/false

4.字符串型


python中pack() python中pack的int转uint16_Python 十六进制转Base64_03


使用divmod() 函数同时得到商和余数。

整数

0b或者0B 二进制数

0o或0O 八进制数

0x或0X 十六进制数

使用int() 可以实现类型的转换

浮点数

可以用 float() 来进行浮点数的转换。

round(value) 可以返回四舍五入的值。


python中pack() python中pack的int转uint16_python中pack()_04

增强型赋值运算符

时间的表示


python中pack() python中pack的int转uint16_python中pack()_05


布尔值

python2 中没有布尔值,只有0和1。

python中把True 和False定义为关键字,但本质还是1 和 0 。

比较运算符

== 等于

!= 不等于

> 大于

< 小于

>= 大于等于

<= 小于等于

逻辑运算符

or 或 x or y x为True,不再计算y,直接返回 True

x为False,则直接返回 y

and 与 x and y x为True,,则返回 y的值

x为False,则直接返回 False

not 非 not x x为True,返回 False

x为False,则返回 True

同一运算符

is 是判断两个标识符 是不是同一对象,实际上就是比较对象的地址(ID)

== 是判断两个对象的值是否一样。

整数缓存的问题

python 中是对较小的整数有缓存范围[-5,256],在文件保存时执行范围则变为[-5,任意整数]。