代码的组织和缩进
Python 语言直接通过缩进来组织 代码块。“缩进”成为了 Python 语法强制的规定。缩进时,几个空格都是允许的,但是数目必须统一。我们通常采用“四个空格”表示一个缩进。
注释和行连接符
#:行注释
’’’块注释’’’(3个单引号)
:行连接符
对象
Python 中,一切皆对象。每个对象由:标识(identity)、类型(type)、value(值)组成。
变量位于:栈内存
对象位于:堆内存
删除变量和垃圾回收机制
可以通过 del 语句删除不在使用的变量。如:
a=123 #定义变量时不用指明类型
del a #不能再使用a变量,需要重新定义
链式赋值
链式赋值用于同一个对象赋值给多个变量。
x=y=123相当于:x=123; y=123
系列解包赋值
系列数据赋值给对应相同个数的变量(个数必须保持一致)
>>> a,b,c=4,5,6 相当于:a=4;b=5;c=6
【操作】使用系列解包赋值实现变量交换(不用使用中间变量:方便)
>> a,b=1,2 >>> a,b=b,a >>> print(a,b) 2 1 " src="file:///C:/Temp/msohtmlclip1/01/clip_image005.png" v:shapes="文本框_x0020_2">
常量
Python 不支持常量,即没有语法规则限制改变一个常量的值。我们只能约定常量的命名规 则,以及在程序的逻辑上不对常量的值作出修改。
数字和基本运算符
/ |
浮点数除法 |
8/2 |
4.0 |
|||||
// |
整数除法 |
7//2 |
3 |
|||||
** |
幂 |
2**3 |
8 |
|||||
使用 divmod()函数同时得到商和余数:
>>> divmod(13,3) (4, 1)
整数
Python3 中,int 可以存储任意大小的整数,long 被取消。
Python 中,除 10 进制,还有其他三种进制:
0b 或 0B,二进制 0 |
1 |
|
0o 或 0O,八进制 0 |
1 2 3 4 5 6 7 |
|
0x 或 0X,十六进制 0 |
1 2 3 4 5 6 7 8 9 a b c d e |
f |
这三种进制可以非常方便的进行“位运算”操作。位运算知识后续将会介绍。
【操作】测试不同进制
>>> 12
12
>>> 0b101
5
>>> 0o19
SyntaxError: invalid syntax
>>> 0o10
8
>>> 0xff
255
>>> 0xf #(15+15*16)
15
>>> 0x10
16
使用 int()实现类型转换:
1. 浮点数直接舍去小数部分。如:int(9.9)结果是:9
2. 布尔值 True 转为 1,False 转为 0。 如:int(True)结果是 1
3. 字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错。
round(value)可以返回四舍五入的值 注:但不会改变原有值,而是产生新的值
逻辑运算符
运算符 |
格式 |
说明 |
or 逻辑或 |
x or y |
x 为 true,则不计算 y,直接返回 true x 为 false,则返回 y |
and 逻辑与 |
x and y |
x 为 true,则返回 y 的值 x 为 false,则不计算 y,直接返回 false |
not 逻辑非 |
not x |
x 为 true,返回 false x 为 false,返回 true |