代码格式
-
python 不限制缩进空格数,但是同一个代码块缩进空格数要相等
-
建议使用4个空格
-
可以使用
;
在同一行显示多个语句 -
多行语句换行用
\
- 在
[] {} ()
中的多行语句不用使用\
换行
- 在
-
单行注释用
#
,多行注释用'''
或者"""
python 标识符
-
标识符由字母、数字、下划线( _)组成
-
所有标识符可以包括英文、数字以及下划线,但不能以数字开头
- 可以使用汉字(非ASCII码适用)
-
标识符区分大小写
-
以下划线开头的标识符有特殊意义
-
以单下划线开头代表不能直接访问的类属性
-
以双下划线开头代表类的私有成员
-
以双下划线开头和结尾代表 python 里特殊方法专用的标识
__len__ __item__
-
python 变量
-
变量不需要声明
-
每个变量在使用前都必须赋值(赋值后才会被创建)
-
python 是动态变量类型的语言
-
del
删除对象引用- 删除后不能再次引用,除非再次赋值
-
id(var)
获取变量所指对象的内存地址
>>>a = 2
>>>del a
>>>print(id(2))
4422478208
>>>c = 2
>>>print(id(c))
4422478208
python 数据类型
标准数据类型:
-
Number:数字类型
int, bool, float, complex
-
String:字符串
str
-
List:列表
list
-
Tuple:元组
-
Set:集合
set()
-
Dictionary:字典
dict
类型的划分
不可变数据
-
Number:数字类型
int, bool, float, complex
-
int
整数;长整型 -
bool
布尔型:True
和False
type(True)
和isinstance(True, int)
的返回结果? -
float
浮点数:3.14 -
complex
复数:1+3jcomplex:a + bj
,或者complex(a, b)
表示, 复数的实部a和虚部b都是浮点型
python 没有
double
-
-
String:字符串
str
Tuple:元组
- 使用不可变类型当作key
可变数据
-
List:列表
list
-
Dictionary:字典
dict
-
Set:集合
set()
类型的查询
-
type()
可以用来查询变量所指的对象类型- 有时的操作只能对特定类型进行操作,所以
-
type()
不会认为"子类是一种父类类型"- e.g.
学生
是人
,但type(.学生)=学生
,不是人
- e.g.
“子类是一种父类类型”
type(True)
和isinstance(True, int)
的返回结果?
类型的判断
-
可以用来判断是否是某类型
-
isinstance()
会认为子类是一种父类类型
type(True)
和isinstance(True, int)
的返回结果?
子类是一种父类类型
- e.g.
学生
是人
,但type(.学生)=学生
,不是人
type(True)
和isinstance(True, int)
的返回结果?
print(type(True))
>>><class 'bool'>
print(isinstance(True, int))
>>>True
print(isinstance(123.2, int))
>>>False
在python里,bool
类型是int
的子类型
print(type(True))
>>><class 'bool'>
print(isinstance(True, int))
>>>True
print(isinstance(123.2, int))
>>>False
Number:数字类型 int, bool, float, complex
-
int
整数;长整型 -
bool
布尔型:True
和False
type(True)
和isinstance(True, int)
的返回结果? -
True
和False
关键字的值是0
和1
,可以与数字相加- python里
if -1 / if 2
都是True
,if 0
是假
- python里
-
float
浮点数:3.14 -
complex
复数:1+3jcomplex:a + bj
,或者complex(a, b)
表示, 复数的实部a和虚部b都是浮点型
python 没有
double
Number:数字类型 int, bool, float, complex
-
int
整数;长整型 -
bool
布尔型:True
和False
type(True)
和isinstance(True, int)
的返回结果? -
True
和False
关键字的值是0
和1
,可以与数字相加- python里
if -1 / if 2
都是True
,if 0
是假
- python里
-
float
浮点数:3.14 -
complex
复数:1+3jcomplex:a + bj
,或者complex(a, b)
表示, 复数的实部a和虚部b都是浮点型
python 没有
double
数据类型不允许改变,这就意味着如果改变数字数据类型的值,将重新分配内存空间。重点[151]02
>>>x = 20
>>>y = 20
>>>print(id(x))
4546468800
>>>print(id(y))
4546468800
🗓️为提高内存利用效率,对于简单对象如int对象或字符串对象等,会采取重用对象内存的办法
- 比较操作可以传递
a < b == c
数字类型的运算
-
True
和False
关键字的值是0
和1
,可以与数字相加- python里
if -1 / if 2
都是True
,if 0
是假
- python里
-
/
为除法,得到浮点数 -
//
为除法,得到整数(不一定,分子分母为浮点时得到浮点) -
**
幂运算 -
complex:a + bj
,或者complex(a, b)
表示, 复数的实部a和虚部b都是浮点型
String:字符串 str
-
单引号和双引号使用完全相同
-
使用
'''
或"""
可以指定一个多行字符串 -
转义符
\
- 反斜杠可以用来转义,使用r可以让反斜杠不发生转义
>>>print("\n") >>>print(r"\n") \n
-
按字面意义级联字符串,如
"this " "is " "string"
会被自动转换为this is string
待掌握[151]02 -
字符串可以用
+
运算符连接在一起,用*
运算符重复 -
字符串的结尾字符是?
String:字符串 str
-
单引号和双引号使用完全相同
-
使用
'''
或"""
可以指定一个多行字符串 -
转义符
\
- 反斜杠可以用来转义,使用r可以让反斜杠不发生转义
>>>print("\n") >>>print(r"\n") \n
-
按字面意义级联字符串,如
"this " "is " "string"
会被自动转换为this is string
-
字符串可以用
+
运算符连接在一起,用*
运算符重复 -
字符串的结尾字符是?待掌握[151]02
字符串的索引
-
从左到右:以
0
开始 -
从右到左:以
-1
开始 -
字符串不能改变
>></