Python语言基础
使用缩进
- 使用缩进 C/C++程序设计语言的代码块是用大括号{}来组织的。
- 与此不同,Python 对于程序代码的组织,是通过
空格或制表符实现缩进组织代码结构的。 - 具体来讲,逻辑上属于同一代码块的语句应具有相同的缩进量,如果缩进量不同,则代码属于不同代码块。
- 冒号 “
:” 表示一个代码块的开始,其后具有相同缩进的代码块属于同一模块。
Python的注释
1. 单行注释
语法:
以 # 开头
适用场景:
单行代码 / 短说明
2. 多行注释
语法:
用 '''三重单引号''' 或 """三重双引号""" 包裹
适用场景:
多行说明、函数 / 类文档注释
Python的对象
Python对象与赋值
Python对象的类型
| 类型分类 | 具体类型 | 示例 |
|---|---|---|
| 数值类型 | int(整数)、float(浮点数)、bool(布尔) | 10、3.14、True |
| 序列类型 | str(字符串)、list(列表)、tuple(元组) | "abc"、[1,2]、(1,2) |
| 映射类型 | dict(字典) | {"name": "Tom"} |
| 集合类型 | set(集合)、frozenset(不可变集合) | {1,2}、frozenset({1,2}) |
| 类型查看工具 | type() 函数 | type("Hello world") 输出 <class 'str'> |
| 类型判断工具 | isinstance() 函数 | isinstance(8, int) 返回 True;isinstance(8, (int, bool)) 返回 True |
| 变量与类型关系 | 量是对象的引用,对象类型保存在对象内部 | 变量不存储类型信息,类型由对象自身维护 |
对象的内置属性和方法
- 属性:对象自带的 “数据”,用
对象.属性访问(如字符串s的s.length)。 - 方法:对象自带的 “功能”(函数),用
对象.方法名()调用(如列表lst的lst.append())。
将对象的引用作为函数参数
-
Python 函数参数传递是引用传递:
- 若传入不可变对象(如 int、str、tuple),函数内修改不会影响外部对象。
- 若传入可变对象(如 list、dict、set),函数内修改会直接影响外部对象。
-
C/C++程序设计语言中函数参数传递既可以使用值传递,也可以使用引用传递:
-
值传递:函数不能改变实参的值
-
引用传递:函数可以改变实参的值
is和is not运算符
可变和不可变对象
| 类别 | 定义 | 常用类型 | 特点 |
|---|---|---|---|
| 不可变对象 | 创建后值不能修改,修改会生成新对象 | int、str、tuple、bool | 赋值 / 传参时,修改不影响原对象 |
| 可变对象 | 创建后值可修改,不生成新对象 | list、dict、set | 赋值 / 传参时,修改影响原对象 |