Python语言基础

27 阅读2分钟

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) 返回 Trueisinstance(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赋值 / 传参时,修改影响原对象