1. 常见基础数据类型

Python 中的变量无须声明类型,解释器会自动推断。

  • int:整数
  • float:浮点数(小数)
  • str:字符串
  • bool:布尔类型,只有 TrueFalse
  • NoneType:空值类型,只有一个值 None

2. 类型检测

在开发中,经常需要查看变量的类型或判断变量是否属于某种类型。

  • type(数据) 返回数据的类型对象。

    print(type(3.14))  # 输出: <class 'float'>
    
  • isinstance(数据, 类型) 判断数据是否属于该类型,返回 bool 值(推荐使用,支持继承关系判断)。

    print(isinstance(10, int))  # 输出: True
    

3. 字符串操作

3.1 字符串的定义

Python 提供了灵活的字符串定义方式,方便包含引号。

  • 单引号 '...':字符串内包含双引号时无需转义。
  • 双引号 "...":字符串内包含单引号时无需转义。
  • 三引号 '''...'''"""...""":用于定义多行字符串,保留换行格式。

3.2 字符串拼接

  • 字面量拼接(仅限定义时):

    s = "Hello" "World"  # 自动拼接为 "HelloWorld"
    
  • 加号拼接(任何时候):

    s = str1 + str2
    

3.3 字符串格式化

  • f-string (推荐): Python 3.6+ 引入,语法简洁,性能最高。

    name = "Python"
    print(f"学习内容:{name}")
    
  • % 占位符 (旧式)

    print("aaa%s%s" % (s1, s2))
    # 若只有一个占位符,括号可省略
    print("aaa%s" % s)
    
  • 输出不换行: print自带的end为\n,将其修改成无或者空格

    print(f"学习内容:{name}",end = "")
    

4. 输入与输出 (I/O)

4.1 输入

使用 input() 函数接收用户输入。

注意:不论用户在键盘输入什么内容,input() 获取到的永远是 字符串 (str) 类型。

s = input("请输入内容:")  # 提示信息可省略

如果需要进行数学计算,必须进行类型转换

num = int(input("请输入数字:"))  # 将字符串转换为整数

4.2 输出

print("输出内容")

5. 运算符

5.1 算术运算符

符号 描述 示例/备注
+ 加法 1 + 1
- 减法 2 - 1
* 乘法 2 * 3
/ 除法 结果永远是浮点数,如 4 / 2 得到 2.0
// 整除 结果向下取整,如 5 // 2 得到 2
% 取余/求模 返回除法的余数,如 5 % 2 得到 1
** 幂指数 10 ** 3 等于 1000

5.2 赋值运算符

用于给变量赋值或进行运算后赋值。

  • 基本赋值:=
  • 复合赋值:+=, -=, *=, /=, %=, //=, **=
    • 示例:a += 1 等效于 a = a + 1

5.3 比较运算符

返回的结果均为 bool 类型 (TrueFalse)。

符号 描述
== 等于
!= 不等于
> 大于
>= 大于等于
< 小于
<= 小于等于

5.4 逻辑运算符

用于连接多个布尔条件。

关键字 含义 描述
and 并且 只有两边都为 True,结果才为 True
or 或者 只要有一边为 True,结果就为 True
not 取反 真变假,假变真