Python语法入门详解:字面量、字符串与数据类型基础

作者:KAKAKA2026.11.06 23:36浏览量:0

简介:本文面向零基础学习者,系统梳理Python入门必备的核心语法:字面量与字符串的定义、引号嵌套与转义、格式化输出与精度控制、变量与数据类型、类型转换的三大铁律、标识符命名规范、算术与赋值运算符、input输入机制以及布尔类型与比较运算。配合代码示例与易错点分析,帮助你夯实基础、快速上手Python编程。

一、引言

Python以语法简洁、可读性强著称,是初学者迈入编程世界的理想起点。学习任何编程语言,都要先回答三个问题:数据如何表示?数据如何存储?数据如何运算?本文正是沿着”数据表示→数据存储→数据运算→数据交互”这条主线,系统讲解Python基础语法中的关键知识点,并针对新手最容易踩坑的细节逐一剖析。

二、字面量:代码中写下的固定值

在代码中被直接写下来的、固定的值,称之为字面量(Literal)。它是程序中最基础的数据表达形式,常见的字面量包括:

  • 整数字面量:如 66
  • 浮点数(小数)字面量:如 13.14
  • 字符串字面量:如 “Hello World”
  • 布尔字面量:如 True、False

示例代码:

  1. print(66) # 输出整数 66
  2. print(13.14) # 输出浮点数 13.14
  3. print("你好,世界") # 输出字符串

字面量本身是”写死”的,程序运行过程中不会变化。当需要灵活地表示和复用数据时,就需要引入变量。

三、字符串详解

3.1 字符串的定义

字符串(string)又称文本,由任意数量的字符组成,中文、英文、各类符号、数字均可,因此被形象地称为”字符的串”。在Python中,字符串需要用引号包裹,单引号、双引号均可。

3.2 引号嵌套与转义

当字符串内容本身包含引号时,需要遵循以下规则:

  • 单引号定义法:内部可以包含双引号,如 ‘我说:”你好”‘;
  • 双引号定义法:内部可以包含单引号,如 “我说:’你好’”;
  • 转义字符方式:使用反斜杠 \ 将引号的”定界效用”解除,使其变成普通字符,如 “我说:\”你好\””。

3.3 字符串拼接

使用加号(+)可以将多个字符串连接成一个新字符串。需要特别注意:拼接仅限于字符串与字符串之间。如果试图将字符串与数字直接相加,程序会抛出类型错误。若想拼接数字,必须先通过str()将其转换为字符串。

3.4 字符串格式化

当要拼接的变量较多时,用加号拼接既繁琐又容易出错。格式化输出提供了更优雅的方案。

方式一:%占位符格式化。语法为 “格式字符串” % (表达式, 表达式, 表达式),常用占位符包括:

  • %s:字符串;
  • %d:整数;
  • %f:浮点数。

示例:print(“我的名字是%s,今年%d岁” % (“小明”, 18))

方式二:f-string快速格式化。语法为 f”{变量} {变量}”,例如:

  1. name = "小明"
  2. age = 18
  3. print(f"我的名字是{name},今年{age}岁")

这种方式的优势在于:类型自动识别、无需关心精度,是当前最简洁、最常用的写法。

3.5 格式化的精度控制

对于浮点数,可使用 m.n 形式控制输出:m表示整体占用宽度,n表示小数位数。例如 %5.2f 表示宽度为5、保留2位小数。若仅需要控制小数位数而不管宽度,也可写成 %.2f。

3.6 表达式格式化

占位符中不仅可以放变量,还可以直接放表达式,如:

  1. print("1 + 1 的结果是:%d" % (1 + 1))
  2. print(f"3 * 3 的结果是:{3 * 3}")

3.7 字符串的大小比较

字符串比较基于ASCII码表进行。需要理解两点:其一,数字、英文字母、符号在计算机内部都以ASCII码数值存储;其二,字符串是按位比较的,即从第一位开始逐位对照,只要有一位更大,整体就更大,后续位不再参与比较。这也是理解后续排序、比较逻辑的基础。

四、变量:存储数据的容器

变量是程序运行过程中用来存储数据的”盒子”。定义变量的语法为:变量名 = 变量值。变量的值可以在程序中随时被修改和复用,避免了字面量”写死”的局限。实际开发中,应优先使用变量承载动态数据,再配合格式化输出展示结果。

五、数据类型与type语句

Python中最常用的三种数据类型为:int(整数)、float(浮点数)、string(字符串)。可以使用type()语句查看数据的类型,例如:

  1. name = "小明"
  2. print(type(name)) # <class 'str'>
  3. num = 13.14
  4. print(type(num)) # <class 'float'>

type()的返回值本身也可以赋给变量保存,在调试和排查类型相关问题时非常实用。

六、数据类型转换

数据类型转换是后续开发中使用频率极高的功能,典型场景包括:

  • 从文件中读取的数字默认是字符串,参与计算前必须转换为数字类型;
  • 后续学习的input()语句,其结果默认是字符串,需要数字时必须转换;
  • 将数字转换为字符串,用于写出到外部系统或拼接到文本中。

三个转换函数:int(x)转为整数、float(x)转为浮点数、str(x)转为字符串。

使用时必须牢记三条规则:

  1. 任何类型都可以通过str()转换成字符串;
  2. 字符串内必须真的是数字,才可以将字符串转换为数字,例如int(“hello”)会直接报错;
  3. 浮点数转整数会丢失小数部分,注意这是直接截断而非四舍五入,如int(13.99)的结果是13。

七、标识符与命名规范

标识符是用户编写代码时,为变量、类、方法等起的名字。Python中标识符命名主要有以下规则:

  • 内容限定:只允许出现数字、字母、下划线,中文虽然合法但不推荐使用;
  • 不可以数字开头;
  • 大小写敏感:Name与name是两个不同的标识符;
  • 不可使用关键字:如if、for、while等被语言保留的单词。

此外建议遵守可读性约定:变量名用小写加下划线(如student_score),命名做到”见名知义”,避免a、b、x这类无意义的名称。

八、运算符

8.1 算术(数学)运算符

包括:加(+)、减(-)、乘()、除(/)、取余(%)、整除(//)、幂(*)。需要特别注意两点:除法 / 的结果永远是浮点数,即使能整除,如 4 / 2 的结果是 2.0;整除 // 会向下取整,浮点数参与时结果同样带小数点。

8.2 赋值运算符

基础的赋值运算符为 =,注意它表示”赋值”而非数学上的”相等”。复合赋值运算符包括 +=、-=、=、/=、%=、*=、//=,例如 num += 1 等价于 num = num + 1,能让代码更简洁。

8.3 比较运算符

包括:等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)。比较运算的结果是布尔值,是构建条件判断的基石。特别提醒新手:==用于比较两个值是否相等,而=用于赋值,二者绝不可混淆。

九、数据输入:input语句

input()用于从键盘获取用户输入,可传入字符串作为提示信息,例如:

  1. name = input("请告诉我你是谁:")
  2. print("我知道了,你是:%s" % name)

这里有一条黄金法则:无论键盘输入什么类型的数据,获取到的结果永远是字符串类型。即便用户输入的是666,得到的也是字符串”666”。因此,若后续需要参与数值运算,必须显式转换:

  1. num = int(input("请输入一个数字:"))
  2. print(f"它乘以2的结果是:{num * 2}")

十、布尔类型与比较运算符

布尔类型只有两个取值:True(真)与False(假),注意首字母必须大写。布尔类型通常配合比较运算符使用,作为条件判断的依据:

  1. num1 = 10
  2. num2 = 10
  3. print(num1 == num2) # True

布尔类型虽简单,却是分支结构(if判断)与循环控制的核心,务必从一开始就建立”比较表达式返回布尔值”的意识。

十一、总结与学习建议

本文覆盖了Python入门阶段最核心的语法要素:字面量与字符串是数据的”表达层”,变量与数据类型是数据的”存储层”,运算符是数据的”运算层”,input与输出则是程序与用户之间的”交互层”。学习时建议把握三点:第一,亲手敲出每一行示例代码,语法只有写出来才会内化;第二,重点记忆几条易错铁律——input结果永远是字符串、字符串内必须是真数字才能转数字、浮点转整数是截断而非四舍五入;第三,命名规范从第一天就养成好习惯。把地基打牢,后续学习条件判断、循环与函数时才能事半功倍。