Python变量、字符串操作与基础数据类型详解

Elena
Elena
发布时间:2026-10-14| 3人浏览过
原创

本文深入解析Python基础语法,涵盖变量的定义与修改、字符串的大小写转换与空白处理、整数与浮点数运算规则。通过具体代码示例演示如何避免命名错误及类型转换问题,并介绍单行与多行注释规范,帮助初学者掌握Python核心概念。

1. 变量

  • 在Python中,每个变量都用于存储一个具体的值。
  • 程序运行过程中,变量的值可以被随时修改,但Python解释器会始终追踪并记录该变量当前的最新值。

message = "Hello Huang ZB!"
print(message)
message = "Goodbye Huang ZB!"
print(message)

1.1 使用变量名时避免命名错误

当代码执行出现异常时,开发者应通过查看Traceback( traceback )信息来定位并理解具体的错误原因。


message = "Hello Huang ZB!"
print(mesage)

2.字符串

定义:字符串是指一串字符序列。在Python中,既可以使用双引号("")也可以使用单引号('')来定义字符串。

2.1 修改字符串大小写的方法


name = "huang zhibin"
print(name.title())            #title()函数作用:将每个单词首字母改为大写

示例输出:Huang Zhibin

其他常用字符串处理方法包括:


name = "huang zhibin"
print(name.title())   #title()函数作用:将每个单词首字母改为大写
print(name.upper())   #upper()函数作用:将字符串内容全部转换为大写
print(name.lower())   #lower()函数作用:将字符串内容全部转换为小写

原始字符串:Huang Zhibin 全大写转换:HUANG ZHIBIN 全小写转换:huang zhibin

2.2 合并字符串

合并字符串的基本方法是使用加号(+)进行拼接。


first_name = 'huang'
last_name = 'zhibin'
full_name = first_name + ' ' + last_name
print('Hello, ' + full_name.title() + '!')    #这个 + 不可或缺

示例输出:Hello, Huang Zhibin!

2.3 使用制表符或换行符来添加空白

  • 若需在字符串中插入制表符(即水平缩进),可使用转义字符 \t 。

print("python")
print("\tpython")             # \t 表示制表符

示例对比: 普通输出:python 带制表符输出: python

若需在字符串中插入换行符,可使用转义字符 \n 。


print("Languages:\nPython\nC\nJavaScript")       # \n 表示换行符

示例输出: Languages: Python C JavaScript

在同一字符串中,可以同时包含制表符和换行符。例如使用字符串 "\n\t" 可以让Python在输出时先换行再缩进。


print("Languages:\n\tPython\n\tC\n\tJavaScript")

示例输出: Languages: Python C JavaScript

2.4 删除空白

  • Python能够识别并处理字符串开头和末尾多余的空白。为确保字符串末尾无空白,可使用方法 rstrip() 。
  • 为确保字符串开头无空白,可使用方法 lstrip() 。
  • 若要同时剔除字符串两端的空白,可使用方法 strip() 。

information = '    人生苦短,我学python    '
print(information.rstrip())
print(information.lstrip())
print(information.strip())

示例:' 人生苦短,我学python ' 经处理后为:'人生苦短,我学python'

注意:仅使用 rstrip() 时,'人生苦短,我学python ' 右侧空格依然存在!

经 strip() 处理后,结果为:'人生苦短,我学python'

2.5 使用字符串时需要避免语法错误

在修改程序时,语法错误是重要的检查指标,需仔细排查引号匹配及关键字拼写等问题。

3. 数字类型

3.1 整数


>>> 2+3
5
>>> 5-6
-1
>>> 4*5
20
>>> 36/6
6.0
>>> 3**2
9
>>> 2+2**2
6
>>> (2+2)*2
8

3.2 浮点数


>>> 0.2+0.3
0.5
>>> 0.2-0.3
-0.09999999999999998

若需保留两位小数,可使用格式化方法。


print ('{:.2}'.format(变量))

3.3 复数


>>> 2+6j
(2+6j)
>>> (2+6j).real
2.0
>>> (2+6j).imag
6.0

3.4 使用函数str()避免类型错误


age = 21
message = "Happy " + str(age) + "rd Birthday!"     #将非字符串值转化为字符串
print(message)

示例输出:Happy 21rd Birthday!

4 .注释

单行注释以井号(#)开头。

#

多行注释通常使用三引号(''' 或 """)包裹。

‘''

需要注意的是,注释不能嵌套使用。

5 .python之禅


>>> import this
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

总结

本文介绍了Python基础语法要点,希望能为读者提供帮助。欢迎持续关注本站以获取更多技术内容!

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。