跳到主要内容
Python 入门基础知识:新手必备核心类型与内置方法 | 极客日志
Python
Python 入门基础知识:新手必备核心类型与内置方法 综述由AI生成 系统讲解了 Python 入门的核心知识,涵盖 int、float、str、list、dict、set、tuple 等基本数据类型的特性与操作方法。详细阐述了字符串的切片、编码、格式化及常用内置函数,包括类型转换、对象属性操作、数学运算、迭代器处理、编译输入输出及文件读写流程。文章修正了常见语法误区,补充了实际应用场景下的最佳实践,旨在帮助新手快速掌握 Python 编程基础,提升代码编写效率与规范性。
星星泡饭 发布于 2025/2/6 更新于 2026/6/2 15 浏览Python 入门基础知识
Python 是最基础、最常用的编程语言之一。掌握其基本数据类型和内置方法是灵活使用 Python 的关键。本文详细介绍了 Python 中的核心类(int, float, str, list, dict, set, tuple)及其常用操作方法,并梳理了重要的内置函数。
1. 基本数据类型
Python 最基础、常用的类主要包括:
int (整形) : 用于整数赋值。
float (浮点型) : 用于小数赋值。
str (字符串) : 文本数据,操作灵活。
list (列表) : 有序可变集合。
dict (字典) : 键值对映射结构。
set (集合) : 无序不重复元素集。
tuple (元组) : 有序不可变对象,主要用于遍历或作为字典键。
其中,str、list、dict、set 是操作方法最为灵活且常用的类型。掌握这四种类型的操作方法后,即可应对大部分日常开发需求。
2. 字符串 (str) 操作
2.1 条件判断方法
2.2 取值方法
下标索引 : a[2] 获取第 3 个字符。
切片 : a[2:3] 获取从索引 2 到 3(不含 3)的子串。
循环 : 通过 for 循环逐个取值。
2.3 元素判断与操作
a = 'Hello World'
a.endswith('d' )
a.startswith('H' )
a.isalnum()
a.isalpha()
a.isdigit()
a.isspace()
a.istitle()
a.islower()
a.isupper()
a.lower()
a.upper()
a.swapcase()
a.capitalize()
a.title()
2.4 去除指定元素
a.lstrip('m' )
a.rstrip('m' )
a.strip('m' )
2.5 拼接方法 (join)
'm' .join(['a' , 'b' ])
'' .join(str )
2.6 替换与映射 st.replace('a' , 'b' , n)
p = str .maketrans('abcdefg' , '1234567' )
'ccaegg' .translate(p)
st.expandtabs(tabsize=8 )
2.7 检索 a.find(b, 3 , 10 )
a.rfind(b, 3 , 10 )
a.index(b)
a.rindex(b)
a.count(b)
2.8 切割字符串
a.split(b)
a.splitlines()
a.partition(b)
a.rpartition(b)
2.9 随机字符库 string import string
string.ascii_letters
string.digits
string.ascii_lowercase
string.ascii_uppercase
2.10 格式化字符串
"{name}huh{age}" .format (name='byz' , age=18 )
"{name}huh{age}" .format_map({'name' : 'zhangsan' , 'age' : 18 })
"%d%f%s" % (2 , 3.14 , "huh" )
a.center(n, b)
a.ljust(n, b)
a.rjust(n, b)
a.zfill(n)
2.11 编码
str .encode(encoding='utf-8' , errors='strict' )
bytes .decode(encoding='utf-8' , errors='strict' )
3. 列表 (list) 操作
3.1 增加 lst.append(obj)
lst.insert(index, obj)
lst.extend([obj])
3.2 删除 del lst[index]
lst.pop(index)
lst.remove(obj)
lst.clear()
3.3 修改
3.4 检索 lst.index(obj)
lst.count(obj)
3.5 排序 lst.sort(key=None , reverse=False )
sorted (iterable, key=None , reverse=False )
lst.reverse()
3.6 复制
4. 字典 (dict) 操作 d.clear()
d.copy()
d.fromkeys(seq, val)
d.get(key, default=None )
d.items()
d.keys()
d.setdefault(key, default)
d.update(other_dict)
d.values()
d.pop(key[, default])
d.popitem()
5. 集合 (set) 操作
生成新集合 : |, &, -, ^ 等操作符。
原地操作 : .update(), .intersection_update() 等。
6. 内置函数详解
6.1 类型转换 bool (object )
str (object )
int (value, base=10 )
float (value)
complex (real, imag)
list (iterable)
tuple (iterable)
set (iterable)
dict (key1=val1, ...)
enumerate (iterable, start=0 )
6.2 对象及属性操作 object ()
callable (object )
isinstance (object , class )
id (object )
type (object )
len (object )
memoryview (obj)
globals ()
locals ()
dir (object )
delattr (object , attr)
getattr (object , attr, def )
hasattr (object , attr)
setattr (object , attr, val)
issubclass (child, father)
super ()
6.3 数学操作 abs (x)
round (number, ndigits)
bin (n)
hex (number)
oct (n)
divmod (x, y)
pow (base, exp, mod)
max (iterable, key=func)
min (iterable, key=func)
sum (iterable, start=0 )
6.4 迭代器操作 all (iterable)
any (iterable)
iter (iterable)
next (iterator, default)
filter (func, iterable)
map (function, iterable)
zip (iterables)
range (start, stop, step)
slice (start, end, step)
reversed (sequence)
sorted (iterable, key, reverse)
6.5 字符串与字节操作 ascii (object )
chr (x)
ord (c)
bytearray (x, encoding)
bytes (x, encoding)
6.6 编译输入输出 compile (source, filename, mode)
eval (source, globals , locals )
exec (source, globals , locals )
input (prompt)
print (value, sep, end, file)
6.7 文件操作 文件操作是编程的基础,Python 提供了丰富的接口。
打开文件 open (file, mode='r' , buffering=-1 , encoding=None , errors=None )
文件对象属性
f.closed: 是否关闭
f.encoding: 编码格式
f.mode: 打开模式
f.name: 文件名
文件对象操作 f.close()
f.detach()
f.fileno()
f.flush()
f.read(size)
f.readline(size)
f.readlines()
f.seek(offset)
f.tell()
f.truncate(size)
f.write(str )
f.writelines(list )
7. 最佳实践总结
上下文管理器 : 使用 with open(...) as f: 自动管理文件关闭,避免资源泄露。
不可变性 : 理解 tuple 和 str 的不可变性,避免不必要的复制操作。
性能优化 : 对于大量数据处理,优先使用生成器而非列表推导式以节省内存。
异常处理 : 文件操作和类型转换时务必使用 try-except 捕获潜在错误。
编码规范 : 始终显式指定文件编码(如 encoding='utf-8'),防止跨平台乱码。
通过系统学习上述基础类型与内置方法,开发者可以快速构建稳健的 Python 程序。建议在实际项目中多查阅官方文档以获取最新 API 细节。
相关免费在线工具 curl 转代码 解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
Base64 字符串编码/解码 将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
Base64 文件转换器 将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
Markdown转HTML 将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
HTML转Markdown 将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
JSON 压缩 通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online