本篇Python笔记主要涵盖了两个核心主题:导入包和数据类型,以及重点介绍的是字符串类型及其操作。
首先,我们来探讨**导入包**的概念。在Python中,使用`import`关键字导入模块或包是非常常见的。`import`遵循自下而上的搜索策略,即它会先在当前工作目录下查找是否存在所需的包,如果找不到,才会去系统路径(sys.path)中寻找。重要的是要注意避免与系统内置包重名,以免造成命名冲突。对于外部包的导入,需要先使用`pip3 install`命令进行安装。
接着,我们了解了Python的基本**数据类型**:
1. **整型(int)**:如`int1 = 1`,`type(int1)`会显示其类型为`<class 'int'>`。
2. **字符串类型(string)**:例如`name = 'zf'`,字符串常量被定义为单引号或双引号包围。`type(name)`显示为`<class 'str'>`。
接下来是**字符串操作**的示例:
- `capitalize()`:将字符串的首字母大写,如`name.capitalize()`将输出`'My name is bob'`。
- `count()`:计算子串出现的次数,如`name.count('b')`返回子串`'b'`在`name`中的计数。
- `center()`:返回指定宽度居中的字符串,如`name.center(50,'-')`会在字符串两侧添加填充字符`-`使其达到50个字符的宽度。
- `encode()`:将字符串转换为字节序列,这对于处理文本编码至关重要。
- `endswith()`:检查字符串是否以指定的后缀结束,返回布尔值。
- `expandtabs()`:替换字符串中的制表符(tab)为指定数量的空格。
- `find()`:查找子串在字符串中的位置,提供可选的开始和结束索引范围。
- `isdigit()`:判断字符串是否只包含数字字符。
- `index()`:与`find()`类似,但会抛出异常如果子串不存在。
- `isnumeric()`:判断字符串是否只包含数值字符。
- `ljust()`:左对齐字符串,并用指定字符填充至指定长度。
- `lower()`:将字符串中的所有字符转换为小写。
- `lstrip()`:移除字符串左侧的空格或指定字符。
- `replace()`:替换字符串中的特定子串。
通过这些操作,你可以对字符串进行灵活处理,满足各种需求。理解这些基础操作对于编写高效、易读的Python代码至关重要。在实际编程过程中,根据项目需求,可能还会学习更多关于字符串处理的高级功能,如正则表达式、格式化字符串等。