range 函数详解
基本功能
range() 用于生成一个不可变的整数序列,常用于 for 循环中控制迭代次数。
它不直接返回列表,而是返回一个 range 对象(可迭代、惰性计算)。
语法
1 | range(stop) |
| 参数 | 含义 |
|---|---|
| start | 起始值(包含),默认为 0 |
| stop | 结束值(不包含) |
| step | 步长,默认为 1 |
s[0]、切片 s[1:4]、遍历 for c in s+ 拼接、* 重复:"ab" * 3 → "ababab"1 | s = "Hello" |
True/False)| 方法 | 功能 | 示例 |
|---|---|---|
.isalpha() |
是否全是字母 | "abc".isalpha() → True |
.isdigit() |
是否全是数字(0-9) | "123".isdigit() → True |
.isalnum() |
是否是字母或数字 | "a1".isalnum() → True |
.isspace() |
是否全是空白字符 | " \t\n".isspace() → True |
.islower() |
是否全是小写 | "hello".islower() → True |
.isupper() |
是否全是大写 | "HELLO".isupper() → True |
.istitle() |
是否是标题格式(首字母大写) | "Hello".istitle() → True |
.startswith(prefix) |
是否以某字符串开头 | "abc".startswith("a") → True |
.endswith(suffix) |
是否以某字符串结尾 | "file.txt".endswith(".txt") → True |
⚠️ 注意:
isdigit()不识别负数、小数;-123是str但"-123".isdigit()是False
这里使用的系统是Ubuntu 20.04,在配置之前建议先安装如下工具 ipmctl ,ndctl , daxctl。这三个工具都可以使用apt install的方式安装(强烈建议)。如果实在无法联网,也可以使用源码安装的方式。
ipmctl源码下载链接 https://github.com/intel/ipmctl
ndctl 源码下载链接 https://github.com/intel/ndctl
1 | def apple(): |
注意这里apple 和 apple() 的区别
id(x) 返回对象的内存地址(CPython 中即 PyObject* 的地址)。b = a 只是新增一个引用,不创建新对象。| 类别 | 典型类型 | 特征 |
|---|---|---|
| 不可变对象 | int, float, str, tuple, frozenset, bytes |
一旦创建,内容不可更改;任何“修改”操作均返回新对象 |
| 可变对象 | list, dict, set, bytearray, 自定义类实例(默认) |
可原地修改内容,对象身份(id)不变 |
⚠️ 注意:
tuple虽不可变,但若其元素为可变对象(如([1], 2)),则 tuple 自身不可变,但元素内容可变。