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
1 | def apple(): |
注意这里apple 和 apple() 的区别
例如,假设数据如下:
SHOPORDER_SCHEDULING 表:
ID | EQUIPMENT_CODE | SHOPORDER | PLAN_QTY |
---|---|---|---|
1 | EQ001 | SO1001 | 100 |
2 | EQ001 | SO1002 | 150 |
3 | EQ002 | SO1003 | 200 |
4 | EQ002 | SO1003 | 250 |
5 | EQ003 | SO1001 | 300 |
SN_STEP 表:
ID | RESOURCE_NAME | SHOPORDER | ADOPT |
---|---|---|---|
1 | EQ001 | SO1001 | 0 |
2 | EQ001 | SO1001 | 1 |
3 | EQ001 | SO1002 | 0 |
4 | EQ002 | SO1003 | 1 |