Python常规使用总结

相关快捷键

  • Tab:缩进对齐,按shift +tab 向前对齐

Python函数

  • int():向下取整
  • float():浮点数
  • enumerate():可以同时迭代一个列表(或其他可迭代对象)中的元素及其对应的索引。这意味着你不仅可以访问列表中的每个元素,还可以获取它们的索引(即元素的位置),一般在for循环中使用。例如我先在一个模型detail上创建一个浮点数组f[]@a = {33,42,35,-4};,然后循环这个函数
node = hou.pwd()
获取当前节点
geo = node.geometry()
获取模型
a = geo.attribValue("a")
获取a属性
for i, num in enumerate(a):
  print(f"序号,{i}, 数值:{num}")

对a属性进行循环使用里面的序号和数值

返回值:
序号,0, 数值:33.0
序号,1, 数值:42.0
序号,2, 数值:35.0
序号,3, 数值:-4.0

还有一种是没有返回序号的循环方式,例如我创建一个字符串数组s[]@a = {"hi","hello","who","what"};
循环该数组:

node = hou.pwd()
geo = node.geometry()
a = geo.attribValue("a")

for s in a:
  print(f"值:{s}")

返回:

值:hi
值:hello
值:who
值:what
  • append():往列表里添加数据,每次只在末尾添加一个
# 创建一个空列表
pos = []

# 假设我们有一些位置数据,我们想要添加到列表中
x = 1.0
y = 2.0
z = 3.0

# 使用append方法添加数据
pos.append(x)
pos.append(y)
pos.append(z)

# 打印列表查看结果
print(pos)  # 输出: [1.0, 2.0, 3.0]
  • len():用于返回对象的长度。长度的具体含义取决于对象的类型:
text = "Hello, world!"
print(len(text))  # 输出: 13

items = [1, 2, 3, 4, 5]
print(len(items))  # 输出: 5

data = (10, 20, 30)
print(len(data))  # 输出: 3

info = {"name": "Alice", "age": 25, "city": "New York"}
print(len(info))  # 输出: 3


unique_items = {1, 2, 3, 4}
print(len(unique_items))  # 输出: 4

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容