Python index( ) and python find( )
Python index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。可以用于列表
python find()如果包含子字符串返回开始的索引值,否则返回-1。只适用于字符串
str.find(str1, beg=0, end=len(string))
str.index(str1, beg=0, end=len(string))
Python enumerate() 函数
enumerate(sequence, [start=0])
seq = ['one', 'two', 'three']
for i, element in enumerate(seq):
print i, element
-------------------------------
0 one
1 two
2 three
seasons = ['Spring', 'Summer', 'Fall', 'Winter']
list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
list(enumerate(seasons, start=1)) # 下标从 1 开始
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
- sequence -- 一个序列、迭代器或其他支持迭代对象。
- start -- 下标起始位置。
Python 字典 pop() 方法
删除字典给定键 key 及对应的值,返回值为被删除的值。key 值必须给出, 否则,返回 default 值。
pop()方法语法:
pop(key[,default])
site= {'name': '菜鸟教程', 'alexa': 10000, 'url': 'www.runoob.com'}
pop_obj=site.pop('name')
print pop_obj # 输出 :菜鸟教程
python中的4种作用域
L:Local,局部作用域,也就是我们在函数中定义的变量;
E:Enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的;
G:Globa,全局变量,就是模块级别定义的变量;
B:Built-in,系统内置模块里面的变量,比如int, bytearray等。
Python 中的 tuple 结构为 “不可变序列”,用小括号表示。为了区别数学中表示优先级的小括号,当 tuple 中只含一个元素时,需要在元素后加上逗号。
Python元组的定义:(1) 这样的形式错误
(1)会被python认为是int类型,所以必须是(1,)
insert()方法是指定位置前面加
upper( ) 是首字母大写,title( ) 每个单词的首字母大写
index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。找出列表中元素 第一次出现的位置
str.index(str, beg=0, end=len(string))
== 判断两个对象的值是否相等
is 判断两个变量引用的对象是否相同
ps:
值相同的不可变对象,不会创建新的地址储存(较大型不可变对象除外,也会重新开辟空间)
值相同的可变对象,会重新开辟空间
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<flow xmlns="urn:opendaylight:flow:inventory">
<priority>200</priority>
<flow-name>Foo1</flow-name>
<idle-timeout>0</idle-timeout>
<hard-timeout>0</hard-timeout>
<match>
<ethernet-match>
<ethernet-source>
<address>fa:16:3e:b4:50:07</address>
</ethernet-source>
<ethernet-destination>
<address>fa:16:3e:5c:04:6e</address>
</ethernet-destination>
</ethernet-match>
</match>
<id>107</id>
<table_id>0</table_id>
<instructions>
<instruction>
<order>0</order>
<apply-actions>
<action>
<order>0</order>
<output-action>
<output-node-connector>2</output-node-connector>
</output-action>
</action>
</apply-actions>
</instruction>
</instructions>
</flow>