为什么输出结果是 (1, 3, 6), map作用是啥?
numbers =newNumbers = tuple(map(lambda x: x , numbers))
print(newNumbers) 白话一点就是从 numbers 的元素里一个一个取出来,再经过 lambda x: x 函数得出新元素,组合起来变成 tuple 元祖
这里的 lambda x: x 表示 取得参数 x 返回 x(意思就是没有改变) map()会根据提供的函数对指定序列做映射。返回包含每次 function 函数返回值的新列表。 eval: Python:eval函数 - 概念、用法、注意事项
有如下识别能力:
1) 将字符串当成有效的表达式来求值,并返回计算结果;
result = eval("1 + 1")
2)字符串重复
result = eval("'+' * 5")
3)将字符串转换成列表
result = type(eval(""))
4)将字符串转换成字典
result = type(eval("{'name': '小夏', 'age': 30}"))
for char in 'PYTHON STRING':
print(char, end='')
if char == 'O':
print("if char==777")
continue
#运行结果#
PYTHOif char==777
N STRING print默认是打印一行,结尾加换行。end=' '意思是末尾不换行,加空格 当遇到满足break条件,则会跳出整个for循环;
当满足continue语句的条件,则会跳出当前的这次不执行,还在for 循环中。 cookies="anonymid=j3jxk555-nrn0wh ; _r01_=1; _ga=GA1.2.1274811859.1497951251;"
cookies={i.split("="):i.split("=") for i in cookies.split("; ")}
print(cookies)
cookies="a=A;b=B;c=C"
cookies={i.split("="):i.split("=") for i in cookies.split(";")}
print(cookies) 尾部没有标点符号 ;
cookies="anonymid=j3jxk555-nrn0wh;_r01_=1;_ga=GA1.2.1274811859.1497951251"
cookies={i.split("="):i.split("=") for i in cookies.split(";")}
print(cookies)
页:
[1]