v = [lambda :x  for x in range(10)]
print(v) #[lambda :x,lambda :x....]10个匿名函数
print(v[0]) #lambda :x
print(v[0]()) #9

  

v = (lambda :x for x in range(10))
print(v) #生成器
# print(v[0]) #报错:生成器不能索引取值
# print(v[0]()) #报错:生成器不能索引取值
print(next(v)) #lambda :x
print(next(v)()) #1

  

def extendList(val, list=[]):
list.append(val)
return list list1 = extendList(10)
list2 = extendList(123, [])
list3 = extendList('a') print('list1=%s' % list1) # list1=[10,'a']
print('list2=%s' % list2) # list2=[123]
print('list3=%s' % list3) # list3=[10,'a']

  

def add(a, b):
return a + b def test():
for i in range(4):
yield i g = test() # 生成器 for n in [2, 10]:
g = (add(n, i) for i in g)# 生成器 print(list(g))#[20,21,22,13]
#n=2:
# 循环体执行时i对应的值 (0,1,2,3)
# 循环体执行之后:g类似于[add(n, 0),add(n, 1),add(n, 2),add(n, 3)]
#n=10时:
# 循环体执行时i 的值 (10,11,12,13)-----对n=2循环之后的g进行取值
# 循环体执行之后:list(g)=(add(n, 10),add(n, 11),add(n, 12),add(n, 13))

  

li = [7,-8,5,4,0,-2,-5]
print(sorted(li,key=lambda x:(x<0,abs(x))))

  

print(5/2)
print(5.0/2)
print(5/2.0)
print(5.0/2.0)
print(5//2)
print(5.0//2)
print(5//2.0)
print(5.0//2.0) #python3中 2.5 2.5 2.5 2.5 2 2.0 2.0 2.0
#python2中 2 2.5 2.5 2.5 2 2.0 2.0 2.0

  

dic={x:y for x in ['Male','Female'] for y in ['Red','Black']}
print(dic)
# {'Male':'Black','Female':'Black'} li=[(x,y) for x in ['Male','Female'] for y in ['Red','Black']]
print(li)
#[('Male','Red'),('Male','Black'),('Female','Red'),('Female','Black')]

  

li=[[]]*5           #[[], [], [], [], []]
li[0].append(1) #[[1], [1], [1], [1], [1]]
li[3].append(0) #[[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]
li.append(8) #[[1, 0], [1, 0], [1, 0], [1, 0], [1, 0],8]
print(li)

  

t=((1,2))*5         #(1, 2, 1, 2, 1, 2, 1, 2, 1, 2)
t1=((1,2),)*5 #((1, 2), (1, 2), (1, 2), (1, 2), (1, 2))
print(t)
print(t1)

  

for x in range(5):
pass
print(x) #4 def f():
x = 0
for i in range(5):
x += i
f()
print(x)

  

python中的基础坑的更多相关文章

  1. python中的这些坑,早看早避免。

    python中的这些坑,早看早避免. 说一说python中遇到的坑,躲坑看这一篇就够了 传递参数时候不要使用列表 def foo(num,age=[]): age.append(num) print( ...

  2. Python中NumPy基础使用

    Python发展至今,已经有越来越多的人使用python进行科学技术,NumPY是python中的一款高性能科学计算和数据分析的基础包. ndarray ndarray(以下简称数组)是numpy的数 ...

  3. Python中的基础数据类型

    Python中基础数据类型 1.数字 整型a=12或者a=int(2),本质上各种数据类型都可看成是类,声明一个变量时候则是在实例化一个类. 整型具备的功能: class int(object): & ...

  4. Python 中的那些坑总结——持续更新

    1.三元表达式之坑 很显然,Python把第一行的(10 + 4)看成了三元表达式的前部分,这个坑是看了<Python cookbook>(P5)中学到的,书中的代码: 2.Python生 ...

  5. Python中的那些“坑”

    1.哪个是True,哪个是False? 这里要看三组代码: # 第一组: >>>a=256 >>>b = 256 >>>a is b # 第二组: ...

  6. python中$和@基础笔记

    python 2.4以后,增加了@符号修饰函数对函数进行修饰,python3.0/2.6又增加了对类的修饰. $ 在正则表达式中,匹配一个字符串的末尾.(参考http://www.runoob.com ...

  7. python中函数基础

    函数 什么是函数? 函数分为内置函数和自定义函数 定义:在程序中具备某一功能的工具.在使用之前需准备该工具(函数的定义),遇到应用场景拿来就用(后引用). 为什么要用函数? 1.代码冗余 程序组织结构 ...

  8. 在C#中调用Python中遇到的坑(No module named xxx)

    例如Python的代码是这个样子的. # coding=<utf-> # -*- coding: utf- *- import requests import urllib def Cle ...

  9. python中的基础2

    2 2.1 字符串的索引与切片: a = 'ABCDEFGHIJK' print(a[0]) print(a[3]) print(a[5]) print(a[7]) 2.2  字符串的常用方法. pr ...

随机推荐

  1. udp协议与tcp协议

    TCP协议与UDP协议支持的应用协议 TCP支持的应用协议主要有:Telnet.FTP.SMTP等: UDP支持的应用层协议主要有:NFS(网络文件系统).SNMP(简单网络管理协议).DNS(主域名 ...

  2. [Inno Setup] 字符串列表,当要处理一长串文件时很有用

    https://wiki.freepascal.org/TStringList-TStrings_Tutorial TStringList-TStrings Tutorial │ Deutsch (d ...

  3. vue项目中使用bpmn-基础篇

    内容概述 本系列“vue项目中使用bpmn-xxxx”分为五篇,均为自己使用过程中用到的实例,手工原创,目前属于陆续更新中.主要包括vue项目中bpmn使用实例.应用技巧.基本知识点总结和需要注意事项 ...

  4. SpringBoot应用操作Rabbitmq(direct高级操作)

    一.首先声明完成任务架构,通过direct订阅/发布的模式进行生产消费. a.消息生产指定交换器和路由key b.消费者绑定交换器,路由key和队列的关系(集群监控收到的消息不重复) 二.实战演练 1 ...

  5. zabbix管理,添加监控主机

    一:添加本机为监控主机  二.监控其他Linux主机agent端 1.环境部署 [root@localhost ~]# hostname agent.zabbix.com[root@localhost ...

  6. 简单的环绕散射 Simple Wrap Diffuse From GPU GEMS1

    简单的环绕漫反射光照,实现起来特别简单,在Shader中加入以下几行:  float diffuse = max(0,dot(L,N));  float wrap_diffuse = max(0, ( ...

  7. Spring PropertyPlaceholderConfigurer类载入外部配置

    2019独角兽企业重金招聘Python工程师标准>>> 通常在Spring项目中如果用到配置文件时,常常会使用org.springframework.beans.factory.co ...

  8. 一个页面从输入url到页面加载完成究竟经历了些什么

    本人经参考谢希仁著<计算机网络(第 5版)>.<HTTP权威指南>和网络上关于浏览器渲染原理的介绍,结合自己理解,整理出以下结论,如有不正确或者不完善之处欢迎指正: 当用户在浏 ...

  9. Jenkins 构建 Jmeter 项目

    1.启动 Jenkins(windows 版本) 2.新建自由风格的项目 定时任务 构建操作 安装 HTML Publisher 插件 构建后操作 最后保存构建,查看报告

  10. TestNG测试用例重跑详解及实践优化

    测试用例运行稳定性是自动化质量的一个重要指标,在运行中需要尽可能的剔除非bug造成的测试用例执行失败,对于失败用例进行重跑是常用策略之一.一种重跑策略是所有用例运行结束后对失败用例重跑,另一种重跑策略 ...