一、break 与 continue 的区别

答:break 是结束全部循环,continue 是结束当前循环,开始进行下一循环

二、函数传递参数时,所用的内存地址一样吗?

答:一样

name = ''
def func():
print(id(name))
func() #
print(id(name)) #

三、lambda 省内存, 因为它即用即消失

四、统计字符串中大写字母,小写字母和数字的个数,并以字典为列表返回给调用函数

五、可变长参数:*args, **kwargs

def func(x,z,y=5):
print(x,y,z)
func(1,2,3) # 1 3 2 def func(x,y,*z):
print(x,y,z)
func(1,2,3,4,5,6) # 1 2 (3,4,5,6) def func(x,*z,**y):
print(x,y,z)
func(1,2,3) # 1 {} (2,3) def func(x,*y,**z):
print(x,y,z)
func(1,name=2,age=3) # 1 () {'age':3, 'name':2} def func(x=2,*y,**z):
print(x,y,z)
func(name=2,age=3) # 2 () {'age': 3, 'name': 2}
def func(*y,**z):
print(y,z)
func([1,2,3,4]) # ([1, 2, 3, 4],) {} def func(*y,**z):
print(y,z)
func(*[1,2,3,4]) # (1, 2, 3, 4) {} def func(*y,**z):
print(y,z)
func(*[1,2,3,4],name = 'alex',age = 12) # (1, 2, 3, 4) {'name': 'alex', 'age': 12} def func(*y,**z):
print(y,z)
func(*[1,2,3,4],{'name':'alex','age':12}) # (1, 2, 3, 4, {'name': 'alex', 'age': 12}) {}

六、python3 和 python2.7 中 range 的 区别

Python3 中,不会生成值,只有用的时候才会生成,Python2.7 直接生成一个列表,值已经生成

七、取出 l1,l2,l3 的第一个元素,并用下划线相连

l1 = ['alex',12,34]
l2 = ['is',32,45]
l3 = ['boy',22,33]
print('_'.join(list(zip(l1,l2,l3))[0])) # alex_is_boy

八、

name = ''
def func():
name = "seven"
def outer():
name = "eric"
def inner():
global name
name = "蒙逼了吧..."
print(name)
print(name) ret = func() # seven
print(ret) # None
print(name) # namelist = ['alex']
def func():
namelist = []
namelist.append('at')
func()
print(namelist) # ['alex'] namelist = ['alex']
def func():
namelist.append('at')
func()
print(namelist) # ['alex', 'at']

最新文章

  1. 了解 ARDUINO 101* 平台
  2. SQL优化技术分析-1:操作符优化
  3. ADSL自动更换IP地址源代码
  4. 安卓开发_浅谈ListView(SimpleAdapter数组适配器)
  5. Masonry 实现输入框随键盘位置改变
  6. ProcessBuilder和Runtime远程执行
  7. Virtualbox - 共享文件夹
  8. sql2012 新增 OFFSET/FETCH
  9. The server quit without updating PID file (mysql.pid)一次意外mysql停止运行备忘录
  10. valgrind安装与使用
  11. Python基础知识4--数据结构(树)
  12. jQuery获取select值
  13. BAT文件语法和技巧
  14. Java设计模式应用——桥接模式
  15. springboot实现java代理IP池 Proxy Pool,提供可用率达到95%以上的代理IP
  16. 解决MySQL Slave 触发 oom-killer
  17. eclipse生成jar包 注意事项!
  18. HDU2161
  19. PyQt 5事件和信号
  20. Ubuntu下FileZilla的安装

热门文章

  1. MAVEN添加本地仓库和注意事项!
  2. Spring-boot01
  3. SpringMVC(一)概述、解析器与注解
  4. Java实现 LeetCode 593 有效的正方形(判断正方形)
  5. Java中数组二分法查找
  6. 第三届蓝桥杯C++B组国(决)赛真题
  7. 计算从1到n中,出现某位数字的次数
  8. 由软件构造引申的OOP与POP的心得体会
  9. 新手使用 GitHub 必备的两个神器
  10. 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(四)