前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Python】我的Python学习笔记【2】【using Python 3】

【Python】我的Python学习笔记【2】【using Python 3】

作者头像
zhaokang555
发布2023-10-17 09:14:55
1600
发布2023-10-17 09:14:55
举报
文章被收录于专栏:赵康的日常专栏

...

1.

  在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,

  所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。

2.

  定义默认参数要牢记一点:默认参数必须指向不变对象!

3.

  Python允许你在list或tuple前面加一个*号,把list或tuple的元素变成可变参数传进去。

代码语言:javascript
复制
  1 numsp[1, 2, 3]
  2 fun(*nums)

  *nums表示把nums这个list的所有元素作为可变参数传进去。这种写法相当有用,而且很常见。

4.

  关键字参数的使用:

代码语言:javascript
复制
  1 def print_person(name, age, **kw):
  2 print('name:', name, 'age:', age, 'other:', kw)
  3 print_person('Bob', 35, city='Beijing')

5.

  返回闭包时牢记的一点就是:返回函数不要引用任何循环变量,或者后续会发生变化的变量。

6.

  默认情况下,dict迭代的是key。如果要迭代value,可以用 for value in d.values() ,

  如果要同时迭代key和value,可以用 for k, v in d.items() 。

7. 

  给实例绑定一个方法:     >>> def set_age(self, age): # 定义一个函数作为实例方法     ... self.age = age     ...     >>> from types import MethodType     >>> s.set_age = MethodType(set_age, s) # 给实例绑定一个方法     >>> s.set_age(25) # 调用实例方法     >>> s.age # 测试结果     25

  为了给所有实例都绑定方法,可以给class绑定方法:     >>> def set_score(self, score):     ... self.score = score     ...     >>> Student.set_score = MethodType(set_score, Student)

...

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-08-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档