Python进阶教程【微软】

微软官方python进阶教程

1. 代码格式化

格式化指南:PEP 8

在这里插入图片描述

要点:

  1. 四个空格而不是Tab
  2. 变量命名:variable_name √ ,variableName or VariableName ×
  3. 避免无用的空格:‘good’: 42 √ 单引号和冒号中间无空格,冒号后要加一个空格

学会使用Linter工具,pylint

类型提示 错误提示等

pip install pylint

三引号

python中的三引号可以创建多行文本字符串,但是如果没有传入参数或者变量,就会变成有效的多行注释。如果放到函数体顶部就会变成文档字符串,可以作为代码的智能提示显示给用户。
在这里插入图片描述

2. 匿名函数 Lambda

# 对presenters排序,用name还是age,sort()迷惑
presenters = [
	{'name': 'Susan', 'age': 50},
	{'name': 'Yamy', 'age': 25}
]
presenters.sort()
print(presenters)
# 输出结果:
TypeError: '<' not supported between instances of 'dict' and 'dict'
# 改进,用name排序
def sorter(item):
	return item['name']

presenters = [
	{'name': 'Susan', 'age': 50},
	{'name': 'Yamy', 'age': 25}
]

presenters.sort(key=sorter)
print(presenters)

# 输出结果:
[{'name': 'Susan', 'age': 50}, {'name': 'Yamy', 'age': 25}]
# 用匿名函数,以name排序
presenters = [
	{'name': 'Susan', 'age': 50},
	{'name': 'Yamy', 'age': 25}
]

presenters.sort(key=lambda item: item['name'])
print(presenters)

# 输出结果:
[{'name': 'Susan', 'age': 50}, {'name': 'Yamy', 'age': 25}]


# 以name的长度排序
presenters = [
	{'name': 'Susan', 'age': 50},
	{'name': 'Yamy', 'age': 25}
]

presenters.sort(key=lambda item: len(item['name']))
print(presenters)
# 
[{'name': 'Yamy', 'age': 25}, {'name': 'Susan', 'age': 50}]

在这里插入图片描述

3. 类

在这里插入图片描述

类定义数据结构和行为,使用类可以创建可复用的组建以及将数据和操作组合在一起
类是名词,属性或作用域是形容词,方法是动词、行为。

创建类

在这里插入图片描述
在Python中类的命名习惯用PascalCasing命名法,即驼峰命名法。
类中的构造函数,是创建实例的地方:__init__(self, 其它我们需要的附加参数)第一个参数为self,能使我访问到对象的当前实例。

使用类

在这里插入图片描述

Python的可访问性

在这里插入图片描述
单下划线:避免使用,除非你知道在做什么并且愿意承担相应的风险
双下划线:不可使用

控制可访问性-添加属性

在这里插入图片描述

使用属性

在这里插入图片描述

参考:python 面向对象

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值