Python进阶教程【微软】

本文介绍了Python编程中的代码格式规范,如PEP8标准,强调了使用Linter工具如pylint的重要性。还探讨了匿名函数Lambda的使用,通过示例展示了如何利用Lambda进行数据排序。最后讲解了Python类的概念,包括类的创建、构造函数__init__以及类的访问控制。内容涵盖了Python编程中的关键概念和最佳实践。
Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

微软官方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 面向对象

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值