`

Python 函数 类 语法糖

阅读更多

      

Python 语法糖

\,换行连接

 

 

while,for 循环外的 else

如果 while 循环正常结束(没有break退出)就会执行else。

 

zip() 并行迭代

 

 

列表推导式

 

 

字典推导式

{ key_exp : value_exp fro expression in iterable }

 

集合推导式

{expression for expression in iterable }

元组没有推导式

本以为元组推导式是列表推导式改成括号,后来发现那个 生成器推导式。

生成器推导式

 

 

函数

函数关键字参数,默认参数值

 

函数默认参数值在函数定义时已经计算出来,而不是在程序运行时。
列表字典等可变数据类型不可以作为默认参数值。

changed:

 

*args 收集位置参数

 

 

**kwargs 收集关键字参数

 

 

lamba 匿名函数

 

 

生成器

生成器是用来创建Python序列的一个对象。可以用它迭代序列而不需要在内存中创建和存储整个序列。
通常,生成器是为迭代器产生数据的。

生成器函数函数和普通函数类似,返回值使用 yield 而不是 return 。

 

装饰器

有时需要在不改变源代码的情况下修改已经存在的函数。
装饰器实质上是一个函数,它把函数作为参数输入到另一个函数。
举个栗子:

可以使用多个装饰器,多个装饰由内向外向外顺序执行。

命名空间和作用域

 

可以使用全局变量 global a 。

Python 提供了两个获取命名空间内容的函数
local()
global()

_ 和 __

Python 保留用法。
举个栗子:

 

异常处理,try…except

只有错误发生时才执行的代码。
举个栗子:

再试下:

没有自定异常类型使用任何错误。

获取异常对象,except exceptiontype as name

 

 

自定义异常

异常是一个类。类 Exception 的子类。

 

命令行参数

命令行参数

python文件:

 

PPrint()友好输出

与print()用法相同,输出结果像是列表字典时会不同。

子类super()调用父类方法

举个栗子:

 

self.__name 保护私有特性

 

 

实例方法( instance method )

实例方法,以self作为第一个参数,当它被调用时,Python会把调用该方法的的对象作为self参数传入。

 

类方法 @classmethod

 

注意,使用h.count(类特征),而不是self.count(对象特征)。

静态方法 @staticmethod

 

创建即用,优雅不失风格。

特殊方法(sqecial method)

一个普通方法:

使用特殊方法:

其他还有:

 

文本字符串

 

 

{} 和 .format

 

分享到:
评论

相关推荐

    第六章Python函数习题及答案--中文

    本章节主要讲解了 Python 函数的基本概念和应用,包括函数的定义、函数的调用、函数的参数、函数的返回值等。通过实践习题和答案,读者可以更好地理解 Python 函数的使用和应用。 6.1 节定义函数:默认返回值 在 ...

    Python-Python函数-教学设计.docx

    本教学设计针对Python函数这一核心概念,旨在帮助学生在已有的Python基础知识上,进一步提升编程技能。学生应已掌握了Python的基础语法和三种逻辑结构:顺序、条件分支和循环。然而,他们在逻辑思维和基础知识的扎实...

    python 函数的基本语法

    python 函数的基本语法

    Python-syntaxsugar向Python添加很酷的语法糖

    在Python编程语言中,"语法糖"(Syntax Sugar)指的是通过简洁、易读的语法来表达复杂的概念,使得代码更加优雅、简洁。Python本身就是一种强调可读性的语言,它的设计哲学之一就是“易于阅读的代码胜过易于理解的...

    收集的C调用Python函数资料

    当需要结合两者的优点时,就会涉及到C调用Python函数的话题。本文将深入探讨这个主题,旨在提供一个全面的理解和实践指南。 首先,我们要理解为什么要在C中调用Python函数。这种需求通常出现在以下几种情况:1) 想...

    python定义函数语法.docx

    以下是对Python定义函数语法的详细解释: 1. **函数定义语法**: Python 中定义函数使用 `def` 关键字,接着是自定义的函数名,遵循Python的命名规则(小写字母和下划线组合)。函数名后面是圆括号 `()`,里面可以...

    python lower函数语法与实践

    在Python编程语言中,`lower()`函数是一个非常实用的字符串方法,主要用于将字符串中的所有大写字母转换为小写字母。这个功能在处理文本数据时非常常见,因为大小写不敏感的比较或处理通常需要将所有字符统一为一种...

    Python基础语法 Python数据类型与结构 Python函数与模块 面向对象编程在Python中的应用 Python异常处

    Python函数与模块 面向对象编程在Python中的应用 Python异常处理与调试 Python文件操作与系统编程 Python网络编程基础 Python高级特性:装饰器与迭代器 Python数据库操作:SQLAlchemy Python与Web开发:Flask框架 ...

    python基础语法合集68页.pdf

    标识符的命名规则有特殊含义,如单下划线开头的标识符表示非公开属性,双下划线开头表示私有成员,而双下划线开头和结尾的标识符通常是Python的特殊方法,如`__init__`是类的构造函数。 Python的语法特点是严格依赖...

    Python基础语法合集.pdf

    Python是一种高级编程语言,以其简洁明了的语法和强大的功能而受到广泛的欢迎。这份文档资料主要涵盖了Python的基础语法,包括输入输出、变量命名规则、条件判断以及数据类型。 首先,让我们了解一下Python中的输入...

    Python应用开发-Python函数.pptx

    Python 函数的定义使用 def 语句,语法格式如下: ``` def 函数名称(参数1, 参数2, ……): 函数体 ``` 其中,函数名称是用户自己定义的名称,参数1、参数2 等是函数的参数。 Python 函数可以有返回值,也可以...

    Python的特殊语法及常用库

    在面向对象编程方面,Python支持类(class)和对象(object),可以实现继承、封装和多态。Python的模块化设计也十分优秀,通过import语句可以导入并使用其他文件中的函数和变量,方便代码组织和重用。 接下来,...

    python 函数的使用-python基础,python函数的使用说明,有python2的参考代码

    总的来说,Python函数是通过`def`关键字定义的,包含一个可选的参数列表,并在其内部执行特定任务。理解函数、参数、形参和实参以及局部变量的概念对于编写可维护和可扩展的Python代码至关重要。通过熟练掌握这些...

    Python-基础语法.pdf

    **Python标识符**是指用于命名变量、函数、类等的字符序列。它们可以包含字母、数字和下划线,但不能以数字开头。Python区分大小写,所以`myVariable`和`myvariable`被视为不同的标识符。特别地,以下划线开头的...

    Python的基础语法

    Python的标识符用于区分变量、函数、类等实体,是由字母、数字和下划线组成,但不能以数字开头,且必须区分大小写。特别地,单下划线开头的标识符有特殊的访问限制,例如,以单下划线开头的标识符通常是保护性质的...

    Python装饰器语法糖

    总结一下,Python装饰器语法糖使得我们能够优雅地扩展功能,而无需直接修改原函数的代码。通过使用 `functools.wraps`,我们可以保持被装饰函数的元信息。同时,带参数的装饰器进一步增强了装饰器的灵活性,允许我们...

    Python基础语法合集

    Python 语言的基础语法包括变量、数据类型、操作符、控制结构、函数、模块等几个方面。下面是 Python 基础语法合集的详细介绍: 变量 在 Python 中,变量是存储值的名称。Python 中的变量不需要声明,直接赋值即可...

    python基础语法导图

    7. **面向对象编程**:Python支持面向对象编程,包括类(class)的定义、对象的创建、继承、封装和多态性。__init__方法用于初始化对象,self关键字用来引用当前对象。 8. **文件操作**:Python提供了丰富的文件I/O...

    python基础语法知识点

    Python基础语法包括了多种编程元素,如数据类型、控制结构、函数定义、面向对象编程、异常处理以及模块和包的使用等。以下是对给定文件中提到的知识点的详细解释: 1. Python基础语法:Python语言具有简洁直观的...

    C++调用python3.5中的函数

    5. 调用Python函数:使用`PyObject_CallObject()`函数执行Python函数,并传入参数对象。 6. 处理返回值:根据Python函数的返回类型,将结果转换回C++数据类型。 7. 清理资源:调用`Py_DECREF()`释放不再使用的Python...

Global site tag (gtag.js) - Google Analytics