[Python]第一章(测试)
Python简介
python语言特性
Python的缩进
Python缩进要使用Emacs的Python-mode默认值:4个空格or一个制表符
Python的序列
Python含有多种序列字符串,也是序列、列表、元组(tuple)、字典。特色是:可以做运算,包括加、乘,也可以做切片,支持复制、负索引等。
对各种编程模式的支持
Python是一种面向对象的编程语言,允许我们用面向过程的方式来写模块、函数等,不追求完美的面向对象语法,使用何种编程模式取决于程序员的需要。Python对面向对象仍然支持得非常好(类、对象、继承、私有、共有成员、多态、重载、多重继承、类的公共属性等)
Python的动态性
- 语义的动态
变量通过赋值来决定变量的类型,通过赋值可以改变变量的类型。
- 语句的动态
可以把代码写到一个字符串里并运行,也可以执行一个文件里的代码,可以把代码作为参数传给程序或者代码,代码本身可以作为参数传给程序运行。
- 对象属性的动态
可以动态新增or删除对象的属性,getattr()
得到属性,setattr()
设置新属性,delattr()
删除属性,还可以用a.newattr=attr
来设置新属性。
- 基类的动态改变
可以动态地改变一个类地继承基类,增加继承地基类,使一个类拥有新的基类方法,而不用修改原来的基类地方法。
匿名函数、嵌套函数
函数方面地语言特性主要包括参数可选、参数支持默认值、改变参数地赋值顺序、支持C中printf
那样的可变参数、
支持单行函数、匿名函数、嵌套函数、函数作为参数传递。使得Python能够支持函数式编程。
Python自省
自省/内省/反射(introspection)可以通过Python解释器知道现在有什么对象、包、函数可用,用来做什么以及如何用等信息。
Python3.8新增功能
-
海象运算符
:=
:进行条件判断时直接为变量赋值。 -
仅通过位置指定地参数
-
支持f字符串调试:字符串格式可以更方便地在同一个表达式内进行输出文本和值或变量的计算,且效率更高。
x=6 print(f'{x + 2}') print(f'{x + 2=}')
输出
8 x + 2=8
本文来自博客园,作者:青衫扶夕,转载请注明原文链接:https://www.cnblogs.com/qsswxm/p/17246058.html