[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新增功能

  1. 海象运算符:=:进行条件判断时直接为变量赋值。

  2. 仅通过位置指定地参数

  3. 支持f字符串调试:字符串格式可以更方便地在同一个表达式内进行输出文本和值或变量的计算,且效率更高。

     x=6
     print(f'{x + 2}')
     print(f'{x + 2=}')
    

    输出

    8
    x + 2=8
    
posted @   青衫扶夕  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示