[每日一讲] Python系列:Python概述
2024-09-05 20:25:44
Python 序章
概述
Python 是弱类型动态解释型的面向对象高级语言,其具备面向对象的三大特点:封装、继承、多态。Python 代码运行时,其有一个编译过程,通过编译器生成 .pyc 字节码
文件(为二进制文件),然后解释器将之翻译成计算机可识别的指令。
弱类型与动态是指其根据变量的“值”,自动的识别其数据类型。如 a=1,则自动知道为数字整型;a='1',则为字符串类型。
虽然 Python 为弱类型语言,但也可以进行类型转换。其他特点就不在此赘述。
数据类型
关于 Python 的基本数据类型,包括:数字(数值)型(int、float、complex)、布尔型(True、False(空值也为假))、字符串(str)。
数据结构包括:容器与集。其中容器如:序列(str、list、tuple)、映射(dict);集为:集(set)
在 Python 中,队列和栈,都是 list(“列表”)的延伸,这点不同于 Java 语言。
关于对象与类型
在 Python 的哲学世界中,秉承了一切皆对象的理念(极个别可能除外),最终全部继承于元对象 Object。Python 的空对象用None
表示。
由于 Python 引入了鸭子类型的理念,所以在 Python 中显式的使用设计模式几乎是较少的(比如观察者[发布-订阅]模式),但是底层有不少;也较少用到继承或抽象接口等。
关于 Python 的优缺
千人千面
最新文章
- android view:手势
- [译] 用 Swift 创建自定义的键盘
- sematext
- POJ 2689 Prime Distance (素数+两次筛选)
- 无锁编程(一) - Double-checked Locking
- Linux的NFS配置
- 【转】千万不要在JS中使用连等赋值操作
- 【angularjs】使用ionic+angular 搭建移动端项目,字体适配
- [机器学习] k近邻算法
- Android Studio 2.3 解决小米手机调试安装apk失败问题
- Opencv-Android安装使用
- JDK8源码之Arrays
- 数据结构+算法面试100题~~~摘自CSDN
- linux 2.6.32文件系统的inode
- 目标检测技术演进:R-CNN、Fast R-CNN、Faster R-CNN
- Beyond Compare使用
- 工程化框架之feather
- 安装EKL
- Python之django自带的分页功能
- c# 内存泄漏检查心得