这个学期开了Python课程,没有课本教学,也还好,那笔记就需要做好了!这是上课时老师讲的一些基础的知识点,需要理解并记住,这样Python就差不多可以入门了。
python的优缺点:
优点:
1.简单和明确
2.更容易上手
3.开放源代码,拥有强大的社区和生态圈
4.解释型语言,天生具有平台可移植性
5.有丰富的库,除了标准库,还有高质量第三方库
6.代码规范程度高,可读性强,适合有代码洁癖和强迫症的人群
7.支持两种主流的编程范式(面向对象编程和函数式编程)都提供了支持
......
缺点:
1.执行效率稍低,因此计算密集型任务可以由c/c++编写
2.代码无法加密,但是现在很多公司都不售卖软件而是销售服务,这个问题会被淡化
3.在开发时可以选择的框架太多,有选择的地方就有错误
python语言概述
是一种解释型、面向对象的编程语言
是一个开源语言,拥有大量的库,可以高效地开发各种应用程序
python语言的特点
简单、高级、面向对象、可扩展性、免费开源、可移植性、丰富的库、可嵌入性
python语言的应用范围
操作系统管理、科学计算、Web应用、图形用户界面(GUI)开发、其他(游戏开发等)
python语言版本和开发环境
Python语言的实现:Python解释型
常见的Python实现:
Cpython、Jython、IronPython、PyPy
Python程序构成:
Python程序可以分解为模块,语句,表达式和对象。概念上,其对应关系如下:
(1)Python程序由模块组成,模块对应于扩展名为.py的源文件。一个Python程序由一个或者多个模块构成。
(2)模块由语句组成。模块即Python源文件
(3)语句是Python程序的过程构造块。语句包含表达式
(4)表达式用于创建和处理对象
变量用来指向数据对象
赋值:关联数据对象和变量
值相同(==),关联的数据不一定一样;关联的数据一样(is),值一定相同
Python是动态类型语言
变量不需要显示声明数据类型
根据变量的赋值,Python解释器自动确定其数据类型
通过标识符和赋值运算符=,可以指定某个变量指向某个对象,即引用该对象
Python是强类型语言
即每个变量指向的对象均属于某个数据类型,即只支持该类型允许的运算操作
变量的强类型数据示例:
对象的值比较(==)和引用判别(is)
==运算符判断两个变量指向的对象的值是否相同
is运算符判断两个变量是否指向同一对象
对象类型:不可变对象、可变对象
不可变对象:一旦创建,其值就不能修改,数、字符串、元祖
可变对象:对象的值可以修改,列表、集合、字典
不可变对象:不可变对象一旦创建,其值就不能被修改
可变对象:Python对象的可变性取决于其数据类型的设计,即是否允许改变其值
保留关键字
关键字即预定义保留标识符
在程序中关键字不能用作标识符,否则会产生编译错误
使用Python帮助系统查看关键字
步骤如下:
进入帮助系统,然后查看关键字,比如说要看if关键字的具体内容,就再输入关键字的if,最后退出quit
Python语言遵循的命名规则
对象是某个类(类型)的实例,对象有唯一的id标识
“变量”,对象引用,指向具体对象实例的标识符
系列解包赋值:将系列类型数据解包为对应相同个数的变量
举一个例子:
---------------------------------------------------------------------------------------------------------------------------------