
python知识点
python创始人 : 吉多.范罗苏姆
python发行时间:1991年
python优点:
-简单、易学、免费、开源
-高级语言、解释性语言
- 可移植性、可扩展性、可读性
- 面向对象、丰富的库
缺点: - 执行效率慢
- GIL锁限制并发
- 源代码加密困难
python的编程语言
编译型语言:一次编译多次执行,编译为当前平台机器码,不具备跨屏台特性
解释型语言:一次解释一次执行可移性强 ,只要对应的平台有解释器,就可以一次编译多次执行
动态语言:我们在编写的时候,不需要给变量声明数据类型,只有在运行期间才会检查你的数据类型
静态语言:就是我们在编写的时候必须给变量声明数据类型
强类定义语言:我们的变量被指定了数据类型,不能够被改变,只能通过强转来进行改变
弱类定义语言:就是我们的变量可赋值不同类型的值
流程图的三大结构:
顺序结构
选择结构
循环结构
pypi是什么?
是python官方的第三方仓库类似大名鼎鼎的Github,pypi推荐使用pip包等管理来下载第三方库
常量和变量的区别:
常量:内存中能够用于保存值的单元,在程序中常量的值不能发生改变
变量:占用内存中一块空间。用来存放变量的值(或地址)存放的值是可以发生改变的
基本的数据类型:
整型、浮点型、布尔型、复数型、列表、元组、字典、集合、字符串型
%s:字符串、%d:整数、%f:浮点数
元组:不能动态的添加或删除元素,元组的所有元素都必须在创建时定义
字符串和列表都是一种有序列,而集合(set)是一种无序的序列,集合中的所有元素具有唯一性,即集合中不存在两个同样的元素。
并集 *** 作符"|":假如a里面的数据和b里面的数据同时进行展示,重复的只有一次
交集 *** 作符"&":假如a里面的数据重复的输出来
差集 *** 作符”—“:a里面的数据在b里面没有的输出出来
对称差集 *** 作符”n“a和b重复的数据,不进行展示
包含关系:
子集:a 和 b数据相同,a he b 也是本身子集
真子集:a里面的数据包含b 里面的数据,b 是a的真子集
数据较小的整数对象:小整数对象池
小整数对象池:整数在程序中的使用非常广泛。python为了优化速度,使用了小整数对象池,避免为小整数频繁申请和销毁内存空间
python对小整数的定义是[-5,256],这些整数对象是提前建立好的,不会垃圾回收
在一个python的程序中,无论这个整数处于LEGB中那个为置,所有位于这个范围内的整数使用的都是同一个对象
L:局部命名空间:在一个函数或者类方法内部
E:闭包作用域:一个函数包裹在另一个函数内部
G:全局命名空间:执行脚本最高层次
B:内键命名空间:是python为自身保留的特殊名称
不可变类型与可变类型:
一切皆对象,一切皆为对象的引用
不可变数据类型:int、字符串、float、数值型、元组
可变数据类型:字典、列表
什么叫可变数据类型:值改变,id不变
什么叫不可变数据类型:值改变,id值也随着改变
可变对象:对象的内容可变
不可变对象:对象的内容不可变
列表的优点:
可以动态添加删除更改元素,是一个有序的集合(容器/序列)不同的数据类型可以混合存储在同一列表当中
缺点:会导致数据存储不紧凑,整个结构占用很多空间,在多维列表中,当其中一个值被修改虽有的都会改变
元组优点:
可以存储不同数据类型的数据
缺点:不可以动态添加更改元素,很多时候可以作为常量使用,防止被篡改
字典优点:
可以高效查找插入删除任何给定键关联的对象,k是唯一,v对应各种数据类型
缺点:空间换时间,占用内存比较大
集合优点:
元素唯一性
缺点:放入的元素只能是不可变类型
什么是函数?
具有独立功能的代码块,组织为一个小模块在需要的时候调用,可以重复使用用来实现单一或相关功能的代码块,注意函数不调用,不执行只有在调用函数才会执行。
函数和方法的区别?
函数用类名调用,方法用对象调用
isinstance和type的区别?
isinstance:会认为子类类型,考虑继承关系
type:不会认为子类是父类型,不考虑继承关系
什么是单列模式:保证一个类仅有一个实例,并提供一个访问的全局访问点用来生成唯一的实例,getinstance往往是sta tic(静态)的
new:是通过生产一个新的实例对象或者在栈上声明一个对象,每个部分调用一个新对象。
**and:
两个值为真时返回第二个值
第一个真,第二个假,返回第二个假
第一个假,第二个真,返回第一个假
两个都是假,返回第一个。
not:
如果我们的只为真时,返回false。
如果我们的值为假时,返回true。
or:
如果两个值,都是真返回第一个
第一个为真,第二个为假返回第一个
第一个为假,第二个为真返回第二个
两个都是假,返回第一个
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)