【python(一)】

【python(一)】,第1张

【python(一)】

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:
    如果两个值,都是真返回第一个
    第一个为真,第二个为假返回第一个
    第一个为假,第二个为真返回第二个
    两个都是假,返回第一个

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5658025.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存