Python基础扫盲(二)

1.什么是Python

        Python是一种高级编程语言,它的设计目标包括简洁,易读和可维护性,他有强大的标准库和第三方库,适合各种开发需求,支持多种编程范式,包括面向对象,函数式和过程式编程,跨平台性,可在多种操作系统上运行

2. Python和java,php,c等其他语言的对比

        1.Python代码,简洁,明确,简单易懂

        2.开发效率高,可扩展性强

3.Python解释器种类

        Python是一门解释型语言,代码想要运行必须通过解释器执行,Python存在多种解释器,分别基于不同的语言开发,每个解释器有不同的特点,但是都可以正常运行Python代码。

        常用的有5种:CPython,IPython,JPython,Pypy,IronPython

        CPython:使用C语言开发的,是使用最广的Python解释器

        IPython:基于Cpython的一个交互解释器

        PyPy:执行速度快

        JPython:运行在Java平台上的Python解释器

        IronPython:在微软.Net平台是上的Python解释器

4.ascii, unicode, utf-8, gbk的区别

        ASCII:使用一个字节编码,索引它的范围基本是只有英文字母,数字和一些特殊符号,只有256个字符

        Unicode:能够表示全世界所有的字符

        GBK:是只用来编码汉字的,GBK全程《汉字内码扩展规范》,使用双字节编码

        UTF-8:是一种针对Unicode的可变长度字符编码,又称万国码

5.字节码和机器码的区别

        机器码是电脑CPU直接读取运行的机器指令,运行速度最快,但是非常晦涩难懂

        字节码是一种中间状态(中间码)的二进制代码文件,需要直译器转义后才能成为机器码

      

6.布尔值为False的常见值

        0, [], {}, '', False, None

7.字符串,字典,列表,元组每个常用的5个方法

        字符串:repleace,strip,split,reverse.upper,lower,join

        列表:append,pop,insert,remove,sort,count,index

        元组:index, count, __len__,__dir__

        字典:get,leys,values,pop,popitems,clear,update,items

8. Python垃圾回收机制

        Python采用的是引用计数器机制为主,标记-清除和分代收集(隔代回收,分代回收)两种机制为辅的策略计数机制

        Python的GC模块主要运用了计数来跟踪和回收垃圾,在引用计数的基础上,还可以通过标记-清除,解决容器对象可能产生的循环引用的问题,通过分代回收以空间换取时间进一步提高垃圾回收的效率

9.常见的内置函数

        map, filter, zip, len, bin, oct, hex, int, float, bool, sum, min, max, str, list, tuplr, dict, range, next, hash, help, id

10.几个常用的模块

        time, os, sys, random, re, hashlib, logging, json, pickle...

11.对面向对象的理解

        面向对象的程序设计的核心是对象(上帝式思维),要理解对象为何物,必须要把自己当成上帝,上帝眼里世间存在的万物皆为对象。

        不存在的也可以创造出来,对象是特征和技能的结合,其中特征和技能分别对应对象的数据属性和方法属性

        优点:解决了程序的扩展性,对于某一个对象单独修改,会立刻反应到整个体系中。

        缺点:可控性差,无法像面向对象的程序设计流水线式的可以很精准的预测问题的处理流程和结果。

        面向对象的程序:一旦开始就由对象之间的交互解决问题即使是上帝也无法预测最终结果

        应用场景:需求经常变化的软件,一般需求的变化都集中在用户层,互联网应用,企业内部软件,邮箱等都是买那些对象的程序设计

12.什么是元类

        用来定义类的 创建,和行为的类

13.实例方法,类方法,静态方法

        实例方法:既可以获取构造函数定义的变量,也可以获取类的属性,只能通过实例调用

        类方法:通过装饰器@classmethod进行装饰。不能获取构造函数定义的变量,可以获取类的属性。有两种调用方法,a.类名.方法名   b.实例化调用。他传递的是类,不是实例

        静态方法:通过装饰器@staticmethod进行修饰,不能获取构造函数定义的变量,也不可以获取类属性,有两种调用方法,a.类名.方法名   b.实例化调用

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值