python反射

Python面试重点(基础篇)

不羁岁月 提交于 2020-02-26 13:09:55
Python面试重点(基础篇) 第一部分 必答题 简述列举了解的编程语言及语言间的区别? pythonjavacc++c#gophp----------------------------------------------------------------编程语言分为解释型和编译型: 解释型语言: python 在编写代码的时候不需要编译,在执行的时候,想要用专用的解释器对代码进行编译,全部编译后,才能执行代码 编译型语言: c c++ go 每写一行代码,解释器就会编译一行,然后就可以执行了,编译后的代码不用再次编译 java属于混合型语言 列举Python2和Python3的区别? - python2 中 1.input 获取的就是数据本身 2.源码不统一,重复代码 3.除法的时候返回的是向下取整 4.range()中打印返回的是一个列表 5.int有整形和长整型 6.二次编码用的是ascii 7.只有 iter() 和 next() 8.python2中import包,如果包中没有__init__.py文件就报错 9.多继承:全部都是经典类,经典类就是基类不继承object类 10.python2中的不等于号可以是!=或者<>- python3 中 1.input获取的内容都是字符串 2. 源码统一,不会出现重复代码. 3. 除法返回的是浮点数 4. range(

python基础

孤者浪人 提交于 2020-02-26 12:46:33
Python面试重点(基础篇) 注意:只有必答题部分计算分值,补充题不计算分值。 第一部分 必答题(每题2分) 简述列举了解的编程语言及语言间的区别? python 列举Python2和Python3的区别? python2除法时返回的是整数,python3除法时返回的是小数 python2整形,长整型,python3全是整形 python2中的input获取的就是数据本身,python3中的input获取字符串 看代码写结果 v1 = 1 or 2v2 = 3 and 7 or 9 and 0 v1=1 v2=7 比较以下值有什么不同? v1 = [1,2,3]v2 = [(1),(2),(3)]v3 = [(1,),(2,),(3,)] 列表 列表里为集合 列表里元素为元祖 用一行代码实现数值交换。 a = 1b = 2 b=a Python中单引号、双引号、三引号的区别? 单引号表示的字符串里可包含双引号,当然不能包含单引号 双引号表示的字符串里可以包含单引号,字符串都只能有一行 三个引号能包含多行字符串,同时常常出现在函数的声明的下一行,来注释函数的功能 is和==的区别? is判断是否为同一内存地址,==赋值 python里如何实现tuple和list的转化? print(list(tuple)) 如何实现字符串 name='老男孩' 的反转? name[::-1]

python面试题

…衆ロ難τιáo~ 提交于 2020-02-26 12:45:07
Python面试重点(基础篇) 注意:只有必答题部分计算分值,补充题不计算分值。 第一部分 必答题(每题2分) 简述列举了解的编程语言及语言间的区别? 编译型和解释型 编译型:c,java 特点是只一次编译 执行效率高,开发效率慢 解释型:python 多次编译,一行两行就可以编译一次 执行效率低,开发效率高 列举Python2和Python3的区别? py2没中文 py2中print加引号 py3中print加括号 py2中整数相除没有浮点数 如果小数相除他会保一位小数 py3整数相除也保留浮点数 py2xrange和py3的range一样是个生成器 py2的range是个列表, py3没xrange py2中二进制不用加前缀0b py3中必须加前缀 py2中<>是不等于,py3没了 看代码写结果 v1 = 1 or 2 1v2 = 3 and 7 or 9 and 0 3 比较以下值有什么不同? v1 = [1,2,3] 数字v2 = [(1),(2),(3)] 数字v3 = [(1,),(2,),(3,)] 元组 用一行代码实现数值交换。 a = 1 a,b=b,ab = 2 Python中单引号、双引号、三引号的区别? 单双都是表示字符串 三是注释 is和==的区别? is是内存和内容都要一样 ==是内容一样 python里如何实现tuple和list的转化? set()

Python中的元编程

筅森魡賤 提交于 2020-02-26 12:37:56
元编程概念来自lisp和smalltalk 用于生成代码的程序成为元程序metaprogram,编写这种程序就成为元编程metaprogramming Python语言能够通过反射实现元编程。 1 、 type class type(object): def __init__(cls, what, bases=None, dict=None): # known special case of type.__init__ """ type(object_or_name, bases, dict) type(object) -> the object's type type(name, bases, dict) -> a new type # (copied from class doc) """ pass type(name,bases,dict)> a new type返回一一个新的类型。 Type(name,bases,dict)返回一个新的类型; Metaclass=类继承的就是元类了、就是元类的,不写的话直接就是基类。 可以借助type构造任何类,用代码来生成代码,这个就是元编程。 继承列表里面也写metaclass关键字=自已定义的类。 不写的话直接继承type类。 2 、元编程的应用 Attrs是属性的字典。 对照关系: 表、列、行 类、类属性、类实例 ORM

python基础

自闭症网瘾萝莉.ら 提交于 2020-02-26 11:58:33
1:简述列举了解的编程语言及语言间的区别? 编程语言实质上分为:解释型和编译型两种,两种语言实质上是执行机制的不同 编译型语言是指将代码一次性编译生成可执行文件,如果代码出现错误,就需要从头开始编译,缺点是开发效率低,代表是c语言 解释型语言是指将代码交给解释器,由解释器逐行翻译成代码,并且执行,优点是开发效率高,缺点是运行速度慢,需要依赖解释器,代表是python 2:列举python2 和python3的区别? 1、print:在python2中,print被视为一个语句而不是一个函数,python3中,print()被视为一个函数 2、整数的除法:在python2中,键入的任何不带小数的数字,将被视为整数的编程类型。比如5/2=2,解决方法:5.0/2.0=2.5 在python3中,整数除法变得更直观 5/2=2.5 3、Unicode:Python 2 默认使用 ASCII 字母表;Python 3 默认使用 Unicode 4:long整数类型被Python2废弃,统一使用int 5:xrange和range py2:xrange     range py3:range 统一使用range,Python3中range的机制也进行修改并提高了大数据集生成效率 6:包中的__init__.py Python2: 必须要有 Pyhon3: 有没有无所谓 7:新式类

Python面试重点(基础篇)

こ雲淡風輕ζ 提交于 2020-02-26 11:52:46
第一部分 必答题 1,简述列举了解的编程语言及语言间的区别? Python 解释型语言,代码简洁,易懂 C语言 编译型语言,底层语言 c++ 编译型语言,在C语言基础上加了面向对象 Java 混合型语言,可拓展性高 Golang 编译型语言,强类型,代码规范,高并发 语言特点: 灵活简洁,语言优美 可读性强, 语言类型: 解释型:逐行转化,运行效率低,性能差,开发效率高。兼容性好,跨平台 编译型 :一次性编译成二进制文件,执行效率高,兼容性差, 动态语言:不用声明变量的数据类型(脚本类语言) 静态语言:需要声明变量的数据类型 第三方库:python定位是任其发展,开源库很多,应用领域广 2,列举Python2和Python3的区别? python2只更新支持到2020年 print:2不加括号,3加括号 input:2中用户输入解析为int类型,raw_input为字符串类型,3直接是字符串类型 range:2是列表,xrange是可迭代对象;3是可迭代对象 继承关系:2是新式类+经典类;3是新式类 数字表示:2,int和long(长整形,超出2**63-1,数字末尾有一个L);3所有整型都是int 3,看代码写结果: v1 = 1 or 2 # v1 = 1 v2 = 3 and 3 or 9 and 0 # v2 = 7 4,以下的值有什么不同? v1 = [1,2,3] v2

[ python ] 学习目录大纲

北城余情 提交于 2020-02-25 17:31:17
Day53 - JavaScript 之 BOM 与 DOM Day52 - JavaScript 函数 Day51 - JavaScript 基础知识 简易商城 【html+css】练习 简易博客【html+css】练习 MySQL 练习题及答案 MySQL视图、触发器、函数、存储过程 MySQL 操作总结 Day41 - 异步IO、协程 Day39/40 - 线程的操作 Day36/37/38 - 进程的操作 Day34-35 操作系统介绍(这里不再介绍) 作业:多用户FTP(断点续传) Day32/33 - 网络编程(2) Day30/31 - 网络编程(1) Day27/28/29 - 模块详解 Day26 - 反射 Day26 - 封装 作业:面向对象 - 选课系统 Day25 - 多态 Day25 - 接口类和抽象类 Day24 - 继承 Day23 - 类的组合 Day22 - 初始面向对象 作业:选课系统 作业:练习作业3 作业:练习作业2 作业:练习作业1 Day21 - 软件开发规范 Day20 - 序列化模块 Day19 - 常用模块 作业:计算器 Day18 - 正则表达式及re模块 Day17 - 递归函数 Day16 - 匿名函数和高阶函数 Day15 - 部分内置函数 Day15 - 作用域的使用 Day14 - 各种推导式 Day12/13 -

python开发学习

二次信任 提交于 2020-02-25 17:28:04
Python开发学习 一、Linux基础   Linux安装,Linux基本命令,Linux文件系统,Linux权限管理,Linux用户管理,Linux编辑器vim,shell脚本,Linux防火墙,Linux-LNMP架构原理搭建。    二、Python基础   认识python,开发工具介绍及使用   基础语法:print语句,变量,注释,输入输出,运算符,数据类型,列表及其操作,字典及其操作,元组及其操作,集合及其操作,if判断语句,while循环,for循环,局部变量和全局变量,字符串及其操作,编码,格式化,深浅拷贝。   高级语法:关键字参数,位置参数,可变参数,函数返回值,匿名函数,递归函数,参数引用,常用内置函数,排序,筛选,映射,二分法。   类和对象:类的定义,对象的创建,__new__,__init__,__str__,__del__,self的作用,对象访问权限控制,封装,继承,多态,类属性,实例属性,嵌套,调用,特殊成员,单例设计模式,工程设计模式。   文件操作:文件的打开与关闭,文件的读写操作,文件指针读取和定位。案例:1.文件批量复制。2.文件批量改名。   模块和包:模块介绍、包介绍,import导入,from...import...导入,import...as...导入取别名,__all__,循环导入问题,安装第三方库,发布模块到pip

Python面试题之Python面试题汇总

自闭症网瘾萝莉.ら 提交于 2020-02-24 09:00:44
在这篇文章中: Python基础篇 1:为什么学习Python 2:通过什么途径学习Python 3:谈谈对Python和其他语言的区别 Python的优势: 4:简述解释型和编译型编程语言 5:Python的解释器种类以及相关特点? 6:位和字节的关系 7:b、B、KB、MB、GB的关系 8:PE8规范 9:通过代码实现如下转换(进制之间转换) 10:请编写一个函数实现将IP地址转换成一个整数 11、python递归的最大层数?998 12:求结果(and or or) 运算符 13 :ascii、unicode、utf-8、gbk 区别 14:字节码和机器码的区别 15:三元运算写法和应用场景? 16:Python3和Python2的区别? 17:用一行代码实现数值交换 18:Python3和Python2中int和long区别 19:xrange和range的区别 20:文件操作时:xreadlines和readlines的区别? 21: 列列举布尔值为False的常见值? 22. 字符串、列表、元组、字典每个常用的5个方法? 23、 lambda表达式格式以及应用场景? 24. pass的作用 25. *arg和**kwarg作用 26. is和==的区别 27:谈谈Python的深浅拷贝?以及实现方法和应用场景。 28. Python垃圾回收机制? 29.

Python面向对象:获取对象信息

邮差的信 提交于 2020-02-21 23:10:16
学习笔记内容简介: 获取对象属性和方法的函数: type(): 判断对象类型 isinstance() : 判断class的类型 dir() : 获得一个对象的所有属性和方法 把属性和方法列出来是不够的,配合以下函数,我们可以直接操作一个对象的状态: hasdttr():测试是否有该属性 setattr():设置一个新的属性 getattr(): 获取该属性 下面开始列举说明: type() #基本类型都可以用type()判断: >>> type(123) <class 'int'> >>> type('str') <class 'str'> >>> type(None) <type(None) 'NoneType'> #如果一个变量指向函数或者类,也可以用type()判断: >>> type(abs) <class 'builtin_function_or_method'> >>> type(a) <class '__main__.Animal'> #但是type()函数返回的是什么类型呢?它返回对应的Class类型。如果我们要在if语句中判断,就需要比较两个变量的type类型是否相同: >>> type(123)==type(456) True >>> type(123)==int True >>> type('abc')==type('123') True >>> type(