面试题 和 python 2与3的期区别
1.3 python2与python3的一些区别
大环境下的区别:
python2:
1,源码都含有php,Java,C,等语言的规范陋习,
2,重复代码特别多.
python3:
源码很规范,清晰,简单,符合python的宗旨.
版本区别
python3:英文,中文没有问题. 默认编码:utf-8
python3中输入用 input
python2:英文没问题,中文报错? 默认编码:ascii
为了显示中文,解决办法: 首行: # -*- encoding:utf-8 -*-
python3.5以前字典是无序的 3.6及以后是有序的 global关键字,nonlocal
python2中输入用 raw_input
global关键字 只有这一个
python2输出的时候 print后加不加括号都行
python2的迭代器有range 和 xrange
python3 print后面必须用括号
python3只有range

元祖,

a = (1)
a1 = ("B")
a2 = (1,)
a3 = ("B",)
print(a,type(a))
print(a1,type(a1))
print(a2,type(a2))
print(a3,type(a3))
结果:

面试题
1.怎么一行代码实现a,b值互换
a,b=b,a
2 . print(a,b)
x or y if x 为 True,则值是x ;else:值是y.and 与or相反
5>3and4 输出 4
5>3 or 4 True
ps:优先级 ()>not>and>or
2. 列表和元祖转换成字符串 里面元素必须都是字符转格式 有其他格式就不行
q = ("","","")
q1= "_".join(q)
print(q1)
q = ("",[2,],"")
q1= "_".join(q)
print(q1)
结果:

字符串转换成列表和元祖 把字符串遍历添加到列表或元祖
a = ""
b = list(a)
c = tuple(a)
print(b,c)
结果

深浅 copy
对于赋值来说,内存地址是想同的
浅层copy 第一层元素是独立的,第二层的是相同的
深层copy 所有元素都是独立的
切片时浅层copy

当元组只有一个元素组成并且没有','
则该元素是什么数据类型,整体就是什么数据类型.
tu = (1)
tu1 = (1,)
tu2 = ('alex')
tu3 = ('alex',)
print(tu,type(tu))
print(tu1,type(tu1))
print(tu2,type(tu2))
print(tu3,type(tu3))
结果:

# 50,alist 的最终值是_______________删除列表和字典删除是按索引______.
# (经典题,答案可能不是你想的那样。) alist = [2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,]
# l=alist.__iter__()
for var in alist:
if var % 2 == 0:
print(var)
alist.remove(var)
print(alist)
结果:

# 63,下面代码打印的结果是___报错 local variable 'arr' referenced before assignment #局部变量的引用喂赋值的ARR
arr = [1,2,3]
def bar():
arr = arr + [5]
print(aa)
bar()
面试题 和 python 2与3的期区别的更多相关文章
- python公司面试题集锦 python面试题大全
问题一:以下的代码的输出将是什么? 说出你的答案并解释. class Parent(object): x = 1 class Child1(Parent): pass class Child2(Par ...
- 牛客网华为机试题之Python解法
牛客网华为机试题之Python解法 第1题 字符串最后一个单词的长度 a = input().split(" ") print(len(a[-1])) 第2题 计算字符个数 a = ...
- 震惊!几道Python 理论面试题,Python面试题No18
本面试题题库,由公号:非本科程序员 整理发布 第1题: 简述解释型和编译型编程语言? 解释型语言编写的程序不需要编译,在执行的时候,专门有一个解释器能够将VB语言翻译成机器语言,每个语句都是执行的时候 ...
- 面试前赶紧看了5道Python Web面试题,Python面试题No17
目录 本面试题题库,由公号:非本科程序员 整理发布 第1题: Flask中的请求上下文和应用上下文是什么? 第2题:django中间件的使用? 第3题: django开发中数据做过什么优化? 第4题: ...
- 千万不要错过这几道Python面试题,Python面试题No16
第1题: python下多线程的限制以及多进程中传递参数的方式? python多线程有个全局解释器锁(global interpreter lock),简称GIL,这个GIL并不是python的特性, ...
- 2019年,Python工程师必考的6个面试题,Python面试题No5
第1题:Python里面如何实现tuple和list的转换? 函数tuple(seq)可以把所有可迭代的(iterable)序列转换成一个tuple, 元素不变,排序也不变 list转为tuple: ...
- 老男孩Python全栈第2期+课件笔记【高清完整92天整套视频教程】
点击了解更多Python课程>>> 老男孩Python全栈第2期+课件笔记[高清完整92天整套视频教程] 课程目录 ├─day01-python 全栈开发-基础篇 │ 01 pyth ...
- Python之str()与repr()的区别
Python之str()与repr()的区别 str()一般是将数值转成字符串,主要面向用户. repr()是将一个对象转成字符串显示,注意只是显示用,有些对象转成字符串没有直接的意思.如list, ...
- Python中type与Object的区别
Python中type与Object的区别 在查看了Python的API后,总算明白了.现在总结如下: 先来看object的说明: Python中关于object的说明很少,甚至只有一句话: clas ...
随机推荐
- EF CODEFIRST WITH ORACLE
摸索了半天,运行通过了,但是还是有一点坑的,对于初次使用的人来说,可能会遇到几个问题 首先安装两个dll 如果你已经下载好了dll Oracle.ManagedDataAccess.dll Oracl ...
- fisher一致性
最近读SVM,数学证明中用到了fisher一致性. 定义: 假设有一组统计数据X1,...,Xn,每个数据都满足一个累计分布FΘ,其中Θ是未知的.如果基于样本的对Θ的估计值可以表示为一个经验分布公式 ...
- solr的查询语法、查询参数、检索运算符
转载自:http://martin3000.iteye.com/blog/1328931 1.查询语法 solr的一些查询语法 1.1. 首先假设我的数据里fields有:name, tel, add ...
- day70-oracle 13-数据字典
实际上数据字典它就是表.这种表比较特殊,给它取个名字叫做数据字典.既然是表的话,它就是要存数据的.它存的是这些数据:用户有哪些权限,用户创建了哪些表,用户能够访问哪些表,这种信息跟员工表.部门表没有关 ...
- Ros学习——launch文件解析
launch文件的重点是:节点(node)元素的集合. roslaunch 则是让所有的节点共享同一个终端. 1.标签(元素)说明 1. group标签 2. node标签 <group ns= ...
- ECMAScript 定义类、对象
使用预定义对象只是面向对象语言的能力的一部分,它真正强大之处在于能够创建自己专用的类和对象. ECMAScript 拥有很多创建对象或类的方法. 工厂方式 原始的方式 因为对象的属性可以在对象创建后动 ...
- ElasticSearch 入门(转)
最大的特点: 1. 数据库的 database, 就是 index 2. 数据库的 table, 就是 tag 3. 不要使用browser, 使用curl来进行客户端操作. 否则会出现 jav ...
- 2015年阿里实习生面试Java研发工程师 小记
5月5日,广州,阿里实习生面试,Java研发工程师,完全被虐orz 几乎没有Java项目开发经验,接近零基础,去水了一发,毫无悬念的被刷了..RP也是杠杠的,准备过的题目一个都没被问到,算法题也是一条 ...
- vue 之 表单输入绑定
vue的核心:声明式的指令和数据的双向绑定. 那么声明式的指令,已经给大家介绍完了.接下来我们来研究一下什么是数据的双向绑定? 另外,大家一定要知道vue的设计模式:MVVM M是Model的简写,V ...
- 36-OLED显示实验
1.OLED原理 有四种工作模式 先把片选拉低,如果是写的话,把RD拉高,在WR的上升沿写数据到数据线上,DC决定是数据还是命令.读类似了. 2.程序显示原理 3.代码 4.自己写代码 http:// ...