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的期区别的更多相关文章

  1. python公司面试题集锦 python面试题大全

    问题一:以下的代码的输出将是什么? 说出你的答案并解释. class Parent(object): x = 1 class Child1(Parent): pass class Child2(Par ...

  2. 牛客网华为机试题之Python解法

    牛客网华为机试题之Python解法 第1题 字符串最后一个单词的长度 a = input().split(" ") print(len(a[-1])) 第2题 计算字符个数 a = ...

  3. 震惊!几道Python 理论面试题,Python面试题No18

    本面试题题库,由公号:非本科程序员 整理发布 第1题: 简述解释型和编译型编程语言? 解释型语言编写的程序不需要编译,在执行的时候,专门有一个解释器能够将VB语言翻译成机器语言,每个语句都是执行的时候 ...

  4. 面试前赶紧看了5道Python Web面试题,Python面试题No17

    目录 本面试题题库,由公号:非本科程序员 整理发布 第1题: Flask中的请求上下文和应用上下文是什么? 第2题:django中间件的使用? 第3题: django开发中数据做过什么优化? 第4题: ...

  5. 千万不要错过这几道Python面试题,Python面试题No16

    第1题: python下多线程的限制以及多进程中传递参数的方式? python多线程有个全局解释器锁(global interpreter lock),简称GIL,这个GIL并不是python的特性, ...

  6. 2019年,Python工程师必考的6个面试题,Python面试题No5

    第1题:Python里面如何实现tuple和list的转换? 函数tuple(seq)可以把所有可迭代的(iterable)序列转换成一个tuple, 元素不变,排序也不变 list转为tuple: ...

  7. 老男孩Python全栈第2期+课件笔记【高清完整92天整套视频教程】

    点击了解更多Python课程>>> 老男孩Python全栈第2期+课件笔记[高清完整92天整套视频教程] 课程目录 ├─day01-python 全栈开发-基础篇 │ 01 pyth ...

  8. Python之str()与repr()的区别

    Python之str()与repr()的区别 str()一般是将数值转成字符串,主要面向用户.  repr()是将一个对象转成字符串显示,注意只是显示用,有些对象转成字符串没有直接的意思.如list, ...

  9. Python中type与Object的区别

    Python中type与Object的区别 在查看了Python的API后,总算明白了.现在总结如下: 先来看object的说明: Python中关于object的说明很少,甚至只有一句话: clas ...

随机推荐

  1. 1-EasyNetQ介绍(黄亮翻译)

    EasyNetQ 是一个容易使用,坚固的,针对RabbitMQ的 .NET API. 假如你尽可能快的想去安装和运行RabbitMQ,请去看入门指南. EasyNetQ是为了提供一个尽可能简洁的适用与 ...

  2. java判断一个字符串中是否包含全角

    public static boolean isAngle(String str){ if(str.getBytes().length==str.length()){ //全是半角 return tr ...

  3. 如何选择RDBMS关系型数据库和Nosql非关系型数据库?

    RDBMS关系型数据库和Nosql非关系型数据库区别: 一.RDBMS是关系型数据库模式: 1.二维模式,由行列组成. 2.非常强调事务原子性,例如用户提出一个请求,DB完整的去执行,如果报错就全部回 ...

  4. java格式化数字、货币、金钱

    网上摘来的,以后可能会用到 java开发中经常会有数字.货币金钱等格式化需求,货币保留几位小数,货币前端需要加上货币符号等.可以用java.text.NumberFormat和java.text.De ...

  5. PHP的count(数组)和strlen(字符串)的内部实现

    PHP的count(数组)和strlen(字符串)的内部实现上是直接显示一个长度变量,还是重头依次数一遍有多少个元素?关乎我理解这2个函数的效率..希望高人能从php的c源码上讲一讲.没有源码看过源码 ...

  6. poj3557 Map Generator

    传送门 题目大意 给定两个数n,p;表示n个点中任意两点连边的概率为p,求生成的图是个连通块的概率 分析 我们发现直接求产生联通块的概率并不容易,于是我们转而考虑计算不能生成联通块的概率,公式如下: ...

  7. Luogu 4363 [九省联考2018]一双木棋chess

    发现数据范围很小,想到状压dp,然后就愣住不会了. 表示太菜了并没有接触过轮廓线dp这种操作. 首先发现合法的操作过程中一定是这样子的: 按照行来看发现每一行单调不递增. 我们用$1$来表示竖着的轮廓 ...

  8. Python程序设计4——控制语句

    1 print和import的更多信息 1.1 使用逗号输出 前面已经讲解过如何使用print来打印表达式,可以使用都好来打印多个表达式,只要用逗号隔开即可. >>> print ' ...

  9. 防恶意解析,禁止用IP访问网站的Apache设置 修改 httpd.conf 实现

    一般来说,网站可以用域名和IP来访问.你的网站可以通过IP直接访问,本来这没什么问题,但是会有些隐患: 由于搜索引擎也会收录你的IP地址的页面,所以同一个页面搜索引擎会重复收录,造成页面的权重不如单个 ...

  10. Java分层概念(转)

    Java分层概念(转) 对于分层的概念,似乎之间简单的三层,多了,就有点难以区分了,所以收藏了这个. ervice是业务层 action层即作为控制器 DAO (Data Access Object) ...