1.简述列举了解的编程语言及语言之间的区别?

解释型语言:python,javaScript,Shell

执行的时候在翻译

优点:开发效率高,

缺点:运行速度慢

编译型:c,c++

只翻译一次

优点:运行速度快

缺点:开发效率低

2,列举python2与python3的区别

python2:print 变量   不需要加括号

python3:print(变量)

python2:两种整型 整形(int)和长整型(long)

python3:只有整型

python2:除法时返回整数(向下取整)

python3:除法时返回浮点数

python2:支持<>和 !=

python3:不支持<>

python2:print(range(1,10)) 输出1到9

python3:输出 range(1,10)

python2:默认编码ascii

python3:默认Unicode

3,看代码写结果

与或非优先级 not>and>or

x and y     如果x是假则选x,否则选y

x  or y     如果x是假则选y,否则选x

not   x     如果x是假则结果为真,否则结果为假

v1 = 1 or 2     结果: 1

v2 = 3 and 7 or 9 and 0     结果: 7

4,比较下面值有什么不同

v1 = [1,2,3]                :列表[1,2,3]

v2 = [(1),(2),(3)]         :==列表[1,2,3]

v3 = [(1,),(2,),(3,)]      :列表中有三个元组[(1,),(2,),(3,)]

5,用一行代码实现数值交换

a=1   b=2

a,b = b,a

6,python中的单双三引号的区别

三引号可以写多行

双引号与单引号互补转义无区别

7,is和==的区别

is判读内存地址是否相同

==判断类型数值是否相同

8,python中如何实现tuple和list的转换

tuple(list)

list(tuple)

9,如何实现字符串name=‘老男孩’的反转

name[::-1]

10,两个set如何获取交集、并集、差集?

set1 = {‘q‘,‘w‘,‘e‘,‘r‘}

set2 = {‘q‘,‘e‘,‘d‘,‘f‘}

a = set1 | set2 并集

b = set1 & set2 交集

c = set1 ^ set2 差集

print(a,b,c)

11,那些情况下, y != x - (x-y)会成立?

xy非0

12,Python中如何拷贝一个对象?

a = [1,2,3]

b = a.copy()

13简述 赋值、浅拷贝、深拷贝的区别?

赋值  将多个变量指向同一个内存地址  例如 a=list    b=a  则 ab的内存地址相同

浅拷贝  只拷贝第一层元素地址,修改第一层不受影响,给可变数据类型添加和修改时受影响

深拷贝  不可变数据类型内存地址共用,可变数据类型新开辟一个空间

14,pass的作用?

类似于占位符 先不执行

15,阅读代码写结果。

import copy

a = [1,2,4,5,[‘b‘,‘c‘]]

b = a

c = copy.copy(a)

d = copy.deepcopy(a)

a.append(5)

a[4].append(‘d‘)

print(b)

print(c)

print(a)

结果    [1,2,4,5,[‘b‘,‘c‘,‘d‘],5]

[1,2,4,5,[‘b‘,‘c‘,‘d‘]]

[1,2,4,5,[‘b‘,‘c‘,‘d‘],5]

16,用Python实现9 * 9 乘法表。

for i in range(1,10):

for l in range(1,i+1):

print(l,‘*‘,i,‘=‘,i*l,‘\t‘,end=‘‘)

print()

17,用Python显示一个斐波那契数列。

a,b = 0,1

for i in range(1,100):

print(b)

a,b = b,a+b

18,如何删除列表中重复的值?

a = [1,2,3,4,4,5,5]

b = []

for i in a:

if i not in b:

b.append(i)

print(b)

19,一个大小为100G的文件etl_log.txt, 要读取文件中的内容, 写出具体过程代码?

with open(‘etl_log.txt‘,‘r‘,encoding=‘utf-8‘)as f:

for line in f:

print(line)

20,a = dict(zip(("a","b","c","d","e"),(1,2,3,4,5)))   请问a是什么?

{‘a‘: 1, ‘b‘: 2, ‘c‘: 3, ‘d‘: 4, ‘e‘: 5}

21,lambda关键字的作用?

匿名函数  简化代码

22,*arg和**kwarg作用?

*args接收动态位置参数

**kwargs接收动摇默认参数

23,如何在函数中设置一个全局变量 ?

global  a

a = 1

24,filter、map、reduce的作用?

filter:过滤

map:映射函数

reduce:

25,什么是匿名函数?匿名函数有什么作用?

lambda   简化代码

26,Python递归的最大层数?

默认998

27,什么是迭代器?什么是可迭代对象?

访问可迭代对象的工具

有两个基本放法iter()和next()

文件句柄就是一个迭代器

可迭代对象 list,tuple,str

28,什么是生成器?

生成器的本质就是一个迭代器

由程序员自己定义的

29,什么是装饰器及应用场景?

不修改源代码及原调用方式的前提下,额外增加新功能

应用场景:登录验证

30,什么是反射及应用场景?

通过字符串操作对象的属性和方法

应用场景:功能选择

31,写一个普通的装饰器。

def zsq(f):

def inner(*args,**kwargs):

print("装饰前")

ret = f(*args,**kwargs)

print("装饰后")

return ret

return inner

32,写一个带参数的装饰器。

def zsq(f):

def wrapper(func)

def inner(*args,**kwargs):

if f:

print(‘装饰‘)

func(*args,**kwargs)

else:

func(*args,**kwargs)

return inner

return wrapper

33,求结果

def num():

return [lambda x:i*x for i in range(4)]

print([m(2) for m in num()])

34,def(a, b=[])这种写法有什么陷阱?

35,看代码写结果

def func(a,b=[]):

b.append(a)

return b

v1 = func(1)

v2 = func(2,[10,20])

v3 = func(3)

print(v1,v2,v3)

36,看代码写结果

def func(a,b=[]):

b.append(a)

return b

v1 = func(1)

print(v1)

v2 = func(2,[10,20])

print(v2)

v3 = func(3)

print(v3)

37,请编写一个函数实现将IP地址转换成一个整数。

如 10.3.9.12 转换规则为:

10            00001010

3            00000011

9            00001001

12            00001100

再将以上二进制拼接起来计算十进制结果:00001010 00000011 00001001 00001100 = ?

原文:https://www.cnblogs.com/xugg/p/12366163.html

python中单双三引号区别_python基础题相关推荐

  1. python单双三引号区别_python中单引号,双引号,多引号区别_python中单双引号

    python中单引号,双引号,多引号区别 先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行 如: s1 = "hello,world" 如果要写成多行,那么就要使 ...

  2. python if和while的区别_python基础--while循环和if判断、基本运算符

    基本运算符 算术运算符 用于算术运算,主要有 :+.-.*./.%.//.** 比较运算符 用于对象比较,主要有:==.!=.<>. >.>=. 赋值运算符 用于算术运算后赋值 ...

  3. python假设有三个列表_python基础三(列表和元组)

    1.序列概述: ?python内置了许多种序列,列表.元组.字符串等. ?列表和元组的不同在于,列表是可以修改的,而元组不可以,这意味着列表用于需要中途添加元素的情形,而元组适用于禁止修改元素的情形. ...

  4. python解码和编码的区别_python基础小知识,is和==的区别,编码和解码

    1.is和==的区别 1)id() 通过id()我们可以查看到一个变量表示的值在内存中的地址 >>> s1 = "Tanxu" >>> s2 = ...

  5. python怎么输入三引号_python三引号如何输入

    python三引号如何输入,注释,字符,引号,单引号,双引号 python三引号如何输入 易采站长站,站长之家为您整理了python三引号如何输入的相关内容. Python中的三引号,3个单引号及3个 ...

  6. python如何输入三引号_python三引号如何输入

    python三引号如何输入 Python中的三引号,3个单引号及3个双引号 实际上3个单引号和3个双引号不经常用,但是在某些特殊格式的字符串下却有大用处.通常情况下我们用单引号或者双引号定义一个字符 ...

  7. python各种类型的数据拼接_python基础2 数据类型、数据拼接、数据转换

    一.数据类型 1.字符串 字符串英文string,简写str,只要是被[单/双/三引号]这层皮括起来的内容,不论那个内容是中文.英文.数字甚至火星文.只要是被括起来的,就表示是字符串类型 如:prin ...

  8. python:用三引号输出小明小张跑步图案

    输出小明小张跑步图案 相关说明 源码 运行结果 相关说明 python里用三引号输出多行的字符串,可以输出用一些符号排列而像其他物件的图像. 源码 ''' # coding=utf-8 # 输出小明小 ...

  9. python中单引号和双引号的区别_python中单引号,双引号,多引号区别_python中单双引号...

    python中单引号,双引号,多引号区别 先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行 如: s1 = "hello,world" 如果要写成多行,那么就要使 ...

最新文章

  1. 命令行查看电脑WIFI密码
  2. 2015浙江财经大学ACM有奖周赛(一) 题解报告
  3. Android动画之Animator
  4. 深入分析 Redis Lua 脚本运行原理
  5. 分支-19. 阶梯电价
  6. DIV+CSS网页布局常用的一些基础知识
  7. 高层管理者对于大数据的6个误解
  8. sqoop将关系型数据库的表导入hive中
  9. sudo: apt-get:找不到命令_Linux重复执行历史命令方法详解
  10. SPRING IN ACTION 第4版笔记-第二章-004-Bean是否单例
  11. 华为设备堆叠原理和配置
  12. 关于彩虹猫病毒的分析
  13. python 文件合并
  14. Dorado7的初次使用
  15. 开源项目的版权声明已无存在必要?
  16. android ShareSDK分享,QQ,微信,新浪等分享
  17. 【C语言】动态内存开辟的使用『malloc』
  18. [DirectX 9.0笔记]第二章 渲染管线
  19. html表格自动分列,函数在excel的功能 excel用函数实现的分列功能
  20. 无法将类 XXX中的构造器 XXX应用到给定类型

热门文章

  1. Java枚举enum以及应用:枚举实现单例模式
  2. 产品经理 - 学习书籍
  3. BZOJ 4300: 绝世好题( dp )
  4. Magento后台表单字段添加备注
  5. CROSS APPLY 和outer apply
  6. vb.net中的-String类
  7. 剑三服务器文件在哪里,剑三服务器同步设置在哪
  8. pc构件生产线及设备_【图片】PC装配式建筑生产线,PC构件装备,PC生产线模台15805376300【pc装配式建筑吧】...
  9. php分页类代码,php 分页类 扩展代码
  10. 1151压力变送器型号_罗斯蒙特变送器的标准精度!