1.深浅拷贝

2.迭代器生成器

3.列表元祖字典字符串集合

4.正则

5.动态获取设置类属性

6.内存管理机制

7.面向对象

8.python2 python3

9.小数据

希望大家批评指正感谢

1.python2中有range和xrange,这两个有什么区别?
答:range 创建列表,for i in range() 用的多 循环
str = ‘lxp666’
for i in range(len(str)):
print(str[i])
换行打印字符串

2.print(int(‘111’, 2)) 的结果是?
答: 是2的 零次方+ 2的一次方 + 2的平方
print(int(‘111’, 5)) 那就是 5的零次方+…

疑问print(int(‘222’, 2)) 这种没见过还是要翻阅一下int函数语法!!

3.在python当中如何获取命令行参数?
sys 不太懂希望大家百度

4.python中id、is、=、== 分别是比较什么的?
id 是来 内存地址的 is引用相同 = 赋值 = = 两个值是否相等

5.python的小数据池是什么?
在牛客网刷题遇到过
原题: a=[1,2,3] b=[1,2,4] id(a[1]) == id(b[1]) 结果是true
范围在[-5,256]
暴力记忆 占用内存很小,小数据池的范围是-5~256 ,如果多个变量都是指向同一个(在这个范围内的)数字,他们在内存中指向的都是一个内存地址。

6.test = [{‘name’:‘tom’, ‘salary’:20000}, {‘name’:‘jack’, ‘salary’:15000}, {‘name’:‘liming’, ‘salary’:10000},],根据salary由大到小进行排序

test = [{'name': 'tom', 'salary': 20000}, {'name': 'jack', 'salary': 25000}, {'name': 'liming', 'salary': 10000}, ]
list1 = []
for one in test:list1.append(one['salary'])
list1.sort(reverse=True)
list2 = []
for j in range(0, len(list1)):for one in test:if list1[j] == one['salary']:list2.append(one)print(list1)
print(list2)

思路:先将字典循环遍历 将字典中的key=slary 薪资添加到一个列表中,然后sort(reverse=true) 进行反转排序 先从小到大在反转列表。
然后再次循环遍历, list1的值 == salary时 将小字典加入新的列表list2

10、流程控制当中:pass、continue、break、exit分别是什么作用?
先答这一题
pass是相当于 空着写会报错,加上不会
continue 跳出本次循环
break 终止循环
exit 不用
例: 循环遍历小于10 ifa==5 continue print(a) 跳过5 其他都打印
break 截止到5
11、python当中的赋值、浅拷贝、深拷贝有什么区别?

list1=[1,2,3,4]
①list2=list1
②list2 =list1.copy()id(list1)    id(list2)

①:改变list1中的值 list2的值也会改变 id 内存地址相同
② :拷贝后 地址不同 list1 值改变后 list2 不变。
目录

  1. 深浅拷贝 1
    2.迭代器 生成器 2
    3小知识点 列表 元组 字典 字符串 4

1.深浅拷贝

1、b = a: 赋值引用,a 和 b 都指向同一个对象。
2、b = a.copy(): 浅拷贝, a 和 b 是一个独立的对象,但他们的子对象还是指向统一对象(是引用)。
b = copy.deepcopy(a): 深度拷贝, a 和 b 完全拷贝了父对象及其子对象,两者是完全独立的。

2.迭代器 生成器

只要一个对象有__iter__方法和__next__方法,那么这个对象就可以叫做迭代器。
#对一个可迭代对象调用它的__iter__方法,得到的就是迭代器对象。
#迭代器的特点
#优点:不依赖索引 惰性计算,节省内存
缺点: 不如按索引取值方便 一次性,只能往后取,不能往回退
#或者说,你想喝水,杯子有游泳池那么大;
#①把杯子装满再喝
#②一遍往杯子装水,一边喝杯子里已经装好的水(生成器)

print(iter(list1))
print(isinstance(list1, Iterable))
print(isinstance(list1, Iterator))
print(list1)
list1 = iter(list1)
print(type(list1))
print(list1)
print(list1.__next__())
print(list1.__next__())def next():yield 1yield 2yield 3
print(type(next()))
foo1 = next()
print(foo1.__next__())
#for i in list5():
#print(i)
list6 =(i for i in range(4))
print(list6.__next__())
print(list6.__next__())
print(list6.__next__())
print(foo1.__next__())
print(list6.__next__())

3小知识点 列表 元组 字典 字符串

1.创建列表:list=[] list = list(data) 例子: list(range(5))
2.创建字典:
Dict={}
Dict = dict()
Dict = dict(zip(list1,list2))
Dict = dict(key1=value1,key2=value2)
Dict = dict.fromkeys(list1)
Dict = {tuple1:list1} 注意此种方法列表不能做keys 因为列表可变序列
①列表
索引 ;切片

l = [0,1,2,3,4]
print(l[0],l[1])  #0 1
print(l[:2])      #[0, 1]
print(l[-1])      #4
print(l[::-1])    #[4, 3, 2, 1, 0]
print(l[1:])      #[1, 2, 3, 4]
print(l[9:])      #[]
print(l[1::2])    #[1, 3]
print(l[7])       #IndexError: list index out of range   (会报错超出索引下标)

排序:

dict={'a':24,'w':52,'g':12,'c':33}
print(dict.items())            #dict_items([('a', 24), ('w', 52), ('g', 12), ('c', 33)])
l1 = list(dict.items())
print(sorted(l1, key=lambda x: x[1]))  #[('g', 12), ('a', 24), ('c', 33), ('w', 52)]
l2 = [1,56,2,56,87,9,56,12]
# l2.sort()
print(sorted(l2))      # [1, 2, 9, 12, 56, 56, 56, 87]
print(l2)              #[1, 56, 2, 56, 87, 9, 56, 12]

4.正则表达式:

import  re
str = r'\b\d+lxp'
str1 = '1154326487324lxp'
str3 = re.match(str,str1)    #查找   <re.Match object; span=(0, 16), match='1154326487324lxp'>
print(str3)
str4 = r'[2]'
str2 =re.sub(str4,'33',str1)  #替换115433364873334lxp
print(str2)
. 匹配出换行符以外的任意字符·
\w 匹配字母或者数字或者下划线或者汉字
\s 匹配任意空白符
\d 匹配任意数字
\b 匹配单词的开始或者结束
^ 匹配单词的开始
$ 匹配单词的结束
? 匹配零次或者一次
+ 匹配一次或者多次
* 匹配零次或者多次

5.动态获取和设置类属性

1. if hasattr(Parent,'x'):
2.  print(getattr(Parent,'x'))
3.  setattr(Parent,'x',29)
4.  print(getattr(Parent,'x'))

6.Python的内存管理机制

内存管理机制:引用计数、垃圾回收、内存池。引用计数:1. 引用计数是一种非常高效的内存管理手段, 当一个 Python 对象被引用时其引用计数增加1, 当其不再被一个变量引用时则计数减 1. 当引用计数等于0时对象被删除。.
引用计数也是一种垃圾收集机制,而且也是一种最直观,最简单的垃圾收集技术。当 Python 的某
个对象的引用计数降为 0 时,说明没有任何引用指向该对象,该对象就成为要被回收的垃圾了。比如某个新建对象,它被分配给某个引用,对象的引用计数变为 1。如果引用被删除,对象的引用计数为 0,
那么该对象就可以被垃圾回收。不过如果出现循环引用的话,引用计数机制就不再起有效的作用了垃圾回收

7.面向对象三大特性:

封装:根据职责将属性和方法封装到一个抽象的类中
继承:实现代码的重用,相同代码不用重复编写
多态:不同的对象调用相同方法产生不同的执行结果

明天继续。

记录自己答题带思路Python简单?先来40道基础面试题测试下相关推荐

  1. Python简单?先来40道基础面试题测试下

    01.python2中有range和xrange,这两个有什么区别? 02.print(int('111', 2)) 的结果是? 03.在python当中如何获取命令行参数? 04.python中id ...

  2. Python学习,我带着练习题来了,50道基础入门练习题(附答案)

    实例001:数字组合 题目 有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析 遍历全部可能,把有重复的剃掉. 1 num=0 2 for a in range ...

  3. python简单小游戏代码-零基础python教程-用Python设计你的第一个小游戏

    学以致用,今天给大家分享零基础Python设计你的第一个小游戏,既然要学习Python就要让它来实现我们想做的东西,这次咱就用Python来做个简单小游戏,在实践中不断成长.刚学习Python的小伙伴 ...

  4. python简单小游戏实现_python基础--小游戏简单实现

    ''' 给定年龄,用户可以猜三次年龄 年龄猜对,让用户选择两次奖励 用户选择两次奖励后可以退出 ''' age = 20 age_count = 0 while age_count < 3: a ...

  5. python简单学(一)基础语法

    最近在准备研究生阶段的学习,python是大二的时候学的,之后就一碰没碰,现在读起代码来是真的太吃力了,所以打算再过一遍python的相关知识,一起愉快的学习吧!(教程来源于菜鸟教程) 目录 标识符 ...

  6. 金九银十的你准备好了吗?Python 100道基础面试题先收藏!【附答案】

    眼看九月份就要到了, 不知道屏幕前的你做好找工作的准备了吗? 人才市场的"金九银十"是什么呢? 每年到了9.10月份, 一方面正是各大企业为第二年拓展业务而大量吸纳人才的关键时期, ...

  7. 金九银十的你准备好了吗?Python 100道基础面试题先收藏!(附答案)

    眼看九月份就要到了, 不知道屏幕前的你做好找工作的准备了吗? 人才市场的"金九银十"是什么呢? 每年到了9.10月份, 一方面正是各大企业为第二年拓展业务而大量吸纳人才的关键时期, ...

  8. 复习Java第一个项目学生信息管理系统 04(权限管理和动态挂菜单功能) python简单爬数据实例Java面试题三次握手和四次挥手生活【记录一个咸鱼大学生三个月的奋进生活】016

    记录一个咸鱼大学生三个月的奋进生活016 复习Java(学生信息管理系统04权限管理和动态挂菜单功能) 改写MainFrame的构造方法 新增LoginFrame的验证登录是否成功的代码 新增Logi ...

  9. python调用有道翻译_python 简单的调用有道翻译

    代码 import json import requests # 翻译函数,word 需要翻译的内容 def translate(word): # 有道词典 api url = "http: ...

最新文章

  1. repeater填充html,使用动态绑定到对象列表的ASP.NET Repeater创建HtmlTable
  2. php框架所用到的核心概念,【PHP】PHP现代框架代表-Laravel框架核心技术特性
  3. 神经进化学的简介和一个简单的CPPN(Compositional Pattern Producing Networks)DEMO
  4. go 时间格式风格详解
  5. archive —— 软件历史版本存档及下载、jar 包
  6. Clojure 学习入门(5)- 关键字
  7. 网站并发300就很慢
  8. 用Java编写的简单手绘程序--原创
  9. 查看各浏览器各版本的兼容情况
  10. python 阿里云短信接口_python 之阿里云短信服务接入流程短信接口
  11. SQL常用语句总结整理
  12. ACDsee_14中文许可证秘钥
  13. CAD图层管理技巧 使画图效率事半功倍
  14. 3DGIS第一章 绪 论
  15. Google Earth Engine——使用climata和Python从USGS获取流数据
  16. J2EE进阶之自定义标签,JSTL标签,国际化 十四
  17. oracle账户余额表和明细表,科目余额表与明细账
  18. Thinkphp6使用pdo_odbc连接SQL Server2000
  19. ast-hook-for-js-RE 浏览器内存漫游
  20. 腾讯云首推私有云存储,意欲抢占更多用户市场

热门文章

  1. 重庆理工大学计算机考研资料汇总
  2. 分数类中的运算符重载(续)
  3. CentOS增加虚拟内存
  4. 阅读Hierarchical Graph Representation Learning with Differentiable Pooling(NeurIPS 2018)
  5. softlayer iso_使用Softlayer Auto Scale缩放Sterling B2B Integrator
  6. 剑指offter-面试题7.用两个栈实现队列
  7. 四川电信天邑TY1208-Z_强制刷机固件
  8. typescript完成日期转换
  9. 腾讯云服务器安装什么系统,腾讯云服务器操作系统TencentOS安装与体验
  10. Java前端学习(Day 1)