1.一行代码实现1-100的和

print(sum(range(1,101)))

#range中的参数是1<=i<101

#sum是计算参数的和

2.在函数内部改变全局变量

a = 5

def foo1():

global a

a = 4

foo1()

print(a)

3.列出5个python标准库

time,获取时间戳,时间等。

os获取系统信息,如目录,pid。

subprocess,与linux shell交互

re,正则表达式,如match,findall,search

sys,获取程序的参数,路径,退出消息等

psutil,获取系统运行状态,如cpu,mem,disk,net。

4.如何删除字典中的元素,如何更新元素的值,如何合并两个字典

dictA = {'age':18,'name':'jab'}

del dictA['age'] #删除一个键值对

dictA['name'] = 'eric' #改变一个key的value

tel = {'tel':'131111111'}

dictA.update(tel) #将tel字典合并到dictA字典

print(dictA)

5 如何删除列表中的元素,如何将删除的元素赋值给变量,如何在列表头部插入元素,如何在列表尾部插入元素

listA = [1,2,3]

del listA[0] #删除index=0的元素

num = listA.pop(-1) #将index为-1的元素弹出,赋值给num

listA.insert(0,1) #在index为0的位置插入元素1

listA.append(3) #在尾部追加元素3

6 fun(*args,**kwargs)中的*args,**kwargs什么意思?

*args 传递多个值时使用

**kwargs 传递多组关键字时使用,比如django中的model定义,可能会有多组关键字,后面的函数就会用它作为形参

appid = models.IntegerField(primary_key=True)

7 什么样的语言能使用装饰器?

函数能作为参数传递的语言

8 面向对象中__new__和__init__的区别

init是初始化方法,对象创建后,就被调用,并且可以接受参数。

9 简述with方法打开处理文件帮我我们做了什么?

f = open('admin.py','r')

try:

str = f.read()

print(str)

except:

pass

finally:

f.close()

#这样打开文件,需要处理异常,还要在finally里关闭文件

#with中会自己close,也可以处理异常

10.列表[1,2,3,4,5],请使用map()函数输出[1,4,9,16,25],并使用列表推导式提取出大于10的数,最终输出[16,25]

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

def fn(i):

return i*i

listB = map(fn,listA)

listC = [i for i in listB if i > 10]

print(listC)

#map()是 python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的object并返回。(python2返回列表,Python3返回迭代对象)

#[i for i in listB if i > 10]为列表推导式,把listB中大于10的元素给listC

11 解释 Python 中的三元表达式

根据一个表达式判断,x的值是什么。

a = 1

b = 2

x = a if a > b else b

12 python如何实现多线程

13 join()和split的区别

join是把一个字符串的字典组成成一个字符串,用确定的分隔符。

split是把一个字符串按特定分隔符转化成一个列表

13 如何删除字符串中的前置空格,或者最后的/字符。

前置 lstrip(' ') 后置 rstrip('/')

14 改字母大小写,查字母大小写

str.lower 改小写

str.upper 改大写

str.islower 判断是否小写,字符串需要全部小写

str.ipupper  判断是否大写,字符串需要全部大写

答:要把bytes类型解码为str类型的时候,ascii码不能解码,因为这个bytes不是由ascii码编码的,可以换一个试试,像utf-8,gbk。

正则表达式

python里match()和search()的区别

import re

sql = 'select * from table'

match_sql = re.match('from',sql)

print(match_sql)

search_sql = re.search('from',sql)

print(search_sql.span())

-->

None

(9, 13)

#match()函数只检测RE是不是在string的开始位置匹配,search()会扫描整个string查找匹配;

#span()用于给出匹配字符范围

写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数。

#输入文件名和匹配字符串,返回出现次数

def countof(file_name,str):

with open(file_name,'r') as file_obj:

parse = file_obj.read()

count = len(re.findall(str,parse))

return count

列表字典字符处理

python如何实现tuple和list的转换

t = (1,2,3)

l = [2,3,4]

print(list(t))

print(tuple(l))

写一段python代码,删除列表里的重复元素(删除字符串里的重复字符)

list1 = [1,2,3,4,2,3,4]

s1 = set(list1)

print(s1)

str1 = 'google'

s2 = set(str1)

print(s2)

-->

{1, 2, 3, 4}

{'g', 'l', 'o', 'e'}

#set函数将list或str里的重复项删除,并返回一个无序字典

上下文管理

设计一个类Foo,使其满足以下代码输出

python 面试题 博客园_python面试题相关推荐

  1. python面试总结 博客园_python面试题总结

    Python语言特性 1. Python的函数参数传递 ​看两个如下例子,分析运行结果 #代码1 a = 1 def fun(a): a = 2 fun(a) print(a) #1 #代码2 a = ...

  2. python实现杨辉三角形博客园_Python实现杨辉三角

    杨辉三角,是二项式系数在三角形中的一种几何排列.在欧洲,这个表叫做帕斯卡三角形.帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年.杨辉三角是中国古代 ...

  3. python tkinter教程 博客园_python tkinter教程-事件绑定

    一个Tkinter主要跑在mainloop进程里.Events可能来自多个地方,比如按键,鼠标,或是系统事件. Tkinter提供了丰富的方法来处理这些事件.对于每一个控件Widget,你都可以为其绑 ...

  4. python读二进制文件博客园_python二进制读写文件

    基础: open(path, mode, b_buffer_size),需要指出的是第三个参数,它用来控制IO的时候是否使用缓存,这个缓存指的是python自己开辟的一片内存吧. seek(offse ...

  5. python的selenium模块博客园_Python学习--Selenium模块学习(2)

    Selenium的基本操作 获取浏览器驱动寻找方式 1. 通过手动指定浏览器驱动路径 2. 通过 `$PATH`环境变量找寻浏览器驱动 控制浏览器访问URL find系列函数定位元素 - `find_ ...

  6. python博客园_python模拟博客园登录-基础版

    mport time import inspect from functools import wraps user_status = {'username': None,'status': Fals ...

  7. Java集合和泛型练习及面试题——博客园:师妹开讲啦

    给定一段JAVA代码如下:要打印出list中存储的内容,以下语句正确的是( B  ) ArrayList list = new ArrayList( ) list.add("a") ...

  8. 用python自动登录博客园

    from selenium import webdriver import timea=webdriver.Chrome()a.get("http:\\www.baidu.com" ...

  9. python 面试题 博客园_常见的python面试问题1

    雷锋网按:本文为 AI 研习社编译的技术博客,原文 Top 35 Python Interview Questions and Answers in 2018 ,作者 DataFlair Team. ...

最新文章

  1. Python命令行参数解析模块------argparse
  2. python掌握程度怎么判断-Python数据分析路上,温故而知新
  3. opengl纹理示例
  4. java 存储过程 数组_Java调用存储过程返回数组
  5. Java入力项目无法设定到form_html中关于form与表单提交操作的资料集合
  6. php文本数据库 搜索,一个文本数据库的搜索方法_php
  7. mysql 可重复读 更新覆盖_Mysql事务隔离级别之可重复读
  8. python源文件改写编写一个程序读取一个python源程序文件_学PYTHON第三节:编译和解释...
  9. ubuntu14.04安装QQ
  10. 电脑程序员需要考证件吗
  11. matlab lc电路仿真,Matlab第五章 Simulink模拟电路仿真.pdf
  12. Linux 引导过程与服务控制
  13. 基于Android的计算器app设计
  14. wireshark打开cap抓包文件不能显示中文
  15. python创建sqlite3 gbk错误_请问django python用sqlite3模拟创建一个服务器时出现错误?...
  16. Java 来判断手机号码是否已经存在例子
  17. HTTP网页从请求到响应过程详解
  18. 中基鸿业分析投资应该注意的事项
  19. win7 ultimate是什么版本?
  20. c语言中不定积分如何编写程序,谁能举个例子教我一下C语言的定积分运算

热门文章

  1. deepin--安装Anaconda
  2. Win7下面安装SQL Server2005
  3. 【机器学习入门笔记0:OpenCV+TensorFlow学习内容(目录)】20190122
  4. javalibrary 线上_线上的少儿口才培训班-1V1精品课程【演讲与口才吧】
  5. Python09 字典
  6. 【iOS-cocos2d-X 游戏开发之十三】cocos2dx通过Jni调用Android的Java层代码(下)
  7. 如何破解无线路由器密码,如何破解WEP密码,破解无线路由器
  8. Inno Setup使用教程大全
  9. windows2003权限如何配置
  10. 功能自动化测试工具列表大全