python 面试题 博客园_python面试题
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面试题相关推荐
- python面试总结 博客园_python面试题总结
Python语言特性 1. Python的函数参数传递 看两个如下例子,分析运行结果 #代码1 a = 1 def fun(a): a = 2 fun(a) print(a) #1 #代码2 a = ...
- python实现杨辉三角形博客园_Python实现杨辉三角
杨辉三角,是二项式系数在三角形中的一种几何排列.在欧洲,这个表叫做帕斯卡三角形.帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年.杨辉三角是中国古代 ...
- python tkinter教程 博客园_python tkinter教程-事件绑定
一个Tkinter主要跑在mainloop进程里.Events可能来自多个地方,比如按键,鼠标,或是系统事件. Tkinter提供了丰富的方法来处理这些事件.对于每一个控件Widget,你都可以为其绑 ...
- python读二进制文件博客园_python二进制读写文件
基础: open(path, mode, b_buffer_size),需要指出的是第三个参数,它用来控制IO的时候是否使用缓存,这个缓存指的是python自己开辟的一片内存吧. seek(offse ...
- python的selenium模块博客园_Python学习--Selenium模块学习(2)
Selenium的基本操作 获取浏览器驱动寻找方式 1. 通过手动指定浏览器驱动路径 2. 通过 `$PATH`环境变量找寻浏览器驱动 控制浏览器访问URL find系列函数定位元素 - `find_ ...
- python博客园_python模拟博客园登录-基础版
mport time import inspect from functools import wraps user_status = {'username': None,'status': Fals ...
- Java集合和泛型练习及面试题——博客园:师妹开讲啦
给定一段JAVA代码如下:要打印出list中存储的内容,以下语句正确的是( B ) ArrayList list = new ArrayList( ) list.add("a") ...
- 用python自动登录博客园
from selenium import webdriver import timea=webdriver.Chrome()a.get("http:\\www.baidu.com" ...
- python 面试题 博客园_常见的python面试问题1
雷锋网按:本文为 AI 研习社编译的技术博客,原文 Top 35 Python Interview Questions and Answers in 2018 ,作者 DataFlair Team. ...
最新文章
- Python命令行参数解析模块------argparse
- python掌握程度怎么判断-Python数据分析路上,温故而知新
- opengl纹理示例
- java 存储过程 数组_Java调用存储过程返回数组
- Java入力项目无法设定到form_html中关于form与表单提交操作的资料集合
- php文本数据库 搜索,一个文本数据库的搜索方法_php
- mysql 可重复读 更新覆盖_Mysql事务隔离级别之可重复读
- python源文件改写编写一个程序读取一个python源程序文件_学PYTHON第三节:编译和解释...
- ubuntu14.04安装QQ
- 电脑程序员需要考证件吗
- matlab lc电路仿真,Matlab第五章 Simulink模拟电路仿真.pdf
- Linux 引导过程与服务控制
- 基于Android的计算器app设计
- wireshark打开cap抓包文件不能显示中文
- python创建sqlite3 gbk错误_请问django python用sqlite3模拟创建一个服务器时出现错误?...
- Java 来判断手机号码是否已经存在例子
- HTTP网页从请求到响应过程详解
- 中基鸿业分析投资应该注意的事项
- win7 ultimate是什么版本?
- c语言中不定积分如何编写程序,谁能举个例子教我一下C语言的定积分运算
热门文章
- deepin--安装Anaconda
- Win7下面安装SQL Server2005
- 【机器学习入门笔记0:OpenCV+TensorFlow学习内容(目录)】20190122
- javalibrary 线上_线上的少儿口才培训班-1V1精品课程【演讲与口才吧】
- Python09 字典
- 【iOS-cocos2d-X 游戏开发之十三】cocos2dx通过Jni调用Android的Java层代码(下)
- 如何破解无线路由器密码,如何破解WEP密码,破解无线路由器
- Inno Setup使用教程大全
- windows2003权限如何配置
- 功能自动化测试工具列表大全