没有合适的资源?快使用搜索试试~ 我知道了~
1、一行代码实现1-100之和 利用sum()函数求和 2、如何在一个函数内部修改全局变量 函数内部global声明 修改全
需积分: 1 0 下载量 13 浏览量
2024-03-08
11:18:58
上传
评论
收藏 1.73MB DOCX 举报
温馨提示
试读
45页
1、一行代码实现1-100之和 利用sum()函数求和 2、如何在一个函数内部修改全局变量 函数内部global声明 修改全
资源推荐
资源详情
资源评论
1、一行代码实现 1--100 之和
利用 sum()函数求和
2、如何在一个函数内部修改全局变量
函数内部 global 声明 修改全局变量
a=1
def test():
global a #利用 global 修改全局变量
a=2
print(a)
return
test()
3、列出 5 个 python 标准库
"os" "datetime" "sys" "re" "math"
4、字典如何删除键和合并两个字典
dic={'name':'alex','age':18,'sex':'female'}
del dic['sex']
print(dic) {'name': 'alex', 'age': 18}
dic1={'sex':'female'}
dic.update(dic1)
print('更新后的 dic:',dic) 更新后的 dic: {'name': 'alex', 'age': 18, 'sex': 'female'}
5、谈下 python 的 GIL
GIL 是 python 的全局解释器锁,同一进程中假如有多个线程运行,一个线程在运行 python
程序的时候会霸占
python 解释器(加了一把锁即 GIL),使该进程内的其他线程无法运行,等该线程运行完后
其他线程才能运行。
如果线程运行过程中遇到耗时操作,则解释器锁解开,使其他线程运行。所以在多线程中,
线程的运行仍是有先后顺序的,并不是同时进行。
多进程中因为每个进程都能被系统分配资源,相当于每个进程有了一个 python 解释器,所
以多进程可以实现多个进程的同时运行;
缺点是进程系统资源开销大。
6、python 实现列表去重的方法(先通过集合去重,在转列表)
li=[1,2,2,3,3]
a=set(li)
print (list(a))
7、fun(*args,**kwargs)中的*args,**kwargs 什么意思?
*args 和**kwargs 主要用于函数定义。你可以将不定数量的参数传递给一个函数。这里的不
定的意思是:预先并不知道,函数使用者会传递多少个参数给你所以在这个场景下使用这两个
关键字。
*args 是 用来发送一个非键值对的可变数量的参 数列表给一个函数
**kwargs 允许你将不定长度的键值对,作为参数传递给一个函数。
8、python2 和 python3 的 range(100)的区别
python2 返回列表,python3 返回迭代器,节约内存
9、一句话解释什么样的语言能够用装饰器?
函数可以作为参数传递的语言,可以使用装饰器
10、python 内建数据类型有哪些
整型--int 布尔型--bool 字符串--str 列表--list 元组--tuple 字典—dict
11、简述面向对象中__new__和__init__区别
__init__是初始化方法,创建对象后,就立刻被默认调用了,可接收参数,如图
1、__new__至少要有一个参数 cls,代表当前类,此参数在实例化时由 Python 解释器自动识
别
2、__new__必须要有返回值,返回实例化出来的实例,这点在自己实现__new__时要特别注
意,可以 return 父类(通过 super(当前类名, cls))__new__出来的实例,或者直接是 object
的__new__出来的实例
3、__init__有一个参数 self,就是这个__new__返回的实例,__init__在__new__的基础上可
以完成一些其它初始化的动作,__init__不需要返回值
4、如果__new__创建的是当前类的实例,会自动调用__init__函数,通过 return 语句里面调
用的__new__函数的第一个参数是 cls 来保证是当前类实例,如果是其他类的类名,;那么实
际创建返回的就是其他类的实例,其实就不会调用当前类的__init__函数,也不会调用其他
类的__init__函数。
12、简述 with 方法打开处理文件帮我我们做了什么?
打开文件在进行读写的时候可能会出现一些异常状况,如果按照常规的 f.open 写法,我们
需要 try,except,finally,
做异常判断,并且文件最终不管遇到什么情况,都要执行 finally f.close()关闭文件,with 方
法帮我们实现了 finally 中 f.close
13、列表[1,2,3,4,5],请使用 map()函数输出[1,4,9,16,25],并使用列表推导式([表达式
for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件])提取出大于 10 的数,最终
输出[16,25]
def square(x):
return x**2
res=map(square,[1,2,3,4,5])
res=[i for i in res if i>10]
print(res)
14、python 中生成随机整数、随机小数、0--1 之间小数方法
import random
import numpy as np
res=random.randint(10,30)
res1=np.random.randn(5)
res2=random.random()
print('随机整数:',res) 随机整数: 20
print('5 个 随 机 小 数 : ',res1) 5 个 随 机 小 数 :
[ 1.01618007 2.05695795 1.00978217 -0.2845249 -0.63788356]
print('0-1 随机小数:',res2) 0-1 随机小数: 0.07391688288336429
{随机整数:random.randint(a,b),生成区间内的整数
随机小数:习惯用 numpy 库,利用 np.random.randn(5)生成 5 个随机小数
0-1 随机小数:random.random(),括号中不传参}
15、避免转义给字符串加哪个字母表示原始字符串?
r , 表示需要原始字符串,不转义特殊字符
16、<div class="nam">中国</div>,用正则匹配出标签里面的内容(“中
国”),其中 class 的类名是不确定的
import re
str='<div class="nam">中国</div>'
res=re.findall(r'<div class=".*">(.*?)</div>',str)
print(res) ==》 ['中国']
17、python 中断言方法举例
a=2
assert(a>1)
print('断言成功,程序继续向下执行')
b=2
assert(b>3)
print('断言失败,程序报错') #AssertionError
Python 的 assert 是用来检查一个条件,如果它为真,就不做任何事。如果它为假,则会抛
出 AssertError 并且包含错误信息。
18、数据表 student 有 id,name,score,city 字段,其中 name 中的名字可有
重复,需要消除重复行,请写 sql 语句
select distinct name from student
19、10 个 Linux 常用命令
ls(列出目录内容) pwd(显示工作目录) cd(切换目录) touch(建立空文件) rm
(删除文件和目录)
mkdir(建立目录) tree(以树状图列出目录的内容) cp(复制命令) mv(移动文件和
该文件名)
cat(主要用来查看文件内容,创建文件,文件合并,追加文件内容等功能。) more(显示
文件内容,带分页) grep(在文件中查询内容) echo(显示文字)
20、python2 和 python3 区别?列举 5 个
1、Python3 使用 print 必须要以小括号包裹打印内容,比如 print('hi')
Python2 既可以使用带小括号的方式,也可以使用一个空格来分隔打印内容,比如 print 'hi'
2、python2 range(1,10)返回列表,python3 中返回迭代器,节约内存
3、python2 中使用 ascii 编码,python3 中使用 utf-8 编码
4、python2 中 unicode 表示字符串序列,str 表示字节序列
python3 中 str 表示字符串序列,byte 表示字节序列
5、python2 中为正常显示中文,引入 coding 声明,python3 中不需要
6、python2 中是 raw_input()函数,python3 中是 input()函数
21、列出 python 中可变数据类型和不可变数据类型,并简述原理
不可变数据类型:数值型、字符串型 string 和元组 tuple
不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象,而对于相同的
值的对象,在内存中则只有一个对象(一个地址),如下图用 id()方法可以打印对象的 id:
可变数据类型:列表 list 和字典 dict;
允许变量的值发生变化,即如果对变量进行 append、+=等这种操作后,只是改变了变量的
值,而不会新建一个对象,变量引用的对象的地址也不会变化,不过对于相同的值的不同对
象,在内存中则会存在不同的对象,即每个对象都有自己的地址,相当于内存中对于同值的
对象保存了多份,这里不存在引用计数,是实实在在的对象。
剩余44页未读,继续阅读
资源评论
youyouxiong
- 粉丝: 1428
- 资源: 162
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Android AIDL基础-利用AIDL实现客户端向服务端传递Listener接口
- Android AIDL基础-利用AIDL实现客户端向服务端传递基本类型
- GHKQ-12.ass
- Android图像介绍-Bitmap常用操作
- 基于matlab实现的量化因子选股模型示例,包含数据读取、因子筛选、因子分类和回测部分.rar
- 基于matlab实现的粒子群算法,也称粒子群优化算法(Particle Swarm Optimization),.rar
- 基于matlab实现的利用数论中的佳点集的理论和方法
- 基于matlab实现的利用鲍威尔发求解的优化算法.rar
- Android图像介绍-利用bitmap加载图片文件并表示
- 基于matlab实现的量子量子进化算法(QEA)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功