Python练习题
2016-04-18 19:13
537 查看
第一题。
repr()用于将值转化为供解释器读取的形式,在Python中Unicode是一类对象,表现为以u打头的,比如u'中国'。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/27/7e3ba03907fad07a1e0a18a9cc123ff5)
第二题。什么是
lambda
函数?并列举一个使用
lambda
函数的例子。
lambda函数就是匿名函数,可以快速定义一种单行的小函数。它只是一个表达式,使用后返回一个函数对象,它可以直接作为list和dict的成员。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/27/60e62e770ddc3b0ad3efb55e9edfe630)
第三题。建表excel。
第四题。简述对
Python
装饰器的理解,写一个简单的装饰器。
python装饰器就是一个针对嵌套函数的语法糖 ,即在函数调用方法不变的情况下,把此函数包装成另一个函数来使用, 为已经存在的对象添加额外的功能,并且这个功能可以被大量不同的函数所使用。
这个是我写的一个decorator:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import functools
def log(func):
@functools.wraps(func)
def wrapper(*args, **kw):
print('call %s():' % func.__name__)
return func(*args, **kw)
return wrapper
@log
def now():
print('2016-4-17')
now()
def logger(text):
def decorator(func):
@functools.wraps(func)
def wrapper(*args, **kw):
print('%s %s():' % (text, func.__name__))
return func(*args, **kw)
return wrapper
return decorator
@logger('DEBUG')
def today():
print('2016-4-17')
today()
print(today.__name__)
运行如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/27/e8bb5df4082fc0e797f84201d29149df)
第五题。生成 100 个随机数,保存到 Redis 非关系型数据库中。
第六题。写结果,说明原因
if 1 in [1,0] == True:
print ‘a’
Else:
Print ‘b’
结果为b,1 in [1,0] == True是被解释为 (1 in [1,0]) and ([1,0] == true)
类似于a<b<c被解释为
(a < b) and (b < c) ,所以结果为false,执行else,为b。
第八题。用 Python画出 y=x3的散点图。
需要安装numpy第三方库。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/27/bf68b9de94ec01db5ae18146d08133d9)
repr()用于将值转化为供解释器读取的形式,在Python中Unicode是一类对象,表现为以u打头的,比如u'中国'。
第二题。什么是
lambda
函数?并列举一个使用
lambda
函数的例子。
lambda函数就是匿名函数,可以快速定义一种单行的小函数。它只是一个表达式,使用后返回一个函数对象,它可以直接作为list和dict的成员。
第三题。建表excel。
第四题。简述对
Python
装饰器的理解,写一个简单的装饰器。
python装饰器就是一个针对嵌套函数的语法糖 ,即在函数调用方法不变的情况下,把此函数包装成另一个函数来使用, 为已经存在的对象添加额外的功能,并且这个功能可以被大量不同的函数所使用。
这个是我写的一个decorator:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import functools
def log(func):
@functools.wraps(func)
def wrapper(*args, **kw):
print('call %s():' % func.__name__)
return func(*args, **kw)
return wrapper
@log
def now():
print('2016-4-17')
now()
def logger(text):
def decorator(func):
@functools.wraps(func)
def wrapper(*args, **kw):
print('%s %s():' % (text, func.__name__))
return func(*args, **kw)
return wrapper
return decorator
@logger('DEBUG')
def today():
print('2016-4-17')
today()
print(today.__name__)
运行如下:
第五题。生成 100 个随机数,保存到 Redis 非关系型数据库中。
第六题。写结果,说明原因
if 1 in [1,0] == True:
print ‘a’
Else:
Print ‘b’
结果为b,1 in [1,0] == True是被解释为 (1 in [1,0]) and ([1,0] == true)
类似于a<b<c被解释为
(a < b) and (b < c) ,所以结果为false,执行else,为b。
需要安装numpy第三方库。
相关文章推荐
- Numpy教程
- python 干货
- Python发送邮件(以163邮箱为例)
- python异常处理
- Python登陆指定网站并保存Cookie(以登陆SDUTOJ为例)
- Numpy中矩阵对象(matrix)
- Python学习笔记(四)——字典
- Python学习笔记(三)——字符串
- NumPy-高速处理数据
- python 编码类型
- python 安装使用paramiko
- python类的详析
- Python中优化NumPy包使用性能的教程
- python文件夹遍历,文件操作,获取文件修改创建时间
- python基础二
- Python简单粗暴的debug方法
- python基础教程第2章——列表与元组笔记
- Python使用web.py读取Mysql的数据
- 欢迎使用CSDN-markdown编辑器
- You-Get视频下载工具