iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python基础测试题
  • 115
分享到

python基础测试题

测试题基础python 2023-01-31 00:01:40 115人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

答案答案不一定正确待修改中 仅供参考 """def grammar(): return ''' 5个python数据类型:int整数型 folat浮点型 tuple元组 str字符串 list列表 set集合 dic

答案答案不一定正确待修改中

仅供参考

"""
def grammar():
return '''
5个python数据类型:int整数型 folat浮点型 tuple元组 str字符串 list列表 set集合 dict字典 boll布尔 空None
5个Python内置函数:print打印 input输入 len() del删除 ord()ascil转化为数字 chr()数字转化为ascil int()等 fORMat() eval()将字符串当成有效的表达式来计算结果
5个python基本类库:random 随机数模块
time 时间模块
datetime 日期模块
calendar 日历模块
inspect 判断是否为数据类型的模块
collections 可以添加计数器和判断是否为迭代对象or迭代器
functools 不晓得是啥模板但是与reduce相关
matc 数学模块
sys 系统模块
os 模块
re 正则
multiprocessing 创建子进程
threading 创建子进程
Socket 创建服务器

函数参数args:是一个元组,存放多传的位置参数
函数参数kwargs:是一个字典,存放多传的关键字参数
'''
print(grammar())

def concept():
return '''
变量:可以进行赋值操作的标识符参数
函数:一段可以执行特定功能的代码
类和对象:类是具有相同特征的一类事物的抽象概念,对象是类的具体实例
匿名函数:关键字lambda定义的函数,用完即释放,不用定义函数名
闭包:具有执行环境的函数
'''
print(concept())

# 正则表达式中特殊符号的作用
def regular():
return '''
$:以该符号前一位字符结尾
^:在正则表达式开始表示从开头匹配,用在中括号里内容的开始表示非中括号里内容
|:逻辑或
.:匹配除\n以外的任意字符
?:至多出现一次
*:出现任意次
+:至少出现一次
():表示分组
[]:出现括号里任一字符就可匹配成功
{}:表示前一字符出现的次数
'''
print(regular())

# 关键字作用
def keyWords():
return '''
pass:占位语句,无实际意义
return:函数返回
continue:跳出当次循环,并开始下一循环
break: 跳出循环
assert:断言,用于调试
class:定义类
def:定义函数
global:声明全局变量
nonlocal:声明外部函数的局部变量
lambda:定义匿名函数
'''
print(keywords())

# python2与python3区别:至少5点
def difference():
return '''
1.python2中有print语句,python3中变为print()函数
2.python2中的raw_input,python3中变为input()函数
3.python2中有long长整型,python3中统一为int整型
4.python2中用<>或!=表示不等于,python3中统一为!=
5.python2中默认不支持utf-8编码,python3中默认支持
'''


# 内置方法的触发时机
def trigger_time():
return '''
__init__:创建对象初始化时
__del__:对象即将销毁时
__new__:创建对象时
__enter__:开始执行with语句时
__exit__:退出with语句时
__call__:当对象被当成函数调用时
__getattr__:获取对象不存在的属性时
__getitem__:以字典方式获取对象不存在的属性时
__copy__:浅拷贝对象时
__deepcopy__:深拷贝对象时
'''
"""
# 列表排序算法不限,支持升序和降序,支持任意类型的元素排序
def sort_list(lt, reverse=True, key=None):
n = len(lt)
for i in range(n-1):
for j in range(n-1-i):
if key == None:
d = lt[j] < lt[j+1] if reverse else lt[j] > lt[j+1]
else:
d = key(lt[j]) < key(lt[j+1]) if reverse else key(lt[j]) > key(lt[j+1])
if d:
lt[j] ,lt[j+1] = lt[j+1] ,lt[j]
return lt

# 测试代码
lt = [1,2,3,3,2,1,1]
print(sort_list(lt))

d = [{'age': 20}, {'age': 19}, {'age': 18}]
print(sort_list(d, reverse=False, key=lambda x: x['age']))

# 时间字符串转字典
# 时间信息:'2019-03-22 20:23:35'
# 字典信息:{'year': 2019, 'monty': 3, 'day': 22, 'hour': 20, 'minute': 23, 'second':35}
import re
def str_to_dict(s):
time_info = re.findall(r'\d+',s)
lt = ['year','monty','day','hour','minute','second']
d = {}
n = 0
for i in lt:
d[i] = int(time_info[n])
n += 1
return d

s = '2019-03-22 20:23:35'
print(str_to_dict(s))

'''
传入一个大写字母,打印图型,如:传入'D',打印
AAAAAAA
ABBBBBA
ABCCCBA
ABCDCBA
ABCCCBA
ABBBBBA
AAAAAAA
'''
def print_graph(ch):
lt = []
cha = ord(ch) - ord('A')
n = cha*2 + 1
s = 'A'*n
for i in range(cha + 1):
print(s)
lt.append(s)
s0 = s[:(i+1)] + chr(ord('A')+ i + 1)*(n - 2*(i+1)) + s[-(i+1):]
s = s0
lt.reverse()
for i in lt[1:]:
print(i)

print_graph('D')


# 1.写一个装饰器,查看函数执行的持续时间
# 2.在装饰器中打印执行了多长时间
# 3.递归函数除外
import time
def continue_time(func):
def wrapper(*args, **kwargs):
t1 = time.time()
ret = func(*args, **kwargs)
t2 = time.time()
print('{}'.format(t2 - t1))
return ret
return wrapper

@continue_time
def func(x,y):
time.sleep(2)
return x+y
print(func(1,2))

--结束END--

本文标题: python基础测试题

本文链接: https://www.lsjlt.com/news/181519.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python基础测试题
    答案答案不一定正确待修改中 仅供参考 """def grammar(): return ''' 5个python数据类型:int整数型 folat浮点型 tuple元组 str字符串 list列表 set集合 dic...
    99+
    2023-01-31
    测试题 基础 python
  • Python面试题 基础篇
    最近,整理了一些python常见的面试题目,语言是一种工具,但是多角度的了解工具能帮助我们更好的工作。 从很多国内网站以及一些国外论坛翻译过来的,虽然本文标注为"原创",但是仅仅是自己日常整理的材料,文章后面会附上参考来源。 第一部分:...
    99+
    2023-01-31
    面试题 基础 Python
  • python基础面试题整理
    Python基础语法相关 一、Python中的pass语句的作用是什么? pass语句什么也不做,一般作为占位符 或者创建站位程序,pass语句不会不执行任何操作。 二、Py...
    99+
    2024-04-02
  • Python常考基础面试题
    文章目录 Python基础面试题1、 Python 数据结构有哪些2、Python 中列表和元组的区别是什么?元组是不是真的不可变?3、什么是生成器和迭代器?它们之间有什么区别?迭代器生成器 ...
    99+
    2023-09-02
    python 人工智能 开发语言 算法
  • Java编程基础测试题有哪些
    这篇文章将为大家详细讲解有关Java编程基础测试题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。单选题:(每道题目2分)1. 下列哪个声明是错误的?(B) A.  int i=10;B.&...
    99+
    2023-05-31
    java
  • Java基础单元测试
    本篇博文目录: 1.单元测试(1) 测试Java方法(原生) 2. JUnit 5(1) JUnit 5简单使用的例子(2) JUnit5常用注解(3) JUnit5常用注解的使用(4).JUnit5内置断言 ...
    99+
    2023-08-17
    单元测试 java junit
  • python3--基础综合测试
    一:选择题1、python不支持的数据类型有A、charB、intC、floatD、list选择:A解释:char类型在python中不存在,它是其他编程语言的一种数据类型,比如C/C++,JAVA2、x ="foo"y...
    99+
    2023-01-30
    综合测试 基础
  • 软件测试基础篇——MySQL
    MySQL 1、数据库技术概述 数据库database:存放和管理各种数据的仓库,操作的对象主要是【数据data】,科学的组织和存储数据,高效的获取和处理数据SQL:结构化查询语言,专为**关系型数据...
    99+
    2023-09-03
    mysql 数据库
  • MySQL 面试题——MySQL 基础
    目录 1.什么是 MySQL?有什么优点?2.MySQL 中的 DDL 与 DML 是分别指什么?3.✨数据类型 varchar 与 char 有什么区别?4.数据类型 BLOB 与 TEXT...
    99+
    2023-09-20
    mysql 数据库 面试题
  • java——《面试题——基础篇》
    全文章节 Java——《面试题——基础篇》 Java——《面试题——JVM篇》 Java——《面试题——多线程&并发篇》 Java——《面试题——Spring篇》 Java——《面试题——SpringBoot篇》 Java—...
    99+
    2023-10-21
    java 面试题
  • mysql学习笔记之基础测试
    10. 基础测试 10.1...
    99+
    2024-04-02
  • GoLang基础学习之go test测试
    目录1.介绍2.函数3.测试函数格式3.1格式3.2失败示例3.3成功示例13.4成功示例23.5成功示例33.6成功实例44.基准函数4.1成功实例14.2成功实例24.3性能比较...
    99+
    2024-04-02
  • python基础面试题30问(附带答案)
    1、     闭包 定义:闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境)(想想Erlang的外层函数传入一个参数a, 内层函数依旧传入一个参数b, 内层函数使用a和b, 最后返回内层函数) 代码:def ExFu...
    99+
    2023-01-31
    面试题 答案 基础
  • python基础之 python实现PID算法及测试的例子
      PID算法实现  import time  class PID:  def __init__(self, P=0.2, I=0.0, D=0.0):  self.Kp = P  self.Ki = I  self.Kd = D  sel...
    99+
    2023-06-02
  • 渗透测试基础- - -windows入侵排查
    渗透测试基础- - -windows入侵排查 目录 一,文件排查 二,进程排查 三,系统信息排查 四,登录日志排查 一,文件排查 (1)开机启动有无异常文件 打开任务管理器----选择“启动” (2)各个盘下的temp(tmp)相关目...
    99+
    2023-09-06
    windows php 开发语言
  • JVM基础面试题有哪些
    本篇内容介绍了“JVM基础面试题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 概述对于 Java 程序员来说,在虚拟机自动内存管理...
    99+
    2023-06-04
  • Android基础面试题有哪些
    本文小编为大家详细介绍“Android基础面试题有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Android基础面试题有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一 性能优化1.如何对 Andro...
    99+
    2023-06-04
  • 【Python基础】练习题
    # 练习题 ''' 1、简述编译型语言和解释性语言的区别,并且列出你知道哪些语言为编译型那些为解释型 编译型语言:每次编写完成后都要将其编译成二进制(0和1)文件 优点:运行速度快 ...
    99+
    2023-01-31
    练习题 基础 Python
  • css基础面试题有哪些
    这篇文章将为大家详细讲解有关css基础面试题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。CSS是层叠样式表( Cascading Style Sheets )的缩...
    99+
    2024-04-02
  • Java基础面试题有哪些
    小编给大家分享一下Java基础面试题有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!面试题1:JDK1.8的新特性有哪些?接口的默认和静态方法:Java 8允...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作