day15数据类型
一、浮点数
之前讲过的,有序 : 列表 元组 字符串
数字类 :int flost complex bool
散列累 :集合和字典
浮点数:--包含所有小数 和复数
复数:a +bj 实部和虚部
复数之间不能比较大小
试题收藏
# 老男孩Python全栈7期练习题(面试真题模拟)
# 一、选择题(32分)
# 1、python不支持的数据类型有
# A、char
# B、int
# C、float
# D、list
# C
# 2.
# x = “foo”
# y = 2
# print(x+y)
# A.foo B.foofoo C.foo2 D.2 E.An exception is thrown
#E
# 3、关于字符串下列说法错误的是
# A、字符应该视为长度为1的字符串
# B、字符串以\0标志字符串的结束
# C、既可以用单引号,也可以用双引号创建字符串
# D、在三引号字符串中可以包含换行回车等特殊字符
#B
# 4、以下不能创建一个字典的语句是
# A、dic1 = {}
# B、dic2 = {123:345}
# C、dic3 = {[1,2,3]:'uestc'}
# D、dic3 = {(1,2,3):'uestc'}
#c
# 5.Kvps = {‘1’:1,’2’:2}
# theCopy = kvps
# kvps[‘1’] = 5
# sum = kvps[‘1’] + theCopy[‘1’]
# Print sum
# A.1 B.2 C.7 D.10
#D
# 6、以下何者是不合法的布尔表达式:
# A.x in range(6) B.3=a
# C.e>5 and 4==f D(x-6)>5
# B
# 7、下列表达式的值⼀定为True的是
# A.5+4j>2-3j B.3>2==2
# C. e>5 and 4==f D.(x-6)>5
#B
# 8、已知x=43,ch=‘A’,y = 1,则表达式(x>=y and ch<‘b’ and y)的值是
# A、0
# B、1
# C、出错
# D、True
#B
# 9、下列表达式中返回 为True的是:
# A、3>2>2
# B、’abc’>’xyz’
# C、0x56 > 56
# D、(3,2)>(‘a’,’b’)
#C
# 10、下列Python语句正确的事(多选)
# A、min = x if x < y else y
# B、max = x > y ? x : y
# C、if(x>y) print(x)
# D、while True:pass
#A#D
# 11.若k为整形,下述while循环执⾏的次数为:
# k=1000
# while k>1:
# print k
# k=k/2
# A.9 B.10
# C.11 D.100
#B
# 12、以下叙述正确的是:
# A、continue语句的作用是结束整个循环的执行
# B、只能在循环体内使用break语句
# C、在循环体内使用break语句或continue语句的作用相同
# D、从多层循环嵌套中退出时,只能使用goto语句
#B
# 13、关于python中的复数,下列说法错误的是
# A、表示复数的语法是real+image j
# B、实部和虚部都是浮点数
# C、虚部必须后缀j且j不区分大小写
# D、方法conjugate返回复数的共轭复数
#B
# 14、下面的语句哪个会无限循环下去:
# A、for a in range(10):
# time.sleep(10)
# B、while 1<10:
# time.sleep(10)
# C、while True:
# break
# D、a = [3,-1,',']
# for i in a[:]:
# if not a:
# break
#B
# 15、下面的代码,哪些会输出1,2,3三个数字(多选,选错不得分):
# A 、for i in range(3):
# print(i)
# B、aList = [0,1,2]
# for i in aList:
# print(i+1)
# C、i = 1
# while i < 3:
# print(i)
# i+=1
# D、for i in range(3):
# print(i+1)
#B D
# 16、Python如何定义一个函数:
# A、class <name>(<type> arg1,<type> arg2,…<type> argN)
# B、function <name>(arg1,arg2,…argN)
# C、def <name>(arg1,arg2,…argN)
# D、def <name>(<type> arg1,<type> arg2,…<type> argN)
#C
# 二、填空题(10分)
# 1、以下函数需要在其中饮用一个全局变量k,请填写语句:
# def fun()
# _____global k____________
# k = k+1
# 2、L=range(100)
# 1) 取第一到第三个元素_list()___ list( range(100)[:3])
# 2) 取倒数第二个元素__list[l][-2]_____list( range(100)[-2])
# 3) 取后十个元素___list[l][-10:]____ list( range(100)[-10:]) import copy
# 4) 把L复制给L1用__l1=l.copy_____ range 没有copy方法所以要用 import 模块 导入 l1 = copy.copy(l)
# 3、判断dict有没有某个key用的方法是_in______
# 4、获取list的元素个数,和向末尾追加元素的方法分别是_len()_____ ___append()____
# 5.以下的代码的输出将是什么: lis1=_[10,'a']___list2 =[123]___list3 = [10,'a']
# def extendList(val,list=[]):
# list.append(val)
# return list
# list1 = extendList(10)
# list2 = extendList(123,[])
# list3 = extendList(‘a’)
# print “list1 = %s”%list1
# print “list2 = %s”%list2
# print “list3 = %s”%list3
# 6.下⾯程序的输出结果是:___yes______
# x=True
# y=False
# z=False
# if x or y and x:
# print "yes"
# else:
# print "no"
# 三、简答题(20分)
# 1、如何判断一个变量是不是字符串 #type()==str
# 2、is 和 == 的区别 #is 是判断内存地址的 ==是比较值的
# 3、Python⾥⾯如何实现tuple和list的转换。 #tuple(list) list(tuple)
# 4、list和tuple有什么不同 #list 是可变的 tuple的第一层元素是不可变的
# 5、如何得到列表list的交集与差集。 # 转集合set(list) 然后用 & 和 -
# 6、Python中定义函数时如何书写可变参数和默认参数? #*args,默认,**kwargs
# 7、*args和**kwargs在什么情况下会使⽤到?请给出使⽤**kwargs的事例 在参数数量不固定的时候,示例:储存用户名和密码信息等一些个人信息时
# 8、请描述unicode,utf-8,gbk等编码之间的关系?
#gbk是中国人使用的 编码里边兼容了ascii码,每个汉字是两个字节 unicode 也叫万国码,是iso国际组织为了发明一种通用的编码而诞生的,他有两个字节的
#也有四个字节的 ,utf - 8是一种可变字节的编码是对unicode的优化 一个汉字三个字节
# 9、如何使用python删除一个文件 调用os 模块然后 remove('文件路径')
# 10、def func(a,b,c=0,*args,**kwargs):
# pass
# *args,**kwargs的作用是什么?
#当有更多的位置参数和关键字参数和要传入的时候用他们接受
# 四、写代码(38分)
# 1、d={‘a’:1,’b’:2,’c’:3}请打印出key、value对(3分)
d={'a':1,'b':2,'c':3}
for k ,v in d.items():
print(k,v)
for i in d:
print(i,d[i])
# 2、请写出⼀段Python代码实现删除⼀个list⾥⾯的重复元素。(6分)
l = [1,2,1,3]
l = list(set(l))
print(l)
l1 = []
for i in l:
if i not in l1:
l1.append(i)
print(l1)
# 3、使⽤Python/C 上机解决以下题⽬(13分)
# 1)
# 斐波那契数列1,2,3,5,8,13,21.....根据这样的规律,编程求出400万以内最⼤的斐波那契数,并求出他
# 是第⼏个斐波那契数。
def f1():
a =1
yield 1
b =2
yield 2
while True:
c = a + b
yield c
a =b
b = c
count=0
for i in f1():
if i >=4000000:
break
count += 1
l = i
print(count,l)
a = 1
b = 2
count = 1
while b<4000000:
c = a + b
a =b
b = c
count+=1
print(count,a)
# 2)
# dicta = {"a":1,"b":2,"c":3,"d":4,"f":"hello"}
# dictb = {"b":3,"d":5,"e":7,"m":9,"k":"world"}
# 要求写⼀段代码,实现两个字典的相加,不同的key对应的值保留,相同的key对应的值相加后保
# 留,如果是字符串就拼接,如上⽰例得到结果为:
# dictc = {"a":1,"b":5,"c":3,"d":9,"e":7,"m":9,"f":"hello","k":"world"}
dicta = {"a":1,"b":2,"c":3,"d":4,"f":"hello"}
dictb = {"b":3,"d":5,"e":7,"m":9,"k":"world"}
dictc = dicta.copy()
for i in dictb:
if i in dictc:
dictc[i] = dictc[i] + dictb[i]
else:dictc[i] = dictb[i]
print(dictc)
# 5、什么是装饰器?写⼀个装饰器,可以打印输出⽅法执⾏时长的信息(8分)
import time
def wrapper(func):
def inner(*args,**kwargs):
start = time.time()
ret = func(*args,**kwargs)
print(time.time()-start)
return ret
return inner
# 6、请写出log的实现(主要功能是打印函数名)(8分)
# @log
# def now():
# print ‘2017-08-31’
# >>>now()
# 输出:
# call now():
def log(func):
def inner(*args,**kwargs):
print('这是调用的%s函数'%(func.__name__))
ret = func(*args,**kwargs)
return ret
return inner
# 2017-08-31
# 附加题(20分)
# 有⼀个数据结构如下所⽰,请编写⼀个函数从该结构数据中返回由指定的字段和对应的值组成的字
# 典。如果指定字段不存在,则跳过该字段。(10分)
data={"time":"2016-08-05T13:13:05",
"some_id":"ID1234",
"grp1":{ "fld1":1,
"fld2":2},
"xxx2":{ "fld3":0,
"fld5":0.4},
"fld6":11,
"fld7":7,
"fld46":8}
#fields:由"|"连接的以"fld"开头的字符串,如:fld2|fld3|fld7|fld19
# def select(data,fields):
# # TODO:implementation
# # return result
# def select(fields):
# fields_lst = fields.split('|')
# data1 = data.copy()
# result={}
# for key in data:
# if type(data[key]) == dict:
# data1.update(data[key])
# for i in fields_lst:
# if i in data1:
# result[i]=data1[i]
# return result
# msg = input('请输入您的内容:')
# print(select(msg))
#
fields ='fld2|fld3|fld7|fld19'
fields_lst = fields.split('|')
l = [data]
result={}
while l:
d = l.pop()
for i in d:
if type(i) ==dict:
l.append(i)
else:
if i in fields_lst:
result[i]=data[i]
print(result)
fields ='fld2|fld3|fld7|fld19'
fields_lst = fields.split('|')
print(fields_lst)
l = [data]
result={}
while l:
d = l.pop()
for i in d:
if type(d[i]) ==dict:
l.append(d[i])
else:
if i in fields_lst:
result[i]=d[i]
print(result)
试题
day15数据类型的更多相关文章
- python_way day15 HTML-DAY2、 回顾HTML-CSS 标签(css强制生效),JS(数据类型,时间处理,作用域)
python_way day15 HTML-DAY2 html-css回顾 javascript 一.html-css回顾 增加默认值: . 强制生效,就算在上面,被覆盖上了也会生效 解决缩小页面混乱 ...
- 【JAVA零基础入门系列】Day15 对象的比较
最近一直有事,博客也停笔了一段时间,十分抱歉. 这一篇主要讲讲对象的比较,什么是对象的比较,我们知道两个数值类型只需要用"=="符号即可进行相等判断,但如果是两个Goods对象呢? ...
- day15 python lambda函数 递归函数 二分法
day15 python 一.匿名函数 lambda 1.lambda函数 def func(n): #普通函数, 功能比较简单, 当函数多的时候, 起名也不 ...
- 老男孩教育python全栈第22期Day15笔记
day15 今日内容大纲 昨日内容回顾作业讲解 装饰器:完美的呈现了开放封闭原则.装饰器的本质:闭包. def wraper(f): def inner(*args, **kwargs): " ...
- JavaScript 中的数据类型
Javascript中的数据类型有以下几种情况: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Function,Date,Ar ...
- JS 判断数据类型的三种方法
说到数据类型,我们先理一下JavaScript中常见的几种数据类型: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Functi ...
- Python高手之路【二】python基本数据类型
一:数字 int int(整型): 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值 ...
- UniqueIdentifier 数据类型 和 GUID 生成函数
UniqueIdentifier 数据类型用于存储GUID的值,占用16Byte. SQL Server将UniqueIdentifier存储为16字节的二进制数值,Binary(16),按照特定的格 ...
- SQL Server常见数据类型介绍
数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅. 1.整数类型 int 存储范围是-2,147,483,648到2,147,483 ...
随机推荐
- python pip更换下载源(转)
对于Python开发用户来讲,PIP安装软件包是家常便饭.但国外的源下载速度实在太慢,浪费时间.而且经常出现下载后安装出错问题.所以把PIP安装源替换成国内镜像,可以大幅提升下载速度,还可以提高安装成 ...
- hdu5289 Assignment (区间查询最大值最小值,st算法...)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5289 题意:给定长度为n的序列a和一个整数K,找出最大值和最小值的差值小于K的区间.输出满足条件的区间的个 ...
- Unity3D教程宝典之Web服务器篇:(第一讲)服务器的架设
转载自风宇冲Unity3D教程学院 引言:本文主要介绍WAMP服务器的架设. 第一部分WAMP介绍;第二部分WAMP安装及使用. 第一部分WAMP介绍 什 ...
- POJ3525-Most Distant Point from the Sea(二分+半平面交)
Most Distant Point from the Sea Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 3955 ...
- TP视图命名规则之一
TP视图命名规则之一 如果觉得目录结构太深,可以通过设置 TMPL_FILE_DEPR 参数来配置简化模板的目录层次,例如设置: 'TMPL_FILE_DEPR'=>'_' 默认的模板文件就 ...
- openstack架构简单介绍J版(更新中)
title : OPENSTACK架构简单介绍 openstack的发展及历史 openstack是什么? OpenStack是一个美国国家航空航天局和Rackspace合作研发的云端运算软件,以A ...
- 使用history.pushState()和popstate事件实现AJAX的前进、后退功能
上一篇文章中.我们使用location.hash来模拟ajax的前进后退功能.使用location.hash存在以下几个问题: 1.使用location.hash会导致地址栏的url发生变化.用户体验 ...
- php如何通过get方法发送http请求,并且得到返回的参数
向指定的url发送参数,这是一个跨域访问问题,具体事例如下:/test.php<?php$ch = curl_init(); $str ='http://127.0.0.1/form.php?i ...
- C# t4模版引擎笔记 引入外部dll
<#@ assembly name="D:\Documents\Downloads\Util\Util\bin\Debug\Util.dll" #> <#@ im ...
- 用Jmeter测试RabbitMQ
1.下载AMQP插件 github上面有源码,可以通过ant+ivy在本地进行打包(下载IDEA实践成功) https://github.com/jlavallee/JMeter-Rabbit-AMQ ...