python基础面试题(部分)
时间:2019-09-19
本文章向大家介绍python基础面试题(部分),主要包括python基础面试题(部分)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
每周三分享的知识
1.两个列表合并为一个新的列表
#方法一
a = ['强哥','帅']
b = ['强哥','棒']
c = a + b
print(c)#['强哥', '帅', '强哥', '棒']
#方法二
a = ['强哥','帅']
b = ['强哥','棒']
a.extend(b)
print(a)
2.python中生成随机整数、随机小数、0—1之间小数方法
import random
import numpy as np
a = random.randint(10,20)
res = np.random.randn(5)
ret = random.random()
print("正整数:"+str(a))
print("5个随机小数:"+str(res))
print("0-1随机小数:"+str(ret))
3.python实现列表去重的方法
#方法一
lis1 = [3,3,4,2,3,1,2,4,5,6,1]
lis2 = []
for i in lis1:
if i not in lis2:
lis2.append(i)
print(lis2)#[3, 4, 2, 1, 5, 6]
#方法二
lis1 = [3,3,4,2,3,1,2,4,5,6,1]
lis2 = list(set(lis1))
print(lis2)#[1, 2, 3, 4, 5, 6],会自动排序
4.字典如何删除键和合并两个字典
dic1={'name':'强哥','age':20}
dic2={'name':'强哥','trait':'霸气'}
#删除键
del dic1['name']
print(dic1)
#合并(两种方法)
dic3=dict()# 或者dic3={}
#方法一
#dic3=dic2.copy()
dic3.update(dic1)
#dic3=d1.copy()
dic3.update(dic2)
print(dic3)#借助字典的update()方法,其中‘name’dic1和dic2都有这个键,会默认选d1的键值
#方法二
for k,v in dic1.items():
dic3[k]=v
for k,v in dic2.items():
dic3[k]=v
print(dic3)#借助字典常规处理方法,其中‘name’dic1和dic2都有这个键,会默认选d2的键值
5.如何在一个函数内部修改全局变量
names = 'qiangge'
def change_name():
global names # 全局变量我来撑控
names = 'Hi,qiangge'
print(names)
change_name() # Hi,qiangge
6.一行代码实现1—100之和
#方法一
print((1+100)*100//2)#等差数列求和公式
#方法二
print(sum([i for i in range(1,101)]))#python内置求和函数sum,sum()函数第一个参数接受可迭代的对象,如列表,字典等。然后使用range(),列表推导式生成1到100的数字列表
7.通过代码实现如下转换:
十进制转二进制 bin(18)--> '0b10010' 去掉0b就是10010 即为十进制18转二进制是10010
十进制转八进制oct(18) -->'022' 去掉0 就是22 即为十进制18转八进制是22
十进制转十六进制hex(18) -->'0x12' 去掉0x 就是12 即为十进制18转八进制是12
反过来的话:
二进制转十进制 int('0b10010',2) --> 18
八进制转十进制 int('022',8)--> 18
十六进制转十进制 int('0x12',16)--> 18
直接在python集成开发环境里面输入bin(18)即可 或者 int('0b10010',2)
8.位和字节的关系?
1字节(byte)=8位(bit)
在16位系统中,1字(word)=2字节(byte)=16位(bit)
在32位系统中,1字(word)=4字节(byte)=32位(bit)
在64位系统中,1字(word)=8字节(byte)=64位(bit)
9.b、B、KB、MB、GB 的关系?
1TB=1024GB,
1GB=1024MB;
1MB=1024KB;
1KB=1024B;
1B=8bit
10.list = [a,a,a,1,2,3,4,5,A,B,C]提取出”12345”
这个考点考了python的解压赋值的知识点,即 a,b,c,*middle, e,f,g = list, *middle = [1,2,3,4,5]。注意,解压赋值提取出来的是列表。
原文地址:https://www.cnblogs.com/asyouwish/p/11550264.html
- 用深度学习每次得到的结果都不一样,怎么办?
- 优化算法——拟牛顿法之DFP算法
- python SVM 案例,sklearn.svm.SVC 参数说明
- 利用Theano理解深度学习——Auto Encoder
- sudo 出现unable to resolve host 解决方法
- Hadoop学习笔记——Hadoop常用命令
- 可扩展机器学习——Spark分布式处理
- GO语言并发编程之互斥锁、读写锁详解
- DBCA静默建库中的两个小问题 (r9笔记第28天)
- dataframe进行常用统计、分组统计平均绝对偏差等操作函数。
- Java案例-判断随机整数是否是素数
- Go语言实现猜数字小游戏的方法
- go lang连接mysql数据库
- Java案例-打印九宫格
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 手把手教你用Python开发“剪刀石头布”小游戏【附源码】
- For语句
- 使用go语言制作dll封装Sprintf函数给VBA使用
- 同事埋了个坑:Insert into select语句把生产服务器炸了
- VBA使用API_01:读取文件
- 从0到1,撸一个IDEA插件,So Easy!
- VBA调用外部对象02:FileSystemObject
- VCS与Verdi的联合仿真
- ADC数据接入到AXI-Steam Interface
- Java面试必问:ThreadLocal终极篇 淦!
- BERT文本摘要
- 【NPM库】- 0x01
- 基于分类任务的信号(EEG)处理--代码分步解析
- 文件操作——举例
- flink之udf执行流程分析篇