一、比较与交换
1.比较并输出大的

print(a if a>b else b)

2.交换两个元素

a,b = b,a
list1[i],list[j]=list1[j],list[i]

二、排序

1.字符串排序

s = 'aaccbgd'
print(''.join(sorted(list(s))))

2.数组排序

l = [4,5,2,3,9]
print(sorted(l)) #从小到大排序
print(sorted(l,reverse=True)) #从大到小排序

3.字典排序,转为列表

d = {3: 2, 2: 1, 1: 3}
l1 = sorted(d.items(),key=lambda x:x[0]) #根据key排序
l2 = sorted(d.items(),key=lambda x:x[1]) #根据value排序

三、转换

1.字符串-数组

s = 'abcde'
l = list(s)

2.数组-字符串

l = [1,2,4,4,3]
#s = str(l) #直转
s = ''.join([str(x) for x in l]) #使用join连接需转为string格式

3.字典-数组

d = {3: 2, 2: 1, 1: 3}
l1 = sorted(d.items(),key=lambda x:x[0]) #根据key排序

4 字典-数组,将两个列表分别转为字典的key与value

l = [1, 2, 4, 4, 3]
s = ['s', 'y', 'o', 'm', 'z']
d = dict(zip(l,s))

5.ip地址-32位整数

ip="192.168.1.1"
list_ip = list(map(int,ip.split(".")))
res = ""
for i in list_ip:
res += str("%08d" % (int(bin(i)[2:])))
print(int(res,2))

四、遍历(循环)

1.单层遍历数组for循环

value = 0
for i in range(100): # 累加1-100
value += i
print(value)

2.多层遍历数组for循环

l = [2,4,5,7,3,8,1,3]
n = len(l)
for i in range(n): #冒泡排序
for j in range(n-i-1):
if l[j] > l[j+1]:
l[j],l[j+1]=l[j+1],l[j]

3.while遍历数组

i = 1
while i <= 9: #打印99乘法表
a = 1 # 列数计数器
while a <= i:
print("%d * %d = %d" % (a, i, i * a), end="\t")
a += 1
print("")
i += 1

五、查找

1.字符串中查找第一个出现元素位置,无返回-1

print(s.find("a"))

2.列表中查找第一个出现的元素的位置,无报错

print(list1.index("hello"))

3.字段内查找对应的key的value,无返回第二个元素(可缺省)

print(dict1.get("k1"))
print(dict1.get("k1",0))

六、递归

def Fibonacci(n): #斐波那契数列
if n == 1 or n == 2:
return 1
elif n == 3:
return 2
else:
return Fibonacci(n - 1) + Fibonacci(n - 2)

七、语句简化

1.快速赋值/初始化

num,s,l,d = 0,"yes",[],{}

2.三目运算符

flag = True
print(1 if flag else -1)

3.列表推导式

x = [1,1,1]
y = [1,2,3]
z = [a+b for a in x for b in y] #返回各种相加的结果
q = [a+b for a,b in zip(x,y)] #返回对应下标相加的结果

4.lamda表达式

x = lambda i:i**2  #使用lambda简化函数内容
print(x(4))
d = {3: 2, 2: 1, 1: 3}
l1 = sorted(d.items(),key=lambda x:x[0]) #使用lamda指定排序的字段:根据key排序
l2 = sorted(d.items(),key=lambda x:x[1]) #使用lamda指定排序的字段:根据value排序

python面试题常用语句的更多相关文章

  1. python学习_常用语句

    1.变量 1 name='hu qihang' #变量名应为英文,方便阅读 2 name_of_gf='chen ye' #多个单词用下划线隔开 3 名字='hu qihang' #变量名可以是中文 ...

  2. Python—常用语句 if for while

    Python-常用语句 判断语句 循环语句 break语句和continue语句 判断语句: if语句是最简单的添加判断语句,它可以控制程序的执行流程. if结构: if条件: 要执行的操作 ... ...

  3. Python 常用语句

    条件语句 a=input("请输入数字a的值:\n") a=int(a) #从控制台接收到的都是字符串类型,需要转换 if a==0: #也可以写成if(a==0): print( ...

  4. python公司面试题集锦 python面试题大全

    问题一:以下的代码的输出将是什么? 说出你的答案并解释. class Parent(object): x = 1 class Child1(Parent): pass class Child2(Par ...

  5. Python面试题汇总

    原文:http://blog.csdn.net/jerry_1126/article/details/44023949 拿网络上关于Python的面试题汇总了,给出了自认为合理的答案,有些题目不错,可 ...

  6. 315道python面试题(参考答案)

    第一部分 Python基础篇 1:为什么学习Python 家里有在这个IT圈子里面,也想让我接触这个圈子,然后给我建议学的Python, 然后自己通过百度和向有学过Python的同学了解了Python ...

  7. Python面试题之Python面试题汇总

    在这篇文章中: Python基础篇 1:为什么学习Python 2:通过什么途径学习Python 3:谈谈对Python和其他语言的区别 Python的优势: 4:简述解释型和编译型编程语言 5:Py ...

  8. 315道Python面试题答案

    目录 Python基础篇 1:为什么学习Python 2:通过什么途径学习Python 3:谈谈对Python和其他语言的区别 Python的优势: 4:简述解释型和编译型编程语言 5:Python的 ...

  9. 很全的 Python 面试题

    很全的 Python 面试题 Python语言特性 1 Python的函数参数传递 看两个例子:           Python   1 2 3 4 5 a = 1 def fun(a):      ...

  10. 面试前赶紧看了5道Python Web面试题,Python面试题No17

    目录 本面试题题库,由公号:非本科程序员 整理发布 第1题: Flask中的请求上下文和应用上下文是什么? 第2题:django中间件的使用? 第3题: django开发中数据做过什么优化? 第4题: ...

随机推荐

  1. 第十章 Kubernetes的CNI网络插件--flannel

    1.简介 1.1前言 Kubernetes设计了网络模型,但却将它的实现讲给了网络插件,CNI网络插件最重要的功能就是实现Pod资源能够跨主机通信 常见的CNI网络插件如下: Flannel: Cac ...

  2. 深度学习库 SynapseML for .NET 发布0.1 版本

    2021年11月 微软开源一款简单的.多语言的.大规模并行的机器学习库 SynapseML(以前称为 MMLSpark),以帮助开发人员简化机器学习管道的创建.具体参见[1]微软深度学习库 Synap ...

  3. Python数据科学手册-机器学习: 主成分分析

    PCA principal component analysis 主成分分析是一个快速灵活的数据降维无监督方法, 可视化一个包含200个数据点的二维数据集 x 和 y有线性关系,无监督学习希望探索x值 ...

  4. Java根据Freemarker模板生成Word文件

    1.  准备模板 模板 + 数据 = 模型 1.将准备好的Word模板文件另存为.xml文件(PS:建议使用WPS来创建Word文件,不建议用Office) 2.将.xml文件重命名为.ftl文件 3 ...

  5. 【C++】GoogleTest入门指南

    参考: GoogleTest官网 基本概念 要使用GoogleTest,需要包含header gtest/gtest.h 断言Assertions 断言是检查条件是否为真的语句,其结果可能是成功或失败 ...

  6. Fielddata is disabled on text fields by default Set fielddata=true on [service.address]

    2个字段的: PUT metricbeat-7.3.0/_mapping { "properties": { "service": { "proper ...

  7. Java SE 19 虚拟线程

    Java SE 19 虚拟线程 作者:Grey 原文地址: 博客园:Java SE 19 虚拟线程 CSDN:Java SE 19 虚拟线程 说明 虚拟线程(Virtual Threads)是在Pro ...

  8. WSL 2 上启用微软官方支持的 systemd

    以前折腾了很久的 genie 和 distrod 来实现 wsl2 上的 systemd.现在微软和Canonical联合声明发布了官方支持的systemd,之前的折腾貌似有点浪费时间了.如果微软不发 ...

  9. Django 出现 frame because it set X-Frame-Options to deny 错误

    一.背景 使用django3 进行开发时,由于项目前端页面使用iframe框架,浏览器错误提示信息如下 Refused to display 'http://127.0.0.1:8000/' in a ...

  10. NOIP 2013 提高组 洛谷P1967 货车运输 (Kruskal重构树)

    题目: A 国有 nn 座城市,编号从 11 到 nn,城市之间有 mm 条双向道路.每一条道路对车辆都有重量限制,简称限重. 现在有 qq 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情 ...