首页 > 编程语言 > Python常用技巧

Python常用技巧

时间:2023-02-08 20:03:14浏览次数:35  
标签:常用 技巧 Python 解包 运算符 fruit print score 字典

001 两数交换

# 两数交换
a = 2
b = 3
a,b = b,a
print ("a=%d b=%d"%(a,b)) # a=3 b=2

002 eval函数

# eval函数
exp = '2**2+5'
eval(exp) # 9

运算符

描述

​+​

对象相加

​-​

对象相减 或 得到负数

​*​

两数相乘 或 返回重复若干次的字符串

​/​

除法

​%​

取余

​**​

返回x的y次幂(​​x**y​​ = x的y次幂)

​//​

取整除法(向下取接近除数的整数) 例如:​​9//2 = 4​​​、​​-9//2=-5​

  • 数值的除法包含两个运算符:​​/​​ 返回一个浮点数,​​//​​ 返回一个整数。
  • 在混合计算时,Python会把整型转换成为浮点数。

003 yeild的使用

目标:输出0~10的斐波那契数列

一、这是普通做法,先生成斐波那契数列的列表,后遍历输出

def fibonacci(n):
a = 0
b = 1
nums = []
for _ in range(n):
nums.append(a)
a,b = b,a
return nums

for i in fibonacci(10):
print(i)

二、使用 ​​yeild​​ 进行输出

  1. ​yeild​​ 是做好一个输出一个
  2. 其输出完毕会继续执行函数
  3. 对一些非常耗时的操作:如下载文档并输出内容,可以边下载边输出,而不是下载完后再输出
def fibonacci(n):
a=0
b=1
for _ in range(n):
yield a
a,b = b,a+b

for i in fibonacci(10):
print(i)

004 列表解析式

# 使用列表解析式获取(做出更改的)新的列表

fruit = ['apple','banana','orange','pear']
# 把这些名字都改成大写
# 1.普通方法
for i in range(len(fruit)):
fruit[i]=fruit[i].upper()

# 2.list表达式
fruit = [x.upper() for x in fruit]
# 这个写法其实是构造了一个新的List,并将其赋值给了fruit变量
# 使用列表解析式筛选想要的元素
fruit = ['apple','banana','orange','pear']

# 筛选出以'a'开头的单词
# 1.普通写法
fruit_a1 = []
for i in fruit:
if i.startswith('a'):
fruit.append(a)

# 2.list表达式
fruit_a2 = [x for x in fruit if x.startswith('a')]
# 可以分解成这样理解
# x(新的列表由x构成)
# x in fruit(x来自fruit列表)
# if x.startswith('a')(x需要满足if语句中的条件)

005 enumerate函数

  1. 用于遍历
  2. 每一次循环都会提供两个参数:一个元素内容、一个元素的索引值
fruit = ['apple','banana','orange','pear']

# 输出元素的内容 和 索引值
for i,x in enumerate(fruit):
print(i,x)
# 反向遍历

fruit = ['apple','banana','orange','pear']

for i,x in enumerate(reversed(fruit)):
print(i,x)
# 按字典序排序

fruit = ['apple','pear','orange','banana']

for i,x in enumerate(sorted(fruit)):
print(i,x)

006 解包运算符

目的:合并两个字典
一、先展示一波普通的写法,依次遍历两个字典,将其值赋予一个新的字典

a = {"root":"123","ming":"3w.com"}
b = {"lilei":"1111","zhangsan":"123456"}

# 1.普通写法
c = {}
for i in a:
c[i]=a[i]

for i in b:
c[i]=b[i]

for k ,v in c.items():
print(k,v)

二、使用解包符号,将字典拆包,然后使用数据构建一个新的字典

a = {"root":"123","ming":"3w.com"}
b = {"lilei":"1111","zhangsan":"123456"}

# 2.使用解包符号
c ={**a,**b}
# 相当于是将a和b中的内容直接填写到这里

for k,v in c.items():
print(k,v)

007 Python中的三元运算符

目的:输入一个成绩(整数),判断其是否及格

一、使用​​if-else​​结构

score = input("input score:")
if score > 60:
s = "pass"
else:
s = "fail"

二、使用Python中的”三元运算符“

score = input("input score:")

# 可以直接简化为三元运算符
s = "pass" if score > 60 else "fail"
# if为真就使用前面的,为假就使用后面的

008 序列解包

list、tuple、range等数据序列,可以直接使用序列解包的方式,获取其数据值

# list序列解包
a = [1, 2, 3]
b, c, d = a
print(b,c,d) # 1 2 3

# 除了list之外,tuple、range等都可以序列解包
x, y, z = range(3)
print(x,y,z) # 0 1 2


s = {'a':1, 'b':2, 'c':3}

# 对字典使用时,默认是对字典“键”进行操作
# k1,k2,k3 = s.keys()
k1,k2,k3 = s
print(k1,k2,k3) # a b c

# 如果需要对“键:值”对进行操作,需要使用字典的items()方法说明
i1,i2,i3 = s.items()
print(i1,i2,i3) # ('a', 1) ('b', 2) ('c', 3)

# 如果需要对字典“值”进行操作,则需要使用字典的values()方法明确指定
v1,v2,v3 = s.values()
print(v1,v2,v3) # 1 2 3

标签:常用,技巧,Python,解包,运算符,fruit,print,score,字典
From: https://blog.51cto.com/u_15910817/6044742

相关文章

  • 使用Python获取春节档电影影评,制作可视化词云图
    春节电影听巳月说都还可以,我不信,我觉得还是要看看看过的观众怎么说,于是我点开了流浪地球2…看起来好像不错的样子,8.2的评分,三十多亿的票房就是这评价也太多了,那......
  • 软件测试|手把手教你用Python来模拟绘制自由落体运动过程中的抛物线
    学过高中物理的我们都知道,当我们在一定高度上以一定速度水平抛出一个物体时,物体的运动轨迹实际上就是一条抛物线,那么,我们如何用Python将这个抛物线绘制出来呢。思路其实解决......
  • Python__25--模块
    1创建模块.py文件,文件名不与python自带的标准模块名相同,见名知意2导入模块2.1import模块名称[as别名]导入该模块所有内容使用时需要:模块名称.函数名不会出现函......
  • 软件测试|Python实用炫酷技能——推导式
    Python推导式判断一个程序员水平的高低,不能光看他的发量,也不能光看他的代码量,还要看他代码蕴含的思想,代码的质量。代码蕴含的思想主要体现在各种设计模式的运用上,而代码的质......
  • 软件测试|一步到位教会你Python字典操作(一)
    字典(dict)是python中的基础数据类型之一,字典的设计并不复杂,我们经常会用到这种数据类型。同时,字典也有一些比较实用的情景。学习任何一种编程语言,基础数据类型都是必备的......
  • 软件测试|手把手教你使用Python获取B站视频选集内容
    背景B站是我们年轻人最喜欢的学习网站,这句话没有任何问题!只有我们想不到的,没有B站上没有的,我们可以在B站上学做饭,学音乐,学数学,学历史......总之,B站就是如此包罗万象。言归正......
  • ubuntu18容器中安装python3.10
    在python官网https://www.python.org/下载python3.10的tgz的源码包。安装编译环境apt-getupdateaptinstallwgetbuild-essentialcheckinstallaptinstalllibreadline......
  • 常用的DOS命令
    打开CMD方式开始+系统+命令提示符win键+r,输入cmd打开控制台在任意文件夹下面,按住shift键+鼠标右键,在此处打开命令行窗口资源管理器的地址栏前面加cmd路径管理员......
  • Kong Customize Python Plugin
    KongCustomizePythonPlugin前情提要:由于公司业务需求,需要针对Kong自定义插件,而Kong的插件主要是Lua语言,公司的技术栈是Python,所以升级了Kong版本到3.1。Kon......
  • 腾讯课堂Python使用Numpy入门数据计算
    p2array创建及属性array元素类型相同,list可不同1.array转化一维数组importnumpyasnplis=[1]np.array(lis)2.array转化二维数组importnumpy......