如果你是Python小白,或者正打算学Python,那这20个Python小技巧,你一定要知道!

前言

  • 今天我们来聊聊作为一名Python程序员,你一定要知道的20个Python技巧,看看你知道或者用过几个?
    在这里插入图片描述

1.用itertools排列

  • 在这个程序中,我们导入了名为 itertools 的内置模块。使用 itertools,您可以找到给定字符串的所有排列。在 itertools 中有很多方法,您可以尝试组合和其他方法。
import itertools
name= 'Python'
for i in itertools.permutations(name):
    print(i)                                                                        

2.单行条件表达式

  • 此条件表达式已添加到 Python 2.5 版本中。这可以与A if condition else B语法一起使用。
  • 首先,评估条件并根据条件的布尔值返回。如果为真,则返回 A,否则,如果为假,则返回 B。
x=10
y=100
res = x if x>y else y
print(f"The greater number is {res}")    

3. 反转字符串

  • 在这个程序中,我们使用扩展切片来反转字符串,扩展切片使用[begin:end:step]语法。所以当我们跳过开始、结束和步骤时,我们传递 (-1) 作为值。这将反转给定的字符串。
string = "medium"
reverse_string = string[::-1]
print(f"The reversed string is {reverse_string}")  

4. 使用 Assert 处理异常

  • 异常处理是编程中一个非常重要的概念。使用 assert 关键字和给定的条件打印错误语句。如果给定的条件不为真,那么它将打印一条错误消息并终止程序。
x = int(input("enter a number to divide ")) 
assert x<=-1 and x>0, 'Number should be greater than 0' 
ans = 100/x 
print(f'The output is {ans}')

5. 对多个输入使用拆分

  • split() 是字符串方法之一,它将字符串拆分为一个列表。此方法中使用的默认分隔符是空格。在这个程序中,不是为输入操作创建三个重复的行,而是用一行替换。
a,b,c = input("Enter the value for a, b, c :").split()
print(a)
print(b)
print(c)    

6. 用 zip() 转置矩阵

  • Zip 函数具有来自不同列的任意数量的可迭代对象并聚合相应的元组。星号(*) 运算符用于解压缩列表。稍后列表被更改为给定列表的转置矩阵。
matrix=[[1,2],[3,4],[5,6]]
trans=zip( *matrix)
print(list(trans))   

7. 资源上下文管理器

  • 资源管理是编程过程中的重要任务之一。访问和释放文件、锁和其他资源是一项繁忙的任务。如果没有正确关闭资源,可能会导致内存泄漏等几个问题。为了解决这个问题,不要每次都使用 open 和 close 方法,而是使用代码片段中所示的上下文管理器。
with open("demo.txt", mode="w") as file:
    file.write('Hola!')  

8. 下划线作为分隔符

  • 在程序中使用大数字时,使用下划线代替逗号作为分隔符可以提高可读性。Python 语法不承认下划线。它用下划线表示,以首选格式表示数字并且可读。
x = 10_000_000_000
print(f" It is Ten Billion: {x}")  

9. 尝试 f 字符串格式

  • F 字符串格式是在 Python 3.6 版本中引入的。它是最简单易行的字符串格式化方法。使用 f 字符串格式而不是传统格式使代码易于理解。
Name = input("Enter your name ")
print(f'Hello{Name}! This is a Python Example')  

10.用这个技巧交换整数

  • 注意交换整数是在不使用临时变量的情况下完成的。Python 从左到右计算表达式,但在赋值操作中,首先计算右侧。这为右侧变量(b 和 a)创建了元组,其值是从左侧变量分配的。此过程有助于交换变量。
a,b = input("Enter the value for a, b :").split()
a,b = b,a
print(a,b) 

11. 使用 lambda 代替函数

  • Lambda 是最强大的函数之一,也称为匿名函数。它不需要名称或函数定义或返回语句。普通函数 def 关键字,而 lambda 函数使用 lambda 关键字。它的工作方式与函数类似,只是它只适用于一个表达式。
x = lambda a, b : a + b
print(x(1, 2))  

12.多次打印无循环

  • 在这个程序中,我们尝试使用单行而不使用循环多次打印语句。星号 (*) 使您能够将语句打印指定的次数。
print("This is a Python example to print this 100 times\n" *100) 

13. 将字符串解包为变量

  • 一个序列或一个字符串可以解包成不同的变量。在这个程序中,python字符串字母将分别解压到变量中。程序的输出将是 p、y、t。
name='Python'
a,b,c,d,e,f =name
print(a)
print(b)
print(c)  

14. 使用 Map 进行列表理解

  • 在这个程序中,我们尝试将元素添加到列表中。为此,我们将 lambda 函数与 map 和 list comprehension 结合使用。该程序的输出将是 [12, 15, 18]。
num1=[1,2,3]
num2= [4,5,6]
num3=[7,8,9]
result= map(lambda x,y,z:x+y+z,num1,num2,num3)
print(list(result))  

15. 从列表中删除重复项

  • 在这个程序中,我们尝试从列表中删除重复项。要记住的一件事是集合不允许重复。我们将列表传递给 set(),并再次将其更改为列表,删除列表中的所有重复元素。
old_list = [1,2,2,3,3,4,5,5,6]
new_list = list(set(old_list))
print(new_list)     

16. 打印语句中的条件

*这个程序很有趣并且包含了相当多的操作。首先,将执行输入法,然后将输入值更改为整数。然后它将检查条件并返回一个布尔值。如果它返回,一个非零数字奇数将是输出,或者,如果它返回零,那么偶数将是输出。

print("odd" if int(input("enter the value"))%2 else "even")  

17. 条件列表 All 和 Any

  • 在这个程序中,我们一次检查一个条件列表。有两个函数:all()和any()。顾名思义,当我们使用 all() 时,所有条件都必须为真。并且当使用any()时,即使其中一个条件为真,代码块也会被执行。
Marks = 350
Percentage = 60
Passed = 5
Conditions = [Marks>200, Percentage>50,Passed>4]
if(all(Conditions)):
    print("Hired for a company A")
elif(any(Conditions)):
    print("Hired for a company B")
else:
    print("Rejected")   

18. 合并两个字典

  • 在这个程序中,我们尝试合并两个字典。请注意,在此程序中,可以使用“|”完成合并 操作员。(以前的版本,现已弃用)
Household = {'Groceries':'100','Electricity':'150'}
Travel = {'Food':'50','Accomodation':'122','Transport':'70'}
Expense = Household | Travel
print(Expense)  

19.检查执行时间

  • 通过导入timeit包来检查程序的执行时间。在这个程序中,形成一个1到1000个列表的执行时间。
import timeit
execution_time = timeit.timeit('list(range(1,1000))')
print(execution_time)    

20.检查函数库

  • 在这个程序中,我们尝试检查函数的库。itertools 的所有属性和模块都会用这个程序打印出来。
import itertools
print(dir(itertools))  

最后,关于Python技术储备(附资料)

  • 👉Python学习路线汇总
  • Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

  • 👉Python必备开发工具
    在这里插入图片描述
  • 👉精品Python学习书籍
  • 当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
    在这里插入图片描述
温馨提示:篇幅有限,已打包文件夹,获取方式在:文末
  • 👉Python学习视频600合集
  • 观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
    在这里插入图片描述
    在这里插入图片描述
  • 👉实战案例
  • 光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
    在这里插入图片描述
  • 👉100道Python练习题
  • 检查学习结果。
    在这里插入图片描述
  • 👉面试刷题
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

最后,编程资料、学习路线图、源代码、软件安装包等!都可以【点击这里】领取!码文不易,求各位看官动动小手给个关注吧~


在这里插入图片描述

  • 35
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 作为一个初者,Python最好的方法是先从Python基础语法开始,然后熟悉Python的核心编程技巧,例如数据结构和算法,以及面向对象编程,最后熟悉常用的Python框架和库,比如Django和NumPy。 ### 回答2: 作为一个小白Python是一个很好的选择。Python是一种简单易的编程语言,适合初者入门。Python有以下几个优势。 首先,Python的语法简洁明了,易于理解和记忆。相比其他编程语言Python的代码更加简洁,使用的关键字和符号相对较少。这使得初者能够更容易地理解和掌握编程概念。 其次,Python拥有强大的编程生态系统。Python有许多开源的库和框架,这些库和框架提供了各种各样的功能和工具,帮助开发者更快速地构建应用程序。例如,NumPy和Pandas库用于数据处理和分析,Django和Flask框架用于Web开发,Matplotlib和Seaborn库用于数据可视化等。通过使用这些库和框架,初者可以更轻松地实现复杂的任务。 此外,Python有广泛的应用领域。无论是数据分析、人工智能、Web开发还是科计算,Python都有很好的应用。Python可以打开许多就业和创业的机会。Python是一种功能强大且受欢迎的编程语言,对于初者来说,Python是一个具有前景的选择。 最后,Python拥有活跃的社区支持。在习过程中,你可以轻松地在互联网上找到各种教程、指南和解答。Python社区非常友好和开放,你可以随时向社区中的其他开发者寻求帮助和建议。 总之,作为一个小白Python是一个明智的选择。Python的简洁语法、强大生态系统、广泛的应用领域以及活跃的社区支持使得Python变得更加容易和愉快。开始Python吧,探索编程的魅力! ### 回答3: 作为一个小白Python是一个不错的选择。Python是一种简洁且易于习的编程语言,对初者非常友好。以下是Python的一些建议: 首先,可以选择一本入门级的Python编程书籍或者在线教程。这些教材通常从基本概念开始讲解,适合初者从零基础开始习。 其次,需要安装Python编程环境。Python有多个版本,建议选择最新的稳定版本。可以在Python官方网站上下载并安装。 接下来,需要练习编写简单的Python程序。可以从一些小项目开始,例如编写一个计算器、制作一个简单的文字游戏等。这样可以巩固所的知识,并更好地理解Python的语法和特性。 与此同时,积极参与Python编程社区和论坛,例如Python官方论坛或者Stack Overflow等。这样可以与其他Python爱好者交流经验、解决问题,并通过阅读其他人的代码提高自己的编程能力。 另外,Python拥有广泛的应用领域,例如数据分析、人工智能、网络编程等。考虑到自己的兴趣和职业方向,可以选择深入Python在相关领域的应用,并尝试开发相关项目。 最后,记住习编程是一个循序渐进的过程。要持之以恒、不断实践,不断充实自己的编程知识和技能。 总之,Python对于一个小白来说是一个很好的选择。通过选择适合的习材料、实践编写程序、参与社区交流以及追求专业发展,可以逐步掌握Python编程,并在日后的习和工作中获得更多机会和挑战。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值