20个Python实用小技巧!来自十年老程序员的推荐~

news2024/11/24 13:40:11

文章目录

  • 1.用itertools排列
  • 2.单行条件表达式
  • 3. 反转字符串
  • 4. 使用 Assert 处理异常
  • 5. 对多个输入使用拆分
  • 6. 用 zip() 转置矩阵
  • 7. 资源上下文管理器
  • 8. 下划线作为分隔符
  • 9. 尝试 f 字符串格式
  • 10.用这个技巧交换整数
  • 11. 使用 lambda 代替函数
  • 12.多次打印无循环
  • 13. 将字符串解包为变量
  • 14. 使用 Map 进行列表理解
  • 15. 从列表中删除重复项
  • 16. 打印语句中的条件
  • 17. 条件列表 All 和 Any
  • 18. 合并两个字典
  • 19.检查执行时间
  • 20.检查函数库
      • 关于Python技术储备
        • 一、Python所有方向的学习路线
        • 二、Python基础学习视频
        • 三、精品Python学习书籍
        • 四、Python工具包+项目源码合集
        • ①Python工具包
        • ②Python实战案例
        • ③Python小游戏源码
        • 五、面试资料
        • 六、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🔚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 timesn" *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 的小伙伴们一点帮助!

👉CSDN大礼包:《Python入门资料&实战源码&安装工具】免费领取安全链接,放心点击

一、Python所有方向的学习路线

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

二、Python基础学习视频

② 路线对应学习视频

还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~在这里插入图片描述
在这里插入图片描述

③练习题

每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
在这里插入图片描述
因篇幅有限,仅展示部分资料

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
在这里插入图片描述

四、Python工具包+项目源码合集
①Python工具包

学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
在这里插入图片描述

②Python实战案例

光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
在这里插入图片描述

③Python小游戏源码

如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
在这里插入图片描述

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述

六、Python兼职渠道

而且学会Python以后,还可以在各大兼职平台接单赚钱,各种兼职渠道+兼职注意事项+如何和客户沟通,我都整理成文档了。
在这里插入图片描述
在这里插入图片描述
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1185686.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于机器学习的 ICU 脑血管疾病死亡风险智能预测系统

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长 Wechat / QQ 名片 :) 1. 项目简介 重症患者或重大手术后的患者在重症监护室&#xff08;ICU&#xff09;内通过多种生命支持系统以维持生理功能。患者在ICU 内会被频繁持续的记录生命体征和实验室测量等多种数据。由于高频…

电大搜题——搜索难题

添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 广东开放大学是一所素有口碑的知名学府&#xff0c;一直致力于为广大学员提供优质的教育资源和学习支持。随着科技的不断发展&#xff0c;电子学习成为了现代学习的主要方式之一。为了更好地满足学员的学习…

Django(一、简介,安装与使用)

文章目录 一、Django引入1.web应用程序什么是web&#xff1f;web引用程序的优点web应用程序的缺点什么是web框架 2.纯手写web框架1.web框架的本质2.HTTP协议的特性&#xff1a;3.编写基于wsgire模块搭建web框架代码封装优化代码封装 二、Django框架的学习1.Python中的主流框架2…

Kubernetes实战(四)-部署docker harbor私有仓库

1 Docker原生私有仓库Registry 1.1 原生私有仓库Registry概述 Docker的仓库主要分两类&#xff1a; 私有仓库公有仓库 共有仓库只要在官方注册用户&#xff0c;登录即可使用。但对于仓库的使用&#xff0c;企业还是会有自己的专属镜像&#xff0c;所以私有库的搭建也是很有…

基于SSM的婚恋网站的设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;Vue 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#xff1a;是 目录…

前端常用的开发工具有哪些?

目录 内置管理系统的通用场景 前后端代码生成器 权限管控 开放源码 运行性能 主流数据库 写在最后 目前使用的是JNPF框架。 前端采用Vue.js&#xff0c;这是一种流行的前端JavaScript框架&#xff0c;用于构建用户界面。Vue.js具有轻量级、可扩展性强和生态系统丰富等特点&…

成集云 | 企业微信考试+活动抽奖小程序系统 | 解决方案

方案介绍 企业微信考试功能是一种基于企业微信平台的在线考试系统&#xff0c;可以帮助企业进行员工培训、考核、招聘等考试场景。 活动抽奖小程序系统是一种基于互联网技术的应用程序&#xff0c;旨在为用户提供便捷、公平的抽奖体验。它可以帮助商家或平台吸引用户关注和参…

Gorm 中的钩子和回调

一个全面的指南&#xff0c;利用 GORM 中的钩子和回调的力量&#xff0c;为定制的数据库工作流程 在数据库管理领域&#xff0c;定制化是打造高效和定制化工作流程的关键。GORM&#xff0c;这个充满活力的 Go 对象关系映射库&#xff0c;为开发人员提供了钩子和回调的功能&…

机器人伺服驱动控制环

伺服驱动器​的控制环&#xff0c;包括&#xff1a;位置环、速度环、电流环这三种类型。 对于伺服的控制回路&#xff0c;内侧控制环的响应带宽一般会是外侧控制环的5到10倍。也就是说&#xff0c;电流环带宽大致是速度环的5到10倍&#xff0c;速度环带宽则约为位置环的5到10倍…

K8S知识点(七)

&#xff08;1&#xff09;实战入门-Namespace kubernets&#xff1a;系统创建的资源在这个命名空间里 &#xff0c;集群组件资源 kubrnets组件也是以pod的形式运行的 命令行方式操作 查看namespace和详情&#xff1a; 创建和查看和删除&#xff1a; 使用过配置文件操作&am…

Docker 介绍

Docker 介绍 1 介绍1.1 概述1.2 资源高效利用1.3 发展历程1.4 组件1.5 工具1.6 对环境部署和虚拟化的影响1.7 优点1.8 容器技术核心CgroupNamespaceUnionFS 2 命令信息、状态、配置info命令用于显示当前系统信息、docker容器、镜像个数、设置等信息 镜像容器资源 3 安装3.1 版本…

flashAttention是什么

flashAttention是一种attention加速计算的精确算法&#xff0c;它的核心有三点&#xff1a;tiling&#xff08;分块计算&#xff09;&#xff0c;kernel合并&#xff0c;和重计算。

03运算符综合

03 3.1.1算数运算符 3.1.2赋值运算符 3.1.3比较&#xff08;关系&#xff09;运算符 3.1.4逻辑运算符 3.1.5位运算符 3.2运算符的优先级 3.3条件表达式

IP地址冲突解决办法

在计算机网络中&#xff0c;每个设备都需要一个唯一的IP地址来与其他设备进行通信。然而&#xff0c;有时候会出现IP地址冲突的情况即多个设备使用了相同的IP地址。这种冲突会导致网络连接问题&#xff0c;因此需要及时解决。 IP地址查询&#xff1a;IP66_ip归属地在线查询_免费…

Python 数据库应用教程:安装 MySQL 及使用 MySQL Connector

Python可以用于数据库应用程序。 其中最流行的数据库之一是MySQL。 MySQL数据库 为了能够在本教程中尝试代码示例&#xff0c;您应该在计算机上安装MySQL。 您可以在 MySQL官方网站 下载MySQL数据库。 安装MySQL驱动程序 Python需要一个MySQL驱动程序来访问MySQL数据库。…

关于electron打包卡在winCodeSign下载问题

简单粗暴&#xff0c;直接上解决方案&#xff1a; 在你的项目根目录下创建一个.npmrc的文件&#xff0c;且在里面加上以下文本&#xff0c;不用在意这个镜像源是不是最新的&#xff0c;它会自己重定向到nodemirror这个域名里下载 ELECTRON_MIRRORhttps://npm.taobao.org/mirror…

RS练习 - PTE(一)

目录 RS 题目练习 请问大学中的研究员到底处于一个什么样的地位&#xff0c;它的晋升通道是什么样的&#xff1f; 介绍一下莎翁笔下的塞壬 介绍一下绘画当中的至上主义派 介绍一下黑格尔的主仆辩证法 介绍一下巴塔耶的“经济学的终结” 介绍一下愿望驱动的力比多经济&am…

flink的带状态的RichFlatMapFunction函数使用

背景 使用RichFlatMapFunction可以带状态来决定如何对数据流进行转换&#xff0c;而且这种用法非常常见&#xff0c;根据之前遇到过的某个key的状态来决定再次遇到同样的key时要如何进行数据转换&#xff0c;本文就来简单举个例子说明下RichFlatMapFunction的使用方法 RichFl…

一台电脑生成两个ssh,绑定两个GitHub账号

背景 一般一台电脑账号生成一个ssh绑定一个GitHub&#xff0c;即一一对应的关系&#xff01;我之前有一个账号也配置了ssh&#xff0c;但是我想经营两个GitHub账号&#xff0c;当我用https url clone新账号的仓库时&#xff0c;直接超时。所以想起了配置ssh。于是有了今天这篇…

UG画弹簧模型教程

我们通常做的弹簧大多数都圆柱形的&#xff0c;如果要创建弹簧弯曲的形状也是可以的&#xff0c;这里介绍怎样通过样条曲线做弯曲样式来生成弹簧的技巧。 UG怎么画已经折弯的弹簧模型? 1、先新建一个模型文件&#xff0c;进入草图&#xff0c;绘制一条样条曲线&#xff0c;样…