2.链式函数调用

可以在一行代码内调用多个函数

def add(a,b):return a+bdef subtract(a,b):return a-ba,b=4,5
print((subtract if a>b else add)(a,b))

3.检查重复项

检查两个列表是否有重复项

def has_duplicate(list1):if len(list1)==len(set(list1)):print("没有")else:print("有")x=[1,2,3,4,5]
y=[1,2,2,3,4]has_duplicate(x)
has_duplicate(y)

4.合并两个字典

用于合并两个字典
注意:在python3.5及更高的python版本中

def merge_dicts(a,b):return {**a,**b}a={"x":1,"y":2}
b={"y":3,"z":3}merge_dicts(a,b)

5.将两个列表转换为字典

把两个列表转换为单个字典

def lists_to_dict(a,b):# a作为键# b作为值return dict(zip(a,b))a=["x","y","z"]
b=[1,2,3]lists_to_dict(a,b)

6.使用枚举

我们常常使用for循环来遍历某个列表,同样我们也能枚举列表的索引与值

list1=[1,2,3,4,5,6]for i,j in enumerate(list1):print(i,j)

7.执行时间

可以用来计算执行特定代码所花费的时间

import timestart_time=time.time()a=123**100000final_time=time.time()spent_time=final_time-start_timeprint(spent_time)

8.try else

我们在使用try/except语句的时候也可以加一个else语句,如果没有触发错误的话,这个子句就会被运行

try:2*3
except TypeError:print("An exception was raised")
else:print("Thank God!!!")

9.元素频率

会根据元素频率取列表中最常见的元素
也就是找到这个列表中的众数

def most_frequent(list1):return max(set(list1),key=list1.count)list2=[2,2,2,3,3,3,4,4,4,5,6,7]# 注意:如果有多个众数,会返回第一个众数
most_frequent(list2)

10.回文序列

检查给定的字符串是不是回文序列

  • 首先会把所有的字母转化为小写
  • 移除非英文字母符号
  • 对比字符串与反向字符串是否相等
  • 如果相等则表示为回文序列
  • 否则就不是回文序列

from re import subdef check_plalindrome(string):s=sub("[\W_]","",string.lower())if s==s[::-1]:print("回文")else:print("不回文")str1="nihao"
str2="123454321"check_plalindrome(str1)
check_plalindrome(str2)

11.不使用if-else的计算

可以不使用条件语句就实现加减乘除、求幂操作
通过字典这一数据结构实现

import operatoraction={"+":operator.add,"-":operator.sub,"*":operator.mul,"/":operator.truediv,"**":pow,
}action["+"](25,25)

12.shuffle

该算法会打乱列表的顺序,它主要是通过Fisher-Yates算法对新列表进行排序

from copy import deepcopy
from random import randintdef shuffle(lst):temp_lst=deepcopy(lst)m=len(temp_lst)while m:m-=1i=randint(0,m)temp_lst[m],temp_lst[i]=temp_lst[i],temp_lst[m]return temp_lstfoo=[1,2,3]
shuffle(foo)

13.展开列表

将列表中的所有元素,包括字列表,都展开成一个列表

def spread_list(arg):ret=[]for i in arg:if isinstance(i,list):ret.extend(i)else:ret.append(i)return retlist1=[1,2,3,[4,5,6],7,8,9]spread_list(list1)

14.交换值

不需要额外的操作就能够交换两个变量的值

def exchange_num(a,b):return b,aexchange_num(3,4)

15.字典默认值

通过key取对应的value值,我们可以设置默认值。 如果get方法没有设置默认值,那么如果遇到不存在的key,则会返回None

d={"a":1,"b":2}print(d.get("a",2))
print(d.get("c",3))

Python骚操作3相关推荐

  1. Python 骚操作!如何让自己在斗图中立于不败之地?

    点击⬆️"小詹学Python",选择"星标公众号" 福利干货,第一时间送达! 本文授权转载自AirPython,禁二次转载 阅读文本大概需要 6 分钟. 1 目 ...

  2. Python骚操作:Python控制Excel实现自动化办公!

    Python骚操作:Python控制Excel实现自动化办公! 1.安装 Python骚操作:Python控制Excel实现自动化办公! 2.操作一个简单的Excel文档 操作注释及代码: Pytho ...

  3. Python骚操作—自动刷抖音

    python骚操作之电脑自动刷抖音 上篇文章发完之后,有朋友在后台留言给我,说手机自动化控制很炫酷,但是appium的安装和使用很复杂,想让我写一篇详细文章介绍一下,下面我就以自动刷抖音为例简单介绍一 ...

  4. Python骚操作,实现驾考自动答题,直接满分

    Python骚操作来了~ 用Python来实现科目一/四自动答题,100分不要太简单! 最初是表弟最近想买车,但是驾照都没有,买什么车,只能先考驾照~ 看他在网页上练习题目慢吞吞的,我就看不下去了,直 ...

  5. 10 个让你相见恨晚的 Python 骚操作

    众所周知,Python 以语法简洁著称,同样实现一个功能,Java 可能要十来行,Python 一行就可以搞定. Python 的代码之所以这么优雅,完全归功于其独有的特性,只要你掌握了这些特性,同样 ...

  6. Python 骚操作,微信远程控制电脑

    **今天带给大家一个非常有意思的 python 程序,基于 itchat 实现微信控制电脑.你可以通过在微信发送命令,来拍摄当前电脑的使用者,然后图片会发送到你的微信上.甚至你可以发送命令来远程关闭电 ...

  7. 【Python】这些Python骚操作,你值得拥有

    Python 我用的比较多一点,对一些小玩意有些许了解.我不大清楚骚操作怎么定义,只好说说我觉得 Python 和其它语言(比如 C 和 JAVA 等)设定比较奇特的地方. 看了后,说不定你马上就有玩 ...

  8. Python骚操作-微信远程控制电脑

    Python+微信远程控制电脑 今天带给大家一个非常有意思的 python 程序,基于 itchat 实现微信控制电脑.你可以通过在微信发送命令,来拍摄当前电脑的使用者,然后图片会发送到你的微信上.甚 ...

  9. Python骚操作之微信远程控制电脑

    前言 好几天没给大家写文章了,原因是这几天比较忙,再又马上开学了,所以有些事情有些力不从心,不过之后,我会调整好时间,尽量每周给大家带来3-4篇的文章,接下来的一段时间,文章内容会有一些跟Python ...

  10. Python骚操作!你还在用PS制作电子签名吗?

    ????加星标,不迷路哦! 前言 在我们工作和生活中,你使用过电子签名吗? 众所周知,电子签名可以使用Photoshop制作,但是Photoshop安装过程复杂,占内存,杀鸡焉用牛刀?而且网上提供的在 ...

最新文章

  1. 数据库系统DBS的特点
  2. 被微软称为 “世界的电脑” ,Azure 到底有多牛?
  3. 利用keepalived和haproxy配置mysql的高可用负载均衡
  4. 转:ext2文件系统详解
  5. 如何用计算机仿真解决能源危机,计算机仿真技术在安全领域内的应用.pdf
  6. LeetCode 915. 分割数组
  7. 生成纯字母随机编号的示例(大小写混合).sql
  8. tensorflow 根据节点获取节点前的整张图
  9. Android典型界面设计——ViewPage+Fragment实现区域顶部tab滑动切换
  10. 计算机如何共享文件夹给另一台电脑,如何共享文件夹到另一台电脑,两台电脑要怎么共享文件呢?...
  11. 使用 SpringMail +163 邮箱 发送邮件的方法
  12. Web前端开发精品课HTML与CSS基础教程 (莫振杰著) 完整pdf扫描版
  13. 【Linux kernel/cpufreq】framework ----cpufreq governor
  14. 设置中文字体解决Zabbix5.0监控图表乱码问题
  15. 转载:html打开本地文件夹读取,显示图片
  16. 计算机应用研究是北大核心吗,计算机应用研究 CSCD核心期刊北大核心期刊统计源期刊...
  17. 绕过 iOS 代码签名验证 ldid
  18. Beetl的配置的最基本元素
  19. 一只喵的西行记-14 蜗牛的金字塔说
  20. 如何创建一个Hidl Service?

热门文章

  1. win10计算机ip如何更改,Win10本地连接ip怎么更改_Win10怎么更改ip地址?-192路由网...
  2. 《天天魔塔》源码下载
  3. 最新版穿越火线游戏识别教程(人工智能yolov5)
  4. Verilog专题(二十三)Lemmings2
  5. 一个人最多能考取几个教师资格证?
  6. windows下xampp安装
  7. 首席新媒体黎想教程:线上活动推广执行手册——第二篇
  8. RouterOS 常用命令、用法及官方资料
  9. 【虚拟化与云计算】走进Docker
  10. android IPC通信(下)-AIDL