写点什么

整理了 100 个必备的 Python 函数,建议收藏

作者:伤心的辣条
  • 2022 年 5 月 09 日
  • 本文字数:2251 字

    阅读完需:约 7 分钟

整理了100个必备的Python函数,建议收藏

人生苦短,快学 Python!大家好,我是小五。


新手在做写代码的时候容易卡壳,尤其当接触的函数以及其他知识比较多的时候,经常会看完需求之后不知道自己该用什么方法来实现它,实现的逻辑可能你有,但怎么该用什么函数给忘了,这其实就是知识的储备不够,你记不住哪个函数有什么作用,自然一头雾水。


这几天我专门整理了 Python 常用的一些函数,从最基础的输入输出函数到正则等 12 个板块的,总共 100 多个常用函数,方便小伙伴们进行快速地记忆,每天快速过一遍,用的时候再加深一下,慢慢地你就会摆脱写代码卡壳的状况。


虽说自学编程的时候我们强调更多的东西是理解和实际去敲代码,但有些东西你是要必须牢记的,否则你写代码将寸步难行。老手当然已经烂记于心,新手想要快速得心应手开发,记住高频使用的函数就是一个好法子。


1. 基础函数

案例:将浮点型数值转换为字符串,输出转换后的数据类型

f = 30.5ff = str(f)print(type(ff))
#输出结果为 class 'str'
复制代码

2. 流程控制

案例:根据用户输入的分数判断成绩,低于 50 分时提示“你的分数低于 50 分”,5059 分时提示“你的分数在 60 分左右”,大于等于 60 分为及格,8090 分为优秀,大于 90 分为非常优秀。



s = int(input("请输入分数:"))if 80 >= s >= 60:    print("及格")elif 80 < s <= 90:    print("优秀")elif 90 < s <= 100:    print("非常优秀")else:    print("不及格")    if s > 50:        print("你的分数在60分左右")    else:        print("你的分数低于50分")
复制代码

3. 列表

案例:判断 6 这个数在列表[1,2,2,3,6,4,5,6,8,9,78,564,456]中的位置,并输出其下标。

l = [1,2,2,3,6,4,5,6,8,9,78,564,456]n = l.index(6, 0, 9)print(n)
#输出结果为  4
复制代码

4. 元组

案例:修改元组

#取元组下标在1~4之间的3个数,转换成列表t = (1,2,3,4,5)print(t[1:4])l = list(t)print(l)#在列表下标为2的位置插入1个6l[2]=6print(l)#讲修改后的列表转换成元组并输出t=tuple(l)print(t)
复制代码


#运行结果为:
(2, 3, 4)[1, 2, 3, 4, 5][1, 2, 6, 4, 5](1, 2, 6, 4, 5)
复制代码

5. 字符串

案例:用 format()的三种方式输出字符串

方式 1:用数字占位(下标)



"{0} 嘿嘿".format("Python")a=100s = "{0}{1}{2} 嘿嘿"s2 = s.format(a,"JAVA","C++")print(s2)
#运行结果为:100JAVAC++ 嘿嘿
复制代码

方式 2:用{} 占位

a=100s = "{}{}{} 嘿嘿"s2 = s.format(a,"JAVA","C++","C# ")print(s2)
#运行结果为:100JAVAC++ 嘿嘿
复制代码

方式 3:用字母占位

s = "{a}{b}{c} 嘿嘿"s2 = s.format(b="JAVA",a="C++",c="C# ")print(s2)
#运行结果为:C++JAVAC#  嘿嘿
复制代码

6. 字典

案例:在字典中查找数据


d = {"name": "小黑"}print(d.get("name2", "没有查到"))print(d.get("name"))
复制代码


#运行结果为:没有查到小黑
复制代码

7. 函数

函数这块重头戏更多的是自定义函数,常用的内置函数不是很多,主要有以下几个:

案例:在函数中定义一个局部变量,跳出函数仍能调用该变量

def fun1():    global b    b=100    print(b)fun1()print(b)
复制代码


#运行结果为:100100
复制代码

8. 进程和线程

案例:继承 Thread 类实现

#多线程的创建class MyThread(threading.Thread):    def __init__(self,name):        super().__init__()        self.name = name    def run(self):        #线程要做的事情        for i in range(5):            print(self.name)            time.sleep(0.2) #实例化子线程t1 = MyThread("凉凉")t2 = MyThread("最亲的人")
t1.start()t2.start()
复制代码

9. 模块与包

案例:包的使用方式 4

from my_package1 import my_module3print(my_module3.a)my_module3.fun4()
复制代码

10. 文件操作

(1)常规文件操作

关于文件操作的常规模式:

file 的对象属性

file 对象的方法


图片(2)OS 模块


关于文件的功能图片关于文件夹的功能图片 11. 修饰器/装饰器图片案例:classmethod 的用法举例


class B:age = 10def init(self,name):self.name = name@classmethoddef eat(cls): #普通函数 print(cls.age)


def sleep(self):    print(self)
复制代码


b = B("小贱人")b.eat()


#运行结果为:10


file 对象的方法


图片(2)OS 模块


关于文件的功能图片关于文件夹的功能图片 11. 修饰器/装饰器图片案例:classmethod 的用法举例


class B:age = 10def init(self,name):self.name = name@classmethoddef eat(cls): #普通函数 print(cls.age)


def sleep(self):    print(self)
复制代码


b = B("小贱人")b.eat()


#运行结果为:10



最后: 可以在公众号:伤心的辣条 ! 自行领取一份 216 页软件测试工程师面试宝典文档资料【免费的】。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux 必备、Shell、互联网程序原理、Mysql 数据库、抓包工具专题、接口测试工具、测试进阶-Python 编程、Web 自动化测试、APP 自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。


学习技术千万不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。你可以加入我们的测试技术交流扣扣群:746506216(里面有各种软件测试资源和技术讨论)


喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!


发布于: 刚刚阅读数: 2
用户头像

一个乐于分享技术的测试人... 2022.03.18 加入

公众号:【伤心的辣条】主要分享测试的学习资源,帮助快速了解测试行业,帮助想转行、进阶、小白成长为高级测试工程师。

评论

发布
暂无评论
整理了100个必备的Python函数,建议收藏_Python_伤心的辣条_InfoQ写作社区