分享

python的这几个技巧,简直亮爆了!

 麦子聊数码 2022-10-19 发布于云南


        人工智能随之进入了大众的眼球,从国外的趋势来看AI已经风靡全球,各种新鲜产业都围绕着AI早已经转到了第一桶金,多个行业AI元素众多,国内同样也跟上了脚步,就目前最成功的的当属,"字节跳动",旗下的今日头条,抖音,皮皮虾,全部火热的短视频软件的技术均来自这家公司。市场越来越有了生命力,但是对于程序员来说,Python编程语言已经成为国内增长率最高的语言,不论是个人还是企业使用Python的频率越来越高。今天就给大家介绍几个技巧,提高您的Python运行效率。

一:字符串格式化

        我们都知道Python版本直接的差异很大,Python2和Python3的差异来看,字符串无疑是影响最大的,Python2中字符类型为:str和字节类型unicode,二者没有明确的使用区别和界限,但是Python3的使用过程中我们就得学习,str表示字符串,byte表示字节序列。

字符串格式化Python3.7以上建议使用f-string,其他版本记得使用format方法,在这里我估计大多数人都直接使用format。

二:循环的优化

        我个人认为好的编程语言都用于高性能的for循环方法,因为循环对于程序来说太重要啦!当使用Python时,你可以借助丰富的技巧让循环程序跑得更快。

data = xd.open_workbook(filename)table = data.sheet_by_name('Sheet1')for r in range(1,table.nrows):    key = table.cell(r, 0).value    double_value = table.cell(r, 1).value    string_values = table.cell(r, 2).value

        从循环赋值来说,以上的table就是提前获取的的一个excel表的对象,在循环之前提前获取,当进入循环后我们可以方便的使用table.  来获取数据表的对象的属性,这样循环读取的速度大大提升,减少了Python在循环中的工作量提高效率。

三:if /elif 条件判断

a = [90,89,100,45,66,78,99]for i in a:    if i >= 60:        print("及格")    elif i > 85:        print("优秀")    elif i < 60:        print("不及格")

        以上一个简单的列子就可以看出来,及格的人数占大多数,我们在使用if elif判断的时刻修养记住,第一个if永远判断出现情况概率最大的判断,这样系统占用率从第一个判断之后立马就减少占比率,自然而然速度也快了。

四:排序选择

list = [9,8,7,6,4,11,23]list.sort()print(list)

        排序选择一部都是用sort,基础的排序方式,大家在使用Python过程中就采用sort以及使用key值对进行快速排序,

sorted("This is a test string from Andrew".split(), key=str.lower)

students = [    ('A','男生',97),    ('B','男生',47),    ('C','男生',67),]sorted(students,key=lambda students:students[0])print("学生信息排序--->>>",students)

        使用key快速排序,简单又明了,不像java很麻烦复杂的各种排序方式。

以上就是个人在使用过程中总结出来的Python使用的一些小技巧,就如刘禹锡那句诗:"山不在高,有仙则名。水不在深,有龙则灵"。好的技巧就是抓住一些细节,达到超乎意想的效果。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多