欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中關(guān)于提升工作效率的一些小技巧

 更新時(shí)間:2023年07月25日 16:09:34   作者:人如墨  
這篇文章主要介紹了python中關(guān)于提升工作效率的一些小技巧,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

python中提升工作效率的小技巧

python是一門(mén)簡(jiǎn)潔而優(yōu)雅的語(yǔ)言,在編程時(shí),掌握一些小技巧,不僅可以幫助我們提高工作效率,也能讓代碼變得簡(jiǎn)潔,不論是自己還是別人,看起來(lái)都比較舒服。

1. 變量值互換

? ? x, y = 1, 2
? ? print(x, y)
? ? x, y = y, x
? ? print(x, y)

輸出:

    1 2
    2 1

2. 一組字符串列表組合成一個(gè)長(zhǎng)的字符串

? ? str_list = ['I', 'like', 'python']
? ? str_join = " ".join(str_list)
? ? print(str_join)

輸出:

    I like python

3. 單個(gè)字符串分割成一組子字符串

? ? str = 'I like python and java0'
? ? print(str.split())

輸出:

    ['I', 'like', 'python', 'and', 'java0']

4. 初始化由許多重復(fù)值組成的數(shù)組

? ? print([0] * 10)
? ? print([8.3] * 10)

輸出:

    [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    [8.3, 8.3, 8.3, 8.3, 8.3, 8.3, 8.3, 8.3, 8.3, 8.3]

其中0就是重復(fù)的數(shù)字,1000是該數(shù)字重復(fù)出現(xiàn)的次數(shù)。

5. 兩個(gè)字典的合并

? ? x = {'a' : 1, 'b' : 2}
? ? y = {'b' : 3, 'c' : 4}
? ? z = {**x, **y}
? ? print(z)

輸出:

    {'a': 1, 'b': 3, 'c': 4}

可以看到合并后相同的鍵的值會(huì)被覆蓋,不同的鍵則保留下來(lái)。

6. 字符串字符順序顛倒

? ? name = 'zhangsan'
? ? print(name[::-1])

輸出:

    nasgnahz

7. 一個(gè)方程返回多個(gè)值

? ? def get_a_string():
? ? ? ? a = 'George'
? ? ? ? b = 'is'
? ? ? ? c = 'cool'
? ? ? ? return a, b, c
? ? a, b, c = get_a_string()
? ? print(a, b, c)

輸出:

    George is cool

8. 列表操作

遍歷列表的同時(shí),將每個(gè)元素賦值到另一個(gè)列表中

? ? a = [1, 2, 3]
? ? b = [num * 2 for num in a if num is not 2]
? ? print(b)

輸出:

    [2, 6]

可以看到,對(duì)a中每個(gè)元素可以進(jìn)行多個(gè)操作,一是后面的if判斷,二是前面的乘法操作,這是一個(gè)比較常用和方便的操作。

9. 字典迭代

? ? d = {'a' : 1, 'b' : 2, 'c' : 3}
? ? for key, val in d.items():
? ? ? ? print(key, val)

輸出:

    a 1
    b 2
    c 3

10. 列表迭代

enumerate,返回索引以及對(duì)于的元素

? ? l = ['a', 'b', 'c']
? ? for index, val in enumerate(l):
? ? ? ? print(index, val)

輸出:

    0 a
    1 b
    2 c

11. 初始化空的容器

? ? a_list = list()
? ? a_dict = dict()
? ? a_set = set()

12. 使用strip()函數(shù)移除末尾無(wú)用的字符

? ? name1 = " Gkere "
? ? name2 = "Gmerk///"
? ? print(name1.strip())
? ? print(name2.strip("/"))

輸出:

    Gkere
    Gmerk

13. 找到數(shù)字中出現(xiàn)次數(shù)最多的元素

? ? a = [1,2,3,4,5,3,2,2]
? ? print(max(set(a), key=a.count))

輸出:

    2

14. 獲取對(duì)象的內(nèi)存使用量

? ? import sys
? ? x = 1
? ? print(sys.getsizeof(x))

輸出:

    28

15. 將字典轉(zhuǎn)化為XML

? ? from dicttoxml import dicttoxml
? ? d = {'a': 1, 'b': 2, 'c': 3}
? ? xml = dicttoxml(d, custom_root='test', attr_type=False)
? ? print(xml)

輸出:

b'<?xml version="1.0" encoding="UTF-8" ?><test><a>1</a><b>2</b><c>3</c></test>'

16. python列表操作中

extend和append的區(qū)別

? ? l1 = [1, 2, 3]
? ? l2 = [4, 5]
? ? l1.extend(l2)
? ? print(l1)
? ? l3 = [1, 2, 3]
? ? l4 = [4, 5]
? ? l3.append(l4)
? ? print(l3)

輸出:

    [1, 2, 3, 4, 5]
    [1, 2, 3, [4, 5]]

可以看到兩個(gè)方法的相似之處都是將新元素插入到后面,

不同之處在于extend方法只能傳入list,并且將傳入的list中的元素添加到原來(lái)的list中

append可以接受任何參數(shù),并簡(jiǎn)單追加到list后面。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python編程實(shí)現(xiàn)微信企業(yè)號(hào)文本消息推送功能示例

    Python編程實(shí)現(xiàn)微信企業(yè)號(hào)文本消息推送功能示例

    這篇文章主要介紹了Python編程實(shí)現(xiàn)微信企業(yè)號(hào)文本消息推送功能,結(jié)合實(shí)例形式分析了Python微信企業(yè)號(hào)文本消息推送接口的調(diào)用相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的web應(yīng)用框架

    python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的web應(yīng)用框架

    這篇文章主要為大家介紹了使用python寫(xiě)一個(gè)簡(jiǎn)單的web應(yīng)用框架實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • django做form表單的數(shù)據(jù)驗(yàn)證過(guò)程詳解

    django做form表單的數(shù)據(jù)驗(yàn)證過(guò)程詳解

    這篇文章主要介紹了django做form表單的數(shù)據(jù)驗(yàn)證過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python?設(shè)計(jì)模式行為型訪問(wèn)者模式

    Python?設(shè)計(jì)模式行為型訪問(wèn)者模式

    這篇文章主要介紹了Python?設(shè)計(jì)模式行為型訪問(wèn)者模式,訪問(wèn)者模式即Visitor?Pattern,訪問(wèn)者模式,指作用于一個(gè)對(duì)象結(jié)構(gòu)體上的元素的操作,下文相關(guān)資料需要的小伙伴可以參考一下
    2022-02-02
  • python定義類self用法實(shí)例解析

    python定義類self用法實(shí)例解析

    這篇文章主要介紹了python定義類self用法實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • python實(shí)現(xiàn)ping的方法

    python實(shí)現(xiàn)ping的方法

    這篇文章主要介紹了python實(shí)現(xiàn)ping的方法,以實(shí)例形式較為詳細(xì)的分析了Python發(fā)送ICMP數(shù)據(jù)包實(shí)現(xiàn)ping功能的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • Python3爬蟲(chóng)爬取英雄聯(lián)盟高清桌面壁紙功能示例【基于Scrapy框架】

    Python3爬蟲(chóng)爬取英雄聯(lián)盟高清桌面壁紙功能示例【基于Scrapy框架】

    這篇文章主要介紹了Python3爬蟲(chóng)爬取英雄聯(lián)盟高清桌面壁紙功能,結(jié)合實(shí)例形式分析了基于Scrapy爬蟲(chóng)框架進(jìn)行圖片爬取的相關(guān)項(xiàng)目創(chuàng)建、文件結(jié)構(gòu)、功能實(shí)現(xiàn)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-12-12
  • Python實(shí)現(xiàn)計(jì)算圓周率π的值到任意位的方法示例

    Python實(shí)現(xiàn)計(jì)算圓周率π的值到任意位的方法示例

    這篇文章主要介紹了Python實(shí)現(xiàn)計(jì)算圓周率π的值到任意位的方法,簡(jiǎn)單分析了圓周率的計(jì)算原理,并結(jié)合實(shí)例形式分析了Python計(jì)算圓周率的相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • Python實(shí)現(xiàn)C#代碼生成器應(yīng)用服務(wù)于Unity示例解析

    Python實(shí)現(xiàn)C#代碼生成器應(yīng)用服務(wù)于Unity示例解析

    為了滿足項(xiàng)目需要,需要實(shí)現(xiàn)一個(gè)c#代碼生成器,為此設(shè)計(jì)了一個(gè)語(yǔ)法模板適用于Unity的代碼生成器。本次使用了Python的Template模板,使用python開(kāi)發(fā)
    2021-10-10
  • Python實(shí)現(xiàn)接口自動(dòng)化測(cè)試的方法詳解

    Python實(shí)現(xiàn)接口自動(dòng)化測(cè)試的方法詳解

    Python接口自動(dòng)化測(cè)試是一種高效、可重復(fù)的軟件質(zhì)量驗(yàn)證方法,尤其在現(xiàn)代軟件開(kāi)發(fā)中,它已經(jīng)成為不可或缺的一部分,本文將深入探討如何使用Python進(jìn)行接口自動(dòng)化測(cè)試,文中通過(guò)代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08

最新評(píng)論