python中關(guān)于提升工作效率的一些小技巧
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)文本消息推送功能,結(jié)合實(shí)例形式分析了Python微信企業(yè)號(hào)文本消息推送接口的調(diào)用相關(guān)操作技巧,需要的朋友可以參考下2017-08-08python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的web應(yīng)用框架
這篇文章主要為大家介紹了使用python寫(xiě)一個(gè)簡(jiǎn)單的web應(yīng)用框架實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04django做form表單的數(shù)據(jù)驗(yàn)證過(guò)程詳解
這篇文章主要介紹了django做form表單的數(shù)據(jù)驗(yàn)證過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07Python?設(shè)計(jì)模式行為型訪問(wèn)者模式
這篇文章主要介紹了Python?設(shè)計(jì)模式行為型訪問(wèn)者模式,訪問(wèn)者模式即Visitor?Pattern,訪問(wèn)者模式,指作用于一個(gè)對(duì)象結(jié)構(gòu)體上的元素的操作,下文相關(guān)資料需要的小伙伴可以參考一下2022-02-02Python3爬蟲(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-12Python實(shí)現(xiàn)計(jì)算圓周率π的值到任意位的方法示例
這篇文章主要介紹了Python實(shí)現(xiàn)計(jì)算圓周率π的值到任意位的方法,簡(jiǎn)單分析了圓周率的計(jì)算原理,并結(jié)合實(shí)例形式分析了Python計(jì)算圓周率的相關(guān)操作技巧,需要的朋友可以參考下2018-05-05Python實(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-10Python實(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