20个解决日常编程问题的Python代码分享

目录
  • 1. 简单的 HTTP Web 服务器
  • 2.单行循环List
  • 3.更新字典
  • 4.拆分多行字符串
  • 5. 跟踪列表中元素的频率
  • 6. 不使用 Pandas 读取 CSV 文件
  • 7. 将列表压缩成一个字符串
  • 8. 获取列表中元素的索引
  • 9. Magic of *arg
  • 10. 获取任何数据的类型
  • 11.修改打印功能
  • 12. 字符串去大写
  • 13. 更快捷的变量交换方式
  • 14. 分色打印
  • 15. 获取网页 HTML 数据
  • 16. 获取数据占用的内存
  • 17. 简单的类创建
  • 18. 字符串乘法器
  • 19.进行链式比较
  • 20. 数字化整数值

使用这些有用的 Python 代码片段提升你的编程技能,在本文中,我将分享 20 个 Python 代码片段,以帮助你应对日常编程挑战,你可能已经知道其中一些片段,但其他片段对你来说,有可能是新的。我们现在开始吧。

1. 简单的 HTTP Web 服务器

# Simple HTTP SERVER
import socketserver
import http.server
PORT = 8000
handler = http.server.SimpleHTTPRequestHandler
with socketserver.TCPServer(("", PORT), handler) as http:
    print("Server Launch at Localhost: " + str(PORT))
    http.serve_forever()
# Type in http://127.0.0.1:8000/ in your webbrowser

2.单行循环List

# 单行循环List
mylist = [10, 11, 12, 13, 14]
print([i * 2 for i in mylist]) # [20, 22, 24, 26, 28]
print([i * 5 for i in mylist]) # [50, 55, 60, 65, 70]

Output:

3.更新字典

# Update Dictionary
mydict = {1: "Python", 2: "JavaScript", 3: "Csharp"}
mydict.update({4: "Dart"})
print(mydict) # {1: 'Python', 2: 'JavaScript', 3: 'Csharp', 4: 'Dart'}

4.拆分多行字符串

# Split Multi Lines String
string = "Data \n is encrpted \n by Python"
print(string)

splited = string.split("\n")
print(splited)

Output:

5. 跟踪列表中元素的频率

# Track Frequency
import collections
def Track_Frequency(List):
    return dict(collections.Counter(List))
print(Track_Frequency([10, 10, 12, 12, 10, 13, 13, 14]))

Output:

6. 不使用 Pandas 读取 CSV 文件

# Simple Class Creation
import csv
with open("Test.csv", "r") as file:
    read = csv.reader(f)
    for r in read:
        print(row)
# Output
# ['Sr', 'Name', 'Profession']
# ['1', 'Haider Imtiaz', 'Back End Developer']
# ['2', 'Tadashi Wong', 'Software Engineer']

7. 将列表压缩成一个字符串

# Squash list of String
mylist = ["I learn", "Python", "JavaScript", "Dart"]
string = " ".join(mylist)
print(string) # I learn Python JavaScript Dart

8. 获取列表中元素的索引

# 获取列表中元素的索引
mylist = [10, 11, 12, 13, 14]
print(mylist.index(10))
print(mylist.index(12))
print(mylist.index(14))

运行结果:

9. Magic of *arg

# Magic of *arg
def func(*arg):
    num = 0
    for x in arg:
        num = num + x
    print(num) # 600
func(100, 200, 300)

运行结果:

10. 获取任何数据的类型

# Get Type of Any Data
data1 = 123
data2 = "Py"
data3 = 123.443
data4 = True
data5 = [1, 2]
print(type(data1)) # <class 'int'>
print(type(data2)) # <class 'str'>
print(type(data3)) # <class 'float'>
print(type(data4)) # <class 'bool'>
print(type(data5)) # <class 'list'>

11.修改打印功能

# 修改打印功能
print("Top Programming Languages are %r, %r and %r" % ('Py', 'Js', 'C#'))
# Output
# Top Programming Languages are 'Py', 'Js' and 'C#'

12. 字符串去大写

# 字符串去大写
data1 = "KuaiXue"
data2 = "Python"
data3 = "Kx Python"
print(data1.lower())
print(data2.lower())
print(data3.lower())

运行结果:

13. 更快捷的变量交换方式

# Quick Way to Exchange Variables
d1 = 25
d2 = 50
d1, d2 = d2, d1
print(d1, d2) # 50 25

14. 分色打印

# Print with Seperation
print("Py", "Js", "C#", sep="-") # Py-Js-C#
print("100", "200", "300", sep="x") # 100x200x300

15. 获取网页 HTML 数据

# First Install Request with pip install requests
import requests
r = requests.get("https://www.baidu.com/")
print(r)

运行结果:

16. 获取数据占用的内存

# Get Memory taken by data
import sys
def memory(data):
    return sys.getsizeof(data)
print(memory(100)) # 28
print(memory("Pythonnnnnnn")) # 61

17. 简单的类创建

# Simple Class Creation
class Employee:
    def __init__(self, empID):
        self.empID = empID
        self.name = "Haider"
        self.salary = 50000

    def getEmpData(self):
        return self.name, self.salary
emp = Employee(189345)
print(emp.getEmpData()) # ('Haider', 50000)

18. 字符串乘法器

# String Multiplier
# Normal way
for x in range(5):
    print("C#")

# Good way
print("C# "*5) # C# C# C# C# C#

19.进行链式比较

# Chain Comparison
a = 5
print(1 == a < 2) # False
print(2 < 3 < 6 > a) # True

20. 数字化整数值

# Digitizing
integer = 234553
digitz = [int(i) for i in str(integer)]
print(digitz) # [2, 3, 4, 5, 5, 3]

到此这篇关于20个解决日常编程问题的Python代码分享的文章就介绍到这了,更多相关Python解决编程问题内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 15个短代码示例理解python丰富的编程思维

    目录 1.检查重复元素 2.变位词 3.检查内存使用情况 4.字节大小计算 5.重复打印字符串 N 次 6.首字母大写 7.分块 8.压缩 9.间隔数 10.链式比较 11.逗号分隔 12.计算元音字母数 13.首字母恢复小写 14.平面化 15.差异 1.检查重复元素 下面的方法可以检查给定列表中是否有重复的元素.它使用了 set() 属性,该属性将会从列表中删除重复的元素. def all_unique(lst): return len(lst) == len(set(lst)) x = [

  • 你需要掌握的20个Python常用技巧

    目录 1.字符串反转 2.每个单词的第一个字母大写 3.字符串查找唯一元素 4.重复打印字符串和列表n次 5.列表生成 6.变量交换 7.字符串拆分为子字符串列表 8.多个字符串组合为一个字符串 9.检测字符串是否为回文 10.统计列表中元素的次数 11.判断两个字符串是否为Anagrams 12.使用try-except-else-block模块 13.使用枚举函数得到key/value对 14.检查对象的内存使用情况 15.合并字典 16.计算执行一段代码所花费的时间 17.列表展开 18.

  • 最实用的20个python小技巧

    目录 1.用itertools排列 2.单行条件表达式 3. 反转字符串 4. 使用 Assert 处理异常  5. 对多个输入使用拆分 6. 用 zip() 转置矩阵 7. 资源上下文管理器 8. 下划线作为分隔符 9. 尝试 f 字符串格式 10.用这个技巧交换整数 11. 使用 lambda 代替函数 12.多次打印无循环  13. 将字符串解包为变量 14. 使用 Map 进行列表理解 15. 从列表中删除重复项 16. 打印语句中的条件  17. 条件列表 All 和 Any 18.

  • Java编程实现月食简单代码分享

    用java的框架和面板的知识做的一个展示月食过程的小程序.这里的想法就是先把背景设置成黑色,然后画一个黄色的圆作为月亮,接着画一个黑色的圆,将它的y坐标与月亮相同,让这个x不断的自增,(这个x代表的是fillArc()里面的那个其实位置坐标)然后很关键的两个方法是sleep()和repaint()这两个,它们可以近似于让屏幕的内容不断的刷新,当与月亮重合时,黑色就会覆盖掉黄色,这样就让人觉得是月亮在变化. 有兴趣的朋友可以添加更多元素在里面. import javax.swing.JFrame;

  • Java编程枚举类实战代码分享

    本文句句走心,希望老铁们用心阅读并实战,一定会有收获的. 摘要:本文主要讨论生产环境中枚举类的使用.首先会通过对枚举类概念进行简单的介绍,引入我们讨论的主题:然后就直接进入实战部分,本文只会介绍在实战中用的比较多,也比较常用的情况,所以希望老铁可以用心体会并实践,最终化为己有:最后会大致在对枚举的 API 做了一个简单的介绍.其余没有介绍的内容,基本上在我们的生产环境中极少用到,如果有兴趣的可以自己在深入研究. 枚举 概念:枚举类型是 Java 5 中新增特性的一部分,它是一种特殊的数据类型,它

  • c# socket编程udp客户端实现代码分享

    复制代码 代码如下: Console.WriteLine("This is a Client, host name is {0}", Dns.GetHostName());//设置服务端终结点IPEndPoint ipe = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8001);//创建与服务端连接的套接字,指定网络类型,数据连接类型和网络协议Socket ConnSocket = new Socket(Address

  • python代码实现备忘录案例讲解

    文件操作 TXT文件 读取txt文件 读取txt文件全部内容: def read_all(txt): ...: with open(txt,'r') as f: ...: return f.read() ...: read_all('test.txt') Out[23]: 'a,b,c,d\ne,f,g,h\ni,j,k,l\n' 按行读取txt文件内容 def read_line(txt): ...: line_list = [] ...: with open(txt,'r') as f: .

  • python编程嵌套函数实例代码

    python,函数嵌套,到底是个什么东东? 很少有人用,但是,有时确实会用: def multiplier(factor): def multiplyByFactor(number): return number*factor return multiplyByFactor python程序,一个函数在另外一个函数的里面,外层的函数返回的是里层函数.也就是函数本身被返回了,返回的是函数(听起来和C语言的一些东东相似). 注意,返回的函数还可以访问它的定义所在的作用域,也就是它带着它的环境信息奥.

  • 20行Python代码实现一款永久免费PDF编辑工具的实现

    PDF(Portable Document Format),中文名称便携文档格式是我们经常会接触到的一种文件格式,文献.文档...很多都是PDF格式.它以格式稳定的优势,使得我们在打印.分享.传输过程中能够最优的保持原有色彩和格式. PDF是以PostScript语言图像模型为基础的一种文档格式,它在格式的稳定性方面虽然具有很大优势.但是,在可编辑性方面却为使用者引入了另外一个困扰. 例如,在文档的分割.合并.剪切.转换.编辑等方面PDF就有些捉襟见肘了. Adobe Reader.福昕阅读器.

  • 利用20行Python 代码实现加密通信

    目录 一.引言 二.加密技术 三.普通锁:简单的对称加密 四.不可篡改的指纹:哈希函数 五.矛与盾:非对称加密 六.真言:数字签名 七.总结 一.引言 网络上充满了窃听,我们的信息很容易被不怀好意的人获得,给我们造成不好的影响.如果你需要在网络上传输机密或者敏感的隐私信息,为了防备别有用心的人窃听,可能需要加密.而使用在线或者手机上的加密软件,可能不良软件更是泄露信息的温床.所以作为程序员的我们,完全可以自己来实现一个加密系统. 本文用 20 行 Python 代码来演示加密.解密.签名.验证的

  • 20行Python代码实现一款永久免费PDF编辑工具

    目录 PyPDF2 删除PDF页 合并PDF 旋转 添加水印 加密 pdfminer PDF转TxT 总结 PDF是我们经常会接触到的一种文件格式,文献.文档...很多都是PDF格式.它以格式稳定的优势,使得我们在打印.分享.传输过程中能够最优的保持原有色彩和格式. PDF是以PostScript语言图像模型为基础的一种文档格式,它在格式的稳定性方面虽然具有很大优势.但是,在可编辑性方面却为使用者引入了另外一个困扰. 例如,在文档的分割.合并.剪切.转换.编辑等方面PDF就有些捉襟见肘了. Ad

  • python编程羊车门问题代码示例

    问题: 有3扇关闭的门,一扇门后面停着汽车,其余门后是山羊,只有主持人知道每扇门后面是什么.参赛者可以选择一扇门,在开启它之前,主持人会开启另外一扇门,露出门后的山羊,然后允许参赛者更换自己的选择. 请问: 1.按照你的第一感觉回答,你觉得不换选择能有更高的几率获得汽车,还是换选择能有更高的几率获得汽车?或几率没有发生变化? 答:第一感觉换与不换获奖几率没有发生变化. 2.请自己认真分析一下"不换选择能有更高的几率获得汽车,还是换选择能有更高的几率获得汽车?或几率没有发生变化?" 写出

  • Python代码解决RenderView窗口not found问题

    源起 Error:setParent: Object 'renderView' not found 这是一个在工作中很常见的问题,以前做特效的时候有10%的概率会碰到,多发生在打开其他组交接来的Maya场景文件时: 当你不管是从File菜单Open,还是直接拖进Maya都无法解决时.使用下面这段代码即可: 过程 这原本是一段Mel,我用Python把她重写了一下,变成了Python代码~ 根据发展的趋势,Python有可能全面取代Mel. import maya.cmds as mc exist

随机推荐

其他