广告位联系
返回顶部
分享到

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

python 来源:互联网 作者:佚名 发布时间:2023-01-24 08:45:51 人浏览
摘要

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

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

1. 简单的 HTTP Web 服务器

1

2

3

4

5

6

7

8

9

# 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

1

2

3

4

# 单行循环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.更新字典

1

2

3

4

# Update Dictionary

mydict = {1: "Python", 2: "JavaScript", 3: "Csharp"}

mydict.update({4: "Dart"})

print(mydict) # {1: 'Python', 2: 'JavaScript', 3: 'Csharp', 4: 'Dart'}

4.拆分多行字符串

1

2

3

4

5

6

# Split Multi Lines String

string = "Data \n is encrpted \n by Python"

print(string)

 

splited = string.split("\n")

print(splited)

Output:

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

1

2

3

4

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 文件

1

2

3

4

5

6

7

8

9

10

# 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. 将列表压缩成一个字符串

1

2

3

4

# Squash list of String

mylist = ["I learn", "Python", "JavaScript", "Dart"]

string = " ".join(mylist)

print(string) # I learn Python JavaScript Dart

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

1

2

3

4

5

# 获取列表中元素的索引

mylist = [10, 11, 12, 13, 14]

print(mylist.index(10))

print(mylist.index(12))

print(mylist.index(14))

运行结果:

9. Magic of *arg

1

2

3

4

5

6

7

# Magic of *arg

def func(*arg):

    num = 0

    for x in arg:

        num = num + x

    print(num) # 600

func(100, 200, 300)

运行结果:

10. 获取任何数据的类型

1

2

3

4

5

6

7

8

9

10

11

# 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.修改打印功能

1

2

3

4

# 修改打印功能

print("Top Programming Languages are %r, %r and %r" % ('Py', 'Js', 'C#'))

# Output

# Top Programming Languages are 'Py', 'Js' and 'C#'

12. 字符串去大写

1

2

3

4

5

6

7

# 字符串去大写

data1 = "KuaiXue"

data2 = "Python"

data3 = "Kx Python"

print(data1.lower())

print(data2.lower())

print(data3.lower())

运行结果:

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

1

2

3

4

5

# Quick Way to Exchange Variables

d1 = 25

d2 = 50

d1, d2 = d2, d1

print(d1, d2) # 50 25

14. 分色打印

1

2

3

# Print with Seperation

print("Py", "Js", "C#", sep="-") # Py-Js-C#

print("100", "200", "300", sep="x") # 100x200x300

15. 获取网页 HTML 数据

1

2

3

4

# First Install Request with pip install requests

import requests

r = requests.get("https://www.baidu.com/")

print(r)

运行结果:

16. 获取数据占用的内存

1

2

3

4

5

6

# Get Memory taken by data

import sys

def memory(data):

    return sys.getsizeof(data)

print(memory(100)) # 28

print(memory("Pythonnnnnnn")) # 61

17. 简单的类创建

1

2

3

4

5

6

7

8

9

10

11

# 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. 字符串乘法器

1

2

3

4

5

6

7

# String Multiplier

# Normal way

for x in range(5):

    print("C#")

 

# Good way

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

19.进行链式比较

1

2

3

4

# Chain Comparison

a = 5

print(1 == a < 2) # False

print(2 < 3 < 6 > a) # True

20. 数字化整数值

1

2

3

4

# Digitizing

integer = 234553

digitz = [int(i) for i in str(integer)]

print(digitz) # [2, 3, 4, 5, 5, 3]


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://mp.weixin.qq.com/s/dY77ewLhYvocUO9_ZXlkTQ
相关文章
  • Python学习之configparser模块的使用

    Python学习之configparser模块的使用
    1 configparser安装 1 pip3 install configparser 2 configparser简介 用来读取配置文件的python包; 一般做自动化测试的时候,会使用到这个模块,用来封装
  • 20个解决日常编程问题的Python代码

    20个解决日常编程问题的Python代码
    使用这些有用的 Python 代码片段提升你的编程技能,在本文中,我将分享 20 个 Python 代码片段,以帮助你应对日常编程挑战,你可能已经知道
  • Python实现.gif图片拆分为.png图片的实现

    Python实现.gif图片拆分为.png图片的实现
    实现效果展示: 未转化前的gif图片 经转化后: ---------------------------------------------------------------------------------------图一-------------------------
  • pandas实战:分析三国志人物的实现

    pandas实战:分析三国志人物的实现
    简介 背景 Pandas 是 Python 的一个工具库,用于数据分析。 由 AQR Capital Management 于 2008 年 4 月开发,2009 年开源,最初被作为金融数据分析工具
  • 教你用Python提取PPT中的图片

    教你用Python提取PPT中的图片
    一、前言 今天要带大家实现的是PPT图片的提取。在我们学习工作中,PPT的使用还是非常频繁的,但是自己做PPT是很麻烦的,所以就需要用到
  • Python3微信支付(小程序支付)V3接口的实现
    起因: 因公司项目需要网上充值功能,从而对接微信支付,目前也只对接了微信支付的小程序支付功能,在网上找到的都是对接微信支付
  • YOLOv8训练自己的数据集(详细教程)

    YOLOv8训练自己的数据集(详细教程)
    等了好久终于等到了V8,赶紧测测效果,放张官网的比对图 官网链接 https://github.com/ultralytics/ultralytics 再下载自己所需要的权重 https://githu
  • Pandas读取csv的实现介绍
    对于文件的操作中,读写csv操作是一个比较常见的操作,很多时候可能会选择使用python中的文件读取的方式对csv文件操作,这种方式并没有
  • PyQt5使用pyqtgraph绘制波形图

    PyQt5使用pyqtgraph绘制波形图
    主程序代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
  • Python+Pygame编写一个Pong游戏

    Python+Pygame编写一个Pong游戏
    这次,我们要用Pygame写一个Pong游戏 先看看效果: 需要的模块:Pygame 在python文件同目录下新建resources文件夹,在文件夹中新建Pong文件夹,文
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计