分类目录归档:Python

sklearn中文文档


阅读全文...

Python async-await教程


在过去的几年里,由于很好的原因,异步编程获得了大量的关注。虽然它比传统的线性编程更难,但是也比其有效得多。

例如,不是在继续执行前等待一个HTTP请求结束,而是在Python异步协程的帮助下,你可以提交请求,然后在等待HTTP请求完成的同时,执行其他等待在队列中的工作。为了保证逻辑正确,你可能需要多想一点,但是你也将可以使用更少的资源处理更多的工作。

即便如此,在一些语言中,例如Python,异步函数的语法和执行其实并不难。现在,JavaScript另一说,但是Python似乎执行得相当好。

异步性似乎是Node.js之所以如此受服务器端编程的一大原因。我们所编写的很多代码,特别是在有大...

阅读全文...

Python中的lambda表达式


我拥有函数式编程的经验, 因此我非常热衷于使用函数以及lambda表达式,也就是所谓的匿名函数. 然而我发现当写Python时我并不怎么使用它的lambda语法,我很好奇怎么会这样. 这么说似乎对lambda很不利 但是请记住,总体来说我并不讨厌lambda.

所有的lambda表达式都能被普通函数所代替. 问题是,什么情况下使用lambda会比定义普通函数拥有更好的可读性? 答案是几乎总是这样. 因为你要定义的函数太简单了,定义的语法反而会阻碍对内容的理解. 这些函数一般都会作为其他方法的参数来使用. 比如可以作为 list的 sort 方法中的 key 参数的值,在比较元素时使用. ...

阅读全文...

使用Python合并两个CSV文件


import os

# define the result filename
resultfile = 'result.csv'

# the merge func
def merge():
    """merge csv files to one file"""

    # indicates use of a global variable.
    global resultfile

    # use list save the csv files
    csvfiles = [f for f ...

阅读全文...

Python操作符重载和对象生命周期


Python 里有一些特殊的方法,也就是以双下划线开头并且以双下划线结尾的。它们可以是变量如 doc,也可以是方法如 init。 它们常见用途是操作符重载。这意味着可以自定义类的操作符,允许在这些类上使用加减乘除等运算符。 下面代码实现了call方法的对象,相当于重载了 (),可以实现调用功能。 实现非波纳契数列的类。

class Fib():
 def __call__(self, *args, **kwargs):
  ret = [1,1]
  num = int(args[0])
  if num == 1:
   return [1,]
  else:
   while len...

阅读全文...

python之字符串


1.基本数据类型概况 1.int 整型 2.str 字符串 3.bool布尔值 4.list 列表.一般存放大量的数据,[元素,元素,''''',元素] 5.tuple 元组,只读列表,只能看.(元素,元素,''''',元素) 6.dict 字典.{} 7.set 集合.不重复(做去重复操作) 8.bytes 一堆字节,最小数据单元..

2.int类型的相关操作 数字无法进行其他操作,只能进行 + - * / // % 返回数字的二进制长度(用处不大) 3.bool类型的操作,基本类型转换的问题 bool类型没有操作 类型转换

结论一:想把xxx转换成yyy类型.y...

阅读全文...

Python-正则表达式和元字符


正则表达式 正则表达式是一种强大的字符串操作工具。它是一种领域特定语言 (DSL),不管是 Python 还是在大多数现代编程语言中都是作为库存在。 它们主要面向两种任务:

  • 验证字符串是否与模式匹配 (例如,字符串具有电子邮件地址的格式)。
  • 在字符串中执行替换(例如将所有大写字母改成小写字母)。

特定于领域的语言是高度专业化的迷你编程语言。 正则表达式是一个例子,SQL(用于数据库操作)是另一个例子。 私有领域特定语言通常用于特定的工业目的。 Python 的正则表达式可以使用 re 模块访问,re 模块是标准库的一部分。 当你定义一个正则表达式,可以使用 re.match 函数用于...

阅读全文...

Python FTP发送接收信息


from ftplib import FTP
ftp = FTP('xxx.xxx.x.x')    """ Enter the ip address or the domain name here """   
ftp.login(user='username', passwd='password')
ftp.cwd('/Enter the directory here/')

"""
    The file which will ...

阅读全文...

Python 设置Windows壁纸


import os
import shutil
import time
from PIL import Image


class Wallpaper:
    # Set Environment Variables
    username = os.environ['USERNAME']

    # All file urls
    file_urls = {
        "wall_src": "C:\\Users\\" + username
                    + "\\AppData\...

阅读全文...