Python
怪伽先森
在迷茫中执着前行
展开
-
python 删除指定文件夹下特定格式文件的方法
#!/usr/bin/python # -*- coding: utf-8 -*- import os def del_files(path): for root, dirs, files in os.walk(path): for name in files: if name.endswith(".mp3"): # 指定要删除的格式,这里...原创 2019-12-08 21:20:16 · 914 阅读 · 1 评论 -
Python 爬虫常用库的安装
python爬虫常用第三方库 安装方法 C:\Users\username\AppData\Local\Programs\Python\Python37\Scripts pip.exe pip3.7.exe pip3.exe 这三个命令其实完全一致,只是名字不一样而已,建议添加到环境变量中去,方便实用。 安装第三方库: pip install libraryname 1. urllib ...原创 2019-06-02 11:39:53 · 1303 阅读 · 0 评论 -
Python Requests库
简介:通过 requests 类库的学习,理解 HTTP 基本原理,并能够纯熟地使用 requests 和 Github API 进行数据交互。除此之外,你还能够获得诸如 HTTP 认证,Oauth 授权等进阶知识和技能 1. 走进 Requests 库 1.1 Requests 库 – 学习路线图 总体介绍 – 背景,相应的软件,布置环境 HTTP 基本原理 ...原创 2018-04-02 23:07:33 · 225 阅读 · 0 评论 -
Python 函数
1. 调用函数 1.1 如何调用函数 Python内置了很多有用的函数,我们可以直接调用。 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数。可以直接从Python的官方网站查看文档: http://docs.python.org/3/library/functions.html#abs 也可以在交互式命令行通过help(abs)查看abs函数的帮助信...原创 2018-03-21 17:59:29 · 194 阅读 · 0 评论 -
Python dict 和 set
dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 举个例子,假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list: names = ['Michael', 'Bob', 'Tracy'] scores = [95, 75, 85] 给定一个名字,要查找...转载 2018-03-21 17:54:40 · 210 阅读 · 0 评论 -
Python 循环
for...in Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子: names = ['Michael', 'Bob', 'Tracy'] for name in names: print(name) 执行这段代码,会依次打印names的每一个元素: Michael Bob Tracy 所以for x in ....原创 2018-03-21 17:17:19 · 2022 阅读 · 0 评论 -
Python input
Usage 看一个有问题的条件判断。很多同学会用input()读取用户的输入,这样可以自己输入,程序运行得更有意思: birth = input('birth: ') if birth < 2000: print('00前') else: print('00后') 输入1982,结果报错: Traceback (most recent call last): Fi...转载 2018-03-21 10:43:20 · 934 阅读 · 0 评论 -
Python list 和 tuple
list Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。 比如,列出班里所有同学的名字,就可以用一个list表示: >>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates ['Michael', 'Bob', 'Tracy'] 变量c...转载 2018-03-21 10:18:17 · 159 阅读 · 0 评论 -
Python 字符串和编码
字符编码 我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是6...转载 2018-03-20 10:28:57 · 166 阅读 · 0 评论 -
Python 教程
Python 特点 Python是一种计算机程序设计语言。你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等等。 那Python是一种什么语言? 首先,我们普及一下编程语言的基础知识。用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只...原创 2018-03-19 23:14:25 · 378 阅读 · 0 评论 -
Python 基础
数据类型和变量 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等 浮点数 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一...转载 2018-03-19 22:56:56 · 157 阅读 · 0 评论 -
Python 关键字参数 (4)
可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。请看示例: def person(name, age, **kw): print('name:', name, 'age:', age, 'other:', kw) 函数person除了必选参数name和...原创 2018-03-22 15:20:33 · 325 阅读 · 0 评论 -
Python 可变参数 (3)
可变参数 在Python函数中,还可以定义可变参数。顾名思义,可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。 我们以数学题为例子,给定一组数字a,b,c……,请计算a^2 + b^2 + c^2 + ……。 要定义出这个函数,我们必须确定输入的参数。由于参数个数不确定,我们首先想到可以把a,b,c……作为一个list或tuple传进来,这样,函数可以定义如下: ...原创 2018-03-22 15:18:12 · 331 阅读 · 0 评论 -
Python 默认参数 (2)
默认参数 新的power(x, n)函数定义没有问题,但是,旧的调用代码失败了,原因是我们增加了一个参数,导致旧的代码因为缺少一个参数而无法正常调用: >>> power(5) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: po...原创 2018-03-22 15:15:08 · 691 阅读 · 0 评论 -
Python 位置参数(1)
定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解。Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码。位置参数我们原创 2018-03-22 15:13:42 · 1528 阅读 · 0 评论 -
Python 错误处理
错误处理 在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因。在操作系统提供的调用中,返回错误码非常常见。比如打开文件的函数open(),成功时返回文件描述符(就是一个整数),出错时返回-1。 用错误码来表示是否出错十分不便,因为函数本身应该返回的正常结果和错误码混在一起,造成调用者必须用大量的代码来判断是否出错: def foo(...原创 2018-03-22 14:12:47 · 3419 阅读 · 0 评论