
Python
Holy_Zz
这个作者很懒,什么都没留下…
展开
-
Python3-元祖
# Tuple(元组)# 元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号(())里,元素之间用逗号隔开。# 元组中的元素类型也可以不相同tuple = ('abcd', 786, 2.23, 'runoob', 70.2)tinytuple = (123, 'runoob')print(tuple) # 输出完整元组print(tuple[0]) # 输出原创 2017-10-13 11:09:26 · 665 阅读 · 0 评论 -
Python之文字转图片
Pygame模块一览表: 引入pygame模块 ,若本机没有请自行pip install pygame#载入必要的模块import pygame#pygame初始化pygame.init()# 待转换文字text = u"文字转图片"#设置字体和字号font = pygame.font.SysFont('Microsoft YaHei', 64)#渲染图片,设置背景颜色和字体样式,前面的颜原创 2017-07-21 10:02:29 · 7730 阅读 · 3 评论 -
Python之windows锁屏
简单粗暴,三行代码搞定from ctypes import *user32 = windll.LoadLibrary('user32.dll')user32.LockWorkStation()上述代码同win+L 锁屏功能相同原创 2017-07-21 10:08:33 · 4728 阅读 · 1 评论 -
Python之阿姆斯特朗数
# Python 检测用户输入的数字是否为阿姆斯特朗数# 如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿阿姆斯特朗数while True: # 获取用户输入的数字 num = int(input("请输入一个数字:")) # 初始化sum sum = 0 # 指数 n = len(str(num)) # 检测 # 方法一:原创 2017-07-21 09:45:37 · 3942 阅读 · 0 评论 -
Python3之threading模块
import threading# Tips:一个ThreadLocal变量虽然是全局变量,# 但每个线程都只能读写自己线程的独立副本,互不干扰。# ThreadLocal解决了参数在一个线程中各个函数之间互相传递的问题。# 创建全局ThreadLocal对象local_school = threading.local()def process_student(): # 获取当前线程关原创 2017-07-17 08:41:22 · 6152 阅读 · 0 评论 -
Python之MD5加密
Python 3下MD5加密# 由于MD5模块在python3中被移除# 在python3中使用hashlib模块进行md5操作import hashlib# 待加密信息str = 'this is a md5 test.'# 创建md5对象hl = hashlib.md5()# Tips# 此处必须声明encode# 若写法为hl.update(str) 报错为: Unicode-o原创 2017-07-04 14:35:56 · 112615 阅读 · 8 评论 -
Python 读写XML文件
Python 生成XML文件from xml.dom import minidom# 生成XML文件方式def generateXml(): impl = minidom.getDOMImplementation() # 创建一个xml dom dom = impl.createDocument(None, None, None) # 创建根元素 rootEl原创 2017-07-04 10:25:17 · 6324 阅读 · 0 评论 -
Python3之Django框架搭建详细步骤
安装Djgano自行下载的pip,可执行如下命令:pip install django下载python3版本可以自带pip3 ,命令如下:pip3 install django此命令会下载django最新版本,若想指定版本,请执行如下命令:pip3 install django==版本号或者自行下载django,通过命令行进入到django文件目录下,执行如下命令:python setup.py i原创 2017-06-24 12:24:51 · 7797 阅读 · 0 评论 -
Python字符串拼接的五种方式
第一种 通过加号(+)的形式print('第一种方式通过加号形式连接 :' + 'love'+'Python' + '\n') 第二种 通过逗号(,)的形式print('第二种方式通过逗号形式连接 :' + 'love', 'Python' + '\n') 第三种 直接连接 中间有无空格均可print('第三种方式通过直接连接形式连接 (一) :' + 'love''Python'原创 2017-07-04 09:10:29 · 125242 阅读 · 3 评论 -
Python之冒泡排序
from random import randint''' 该方法传入两个参数 lst:当前待排序列表 reserve 若不传值,默认为True reserve = True 从大到小排列 reserve = False 从小到大排列'''def bubbleSort(lst, reverse=True): # 获取列表长度 length原创 2017-07-03 17:31:47 · 1206 阅读 · 0 评论 -
Python之PyLint自动检查代码
PyLint的下载地址:https://pypi.python.org/pypi/pylintPyLint的官网:http://www.pylint.org/ 从源码发行版安装,解压文件包并且运行python setup.py install 快速安装方法pip install pylint 错误提示说明 (C) 惯例。违反了编码风格标准 (R) 重构。写得非常糟原创 2017-07-21 10:36:41 · 4793 阅读 · 0 评论 -
Python-multiprocessing-Process模块
获取当前执行该文件的进程IDimport os# 获取当前执行该文件的进程IDprint("Process (%s) start..." % os.getpid()) multiprocessing:跨平台版本的多进程模块 # multiprocessing 为可以跨平台版本的多进程模块from multiprocessing import Processimport os# 子进程要执原创 2017-07-10 08:27:37 · 5772 阅读 · 0 评论 -
Python3-字典
# Dictionary(字典)# 字典(dictionary)是Python中另一个非常有用的内置数据类型。# 列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。# 字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。# 键(key)必须使用不可变类型。# 在同一个字典中,键(原创 2017-10-13 11:09:06 · 686 阅读 · 0 评论 -
Python3-字符串操作
print(5+4);print(7//4); # 1print(2**3); # 8str = 'Runoob'print(str) # 输出字符串print(str[0:-1]) # 输出第一个到倒数第二个的所有字符print(str[0]) # 输出字符串第一个字符print(str[2:5]) # 输出从第三个开始到第五个的字符print(str[2:]) # 输出从第原创 2017-10-13 11:08:47 · 544 阅读 · 0 评论 -
Python3-BaseType
counter = 100 # 整型变量miles = 1000.0 # 浮点型变量name = "runoob" # 字符串print(counter)print(miles)print(name)a, b, c, d = 100, 10.0, True, 2-4jprint(type(a))print(type(b))print(type(c))print(type(d)原创 2017-10-13 11:08:27 · 293 阅读 · 0 评论 -
Python3-def
def hello(): print("这是一个无参数的方法!")hello();print("")def helloOne(str): print(str);helloOne("一个带参数的字符串!")print("")#带有默认值的参数#若直接调用helloTwo()不传参数 ,使用该方法参数默认值 ,否则使用传入参数def helloTwo(age = 35):原创 2017-10-13 11:08:05 · 1940 阅读 · 0 评论 -
Python3-for-enumerate
languages = ["C", "C++", "Perl", "Python"]for x in languages : print(x);sites = ["Baidu", "Google","Runoob","Taobao"]for site in sites : if site == "Runoob": print("Runoob : "+site)原创 2017-10-13 11:07:35 · 359 阅读 · 0 评论 -
Python3-list
list = ['abcd', 786, 2.23, 'runoob', 70.2]tinylist = [123, 'runoob']print(list) # 输出完整列表print(list[0]) # 输出列表第一个元素print(list[1:3]) # 从第二个开始输出到第三个元素print(list[2:]) # 输出从第三个元素开始的所有元素print(tinyli原创 2017-10-13 11:07:13 · 201 阅读 · 0 评论 -
Python3-Set
# Set(集合)# 集合(set)是一个无序不重复元素的序列。# 基本功能是进行成员关系测试和删除重复元素。# 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}print(studen原创 2017-10-13 11:06:52 · 483 阅读 · 0 评论 -
Python3-json3csv
import jsonimport csvjson_str = '[{"a":1,"b":"2","c":"3"},{"a":21,"c":"23","d":{"d1":"24"},"e":"25"}]'o = json.loads(json_str)def loop_data(o, k=''): global json_ob, c_line if isinstance(o, di原创 2017-10-13 11:06:11 · 354 阅读 · 0 评论 -
Python3-os模块详解
import os# 返回一个目录的名称print(os.path.basename("d:/python"))# 返回一个目录的目录名print(os.path.dirname("d:/python/aa"))# 测试指定文件是否存在print(os.path.exists("d:/python"))# 得到指定文件最后一次的访问时间# print(os.stat("d:/python")原创 2017-10-13 11:04:54 · 1469 阅读 · 0 评论 -
Python-multiprocessing-Pool模块
from multiprocessing import Poolimport osimport timeimport randomdef long_time_task(name): print('Run task %s (%s)...' % (name, os.getpid())) # 开始时间 start =time.time() time.sleep(rand原创 2017-07-10 08:32:22 · 3075 阅读 · 0 评论 -
Python之exec()/compile()方法使用
# Python内置函数exec()可以用来执行Python代码# 或内置函数compile()编译的代码对象# exec程序中可写入python语法格式的代码,并直接输出。exec('print("Hello World!")')# compile(source, filename, mode[, flags[, dont_inherit]])# 中文说明:将source编译为代码或者AS原创 2017-07-03 15:16:34 · 2953 阅读 · 0 评论 -
Python之sort()函数详解
#从小到大排列print(sorted([36, 5, -12, 9, -21]))#将待排序的值放入到key中的函数中,在进行比较排序print(sorted([36, 5, -12, 9, -21], key=abs))#字符串排序 : 通过ASCII方式比较第一个字母的值排序print(sorted(['bob', 'about', 'Zoo', 'Credit'],key=str.lo原创 2017-06-12 08:25:21 · 19611 阅读 · 0 评论 -
任意正整数求阶乘
# 题目:利用递归方法求任意输入的正整数阶乘。from pip._vendor.distlib.compat import raw_input#阶乘方法def fact(j): total = 0 if j == 0: total = 1 else: total = j * fact(j - 1) return totaln = in原创 2017-06-05 20:26:54 · 4738 阅读 · 0 评论 -
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
# 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。from pip._vendor.distlib.compat import raw_inputstr = raw_input("请输入待统计字符串:")letters = 0space = 0digit = 0others = 0for i in str: if i.isdigit(): di原创 2017-06-05 20:12:51 · 2525 阅读 · 0 评论 -
正整数分解质因数
# 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。# 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:# (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。# (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。# (3)如果n不能被k整除,则用k+1作为k的值原创 2017-06-05 20:03:16 · 2568 阅读 · 0 评论 -
水仙花数
# 题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数# 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 1000以内for i in range(1,1001): for j in range(1,1001): for k in range(1,10001): if (i原创 2017-06-05 19:50:57 · 374 阅读 · 0 评论 -
键入任意整数,将之从小到大输出
#键入任意整数,将之从小到大输出from pip._vendor.distlib.compat import raw_input#声明一个空元祖l = []length = int(raw_input("请输入想要比较的长度 : "))**重点内容**#range(1,3) -->1,2 不包含3for i in range(1,length+1): x = int(raw_inp原创 2017-06-05 13:01:55 · 749 阅读 · 0 评论 -
输入某年某月某日,判断这一天是这一年的第几天?
题目:输入某年某月某日,判断这一天是这一年的第几天?from pip._vendor.distlib.compat import raw_inputyear = int(raw_input("year:"))month = int(raw_input("month:"))day = int(raw_input("day:"))#每月第一天months = (0, 31, 59, 90, 120原创 2017-06-05 08:40:27 · 766 阅读 · 3 评论 -
Python设置浏览器宽高
# 发起请求,设置浏览器宽高# 代码中引入selenium版本为:3.4.3# 通过Chrom浏览器访问发起请求# Chrom版本:59 ,chromdriver:2.3# 需要对应版本的Chrom和chromdriver# 请联系QQ:878799579from selenium import webdriverdriver = webdriver.Chrome()driver.get('原创 2017-06-16 08:23:02 · 20157 阅读 · 0 评论 -
Python模拟百度自动输入搜索功能
# 访问百度,模拟自动输入搜索# 代码中引入selenium版本为:3.4.3# 通过Chrom浏览器访问发起请求# Chrom版本:59 ,chromdriver:2.3# 需要对应版本的Chrom和chromdriver # 请联系QQ:878799579from selenium import webdriver# 引入Keys类包 发起键盘操作from selenium.webd原创 2017-06-16 08:19:03 · 27396 阅读 · 0 评论 -
Python模拟浏览器前进后退操作
# 模拟浏览器前进后退操作# 代码中引入selenium版本为:3.4.3# 通过Chrom浏览器访问发起请求# Chrom版本:59 ,chromdriver:2.3# 需要对应版本的Chrom和chromdriver 请联系QQ:878799579from selenium import webdriver# 通过Chrome访问driver = webdriver.Chrome()#原创 2017-06-16 08:16:48 · 21223 阅读 · 0 评论 -
Python模拟浏览器多窗口切换
# 模拟浏览器多窗口切换# 代码中引入selenium版本为:3.4.3# 通过Chrom浏览器访问发起请求# Chrom版本:59 ,chromdriver:2.3# 需要对应版本的Chrom和chromdriver# 请联系QQ:878799579from selenium import webdriverimport timechrome = webdriver.Chrome()#原创 2017-06-17 08:23:15 · 20491 阅读 · 0 评论 -
输入任意两正整数,获取该区间所有素数
from math import sqrtfrom pip._vendor.distlib.compat import raw_inputstart = int(raw_input('请输入开始正整数 : '))end = int(raw_input('请输入结束正整数 : '))h = 0leap = 1for m in range(start+1,end+1): k = int(原创 2017-06-06 12:59:56 · 3328 阅读 · 0 评论 -
Python获取本机所有IP地址
import socket# 查看当前主机名print('当前主机名称为 : ' + socket.gethostname())# 根据主机名称获取当前IPprint('当前主机的IP为: ' + socket.gethostbyname(socket.gethostname()))# Mac下上述方法均返回127.0.0.1# 通过使用socket中的getaddrinfo中的函数获取真真原创 2017-07-03 09:10:06 · 12346 阅读 · 0 评论 -
Python3之Requests模块详解
# 导入 Request模块# 若本机无自带Request模块,可自行下载或者使用pip进行安装# python版本Python3import requestsimport json#######################Get请求######################## 发送无参数的get请求baiDu_response = requests.get('http://www原创 2017-06-30 11:03:03 · 27646 阅读 · 0 评论 -
Python之日期操作及转换详解
# 导入datetime模块,用以操作时间import datetime# 导入time模块import time# 获取当前时间 格式: 年-月-日 时:分:秒 . 毫秒nowTime = datetime.datetime.now()print('当前时间格式: 年-月-日 时:分:秒.毫秒 为:' + str(nowTime) + "\n")print('当前时间格式: 年-原创 2017-06-30 15:57:52 · 1714 阅读 · 0 评论 -
Python之抓取网页元素
import urllib.requestfrom bs4 import BeautifulSoupurl = "http://www.wal-martchina.com/walmart/store/14_hubei.htm"user_agent = "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)原创 2017-06-08 15:59:21 · 22699 阅读 · 1 评论 -
Python之列表与元组的区别详解
相同点:都是序列类型回答它们的区别之前,先来说说两者有什么相同之处。list 与 tuple 都是序列类型的容器对象,可以存放任何类型的数据、支持切片、迭代等操作 foos = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] foos[0:10:2] [0, 2, 4, 6, 8] bars = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)原创 2017-06-08 08:45:14 · 31754 阅读 · 2 评论