
python
Noiccy
记录学习过程、学习心得;
欢迎交流,欢迎指导
展开
-
斐波那契数列的实现(Python)
【注】:下述操作过程是结合多种网络方法,然后自己实践的结果。写在这里,主要目的是加深记忆,也希望能帮助后来者斐波那契数列又称“兔子数列”,是这样一列数:1、1、2、3、5、8、13、21、34、……以递归的方法定义如下:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)使用Python语言实现如下:#生成斐波那契数列List=[0原创 2017-08-07 19:26:34 · 2413 阅读 · 0 评论 -
安装并使用Python-uiautomator2
安装adb安装python-uiautomator2 命令行:pip install --pre -U uiautomator2在设备上安装atx-agent 命令行:python -m uiautomator2 init 注意打开设备,允许uiautomator.apk的安装 提示success,说明atx-angent初始化成功...原创 2018-05-07 21:20:30 · 7790 阅读 · 4 评论 -
文档测试doctest及常见问题
#!/usr/bin/env python#_*_ coding:utf-8 _*_author = 'Noiccy''''description:文档测试'''def fact(n): ''' Calculate 1*2*...*n >>> fact(1) 1 >>> fact(10) 362...原创 2018-08-30 17:05:38 · 1300 阅读 · 0 评论 -
实现一个FIFO的dict
#!/usr/bin/env python#_*_ coding:utf-8 _*___author__ = 'Noiccy''''description:实现一个FIFO的dict'''from collections import OrderedDictclass LastUpdatedOrderedDict(OrderedDict): """docstring fo...原创 2018-09-11 14:34:07 · 314 阅读 · 0 评论 -
转化任意时区的任意时间为timestamp
#!/usr/bin/env python#_*_ coding:utf-8 _*___author__ = 'Noiccy''''description:时间转换'''from datetime import datetime, timezone, timedeltaimport time, re#输入日期时间、时区,输出timestampdef to_timestamp(d...原创 2018-09-10 16:57:07 · 1758 阅读 · 0 评论 -
TouchAction类中的tap()方法和press()方法
def test_2lotteryDraw(): driver.tap([(500,2200), (1000,2300)],500)运行上面的代码段时,报错:selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing ...原创 2018-11-26 18:49:43 · 6170 阅读 · 1 评论 -
Python基础3:元组、字典、集合
元组#元组:可以放任何数据#元组不可修改my_tuple = (1,2,'abc',True,1.2)#根据索引查询数据value = my_tuple[0]value = my_tuple[-1]#只能查询#注意点1my_tuple = (1, [3, 5])my_tuple[1][0] = 2print(my_tuple)#注意点2tuple1 = (1...原创 2019-01-11 22:02:13 · 151 阅读 · 0 评论 -
Python基础1: if条件判断、循环
if条件判断格式:if a: passelif b: passelse: pass逻辑运算符(与或非)and、or、not 结果:True、False优先级:if < or < and < not < (in、not in) < (<、>、=、<=、>=、!=) < (+、-、*、/)...原创 2019-01-07 22:42:15 · 460 阅读 · 0 评论 -
Python基础2: 字符串、列表的基本操作
字符串 可以使用'xxx'、"xxx"、'''xxx'''字符串操作:#字符串是不可变类型,下列操作得到的返回值都是新字符串my_str = 'hello world'#查找字符串中某字符索引my_str.index('l') #字符不存在时,报错my_str.rindex('l')my_str.find('l')#字符不存在时,返回-1#字符串长度l...原创 2019-01-07 22:52:12 · 219 阅读 · 0 评论 -
Python基础6:类和对象
定义类、创建对象、属性和方法、__init__实例化方法、__new__创建对象的方法、__str__打印对象时自动调用的方法、单继承、多继承、mro()继承链、私有属性和私有方法、__dict__获取属性和方法的方法、类属性、类方法@classmethod、静态方法@staticmethod、多态、单例、动态添加属性和方法、__slots__属性、property装饰器、types.Method...原创 2019-01-18 22:26:47 · 266 阅读 · 0 评论 -
Python基础7:模块
'''模块:实际上是一个.py文件在终端使用help('modules'),查看多有已经安装好的模块''''''如何使用自定义模块模块名:字母、下划线、数字,不能以数字开头''''''#__name__ 获取模块的名字,在哪个文件执行,哪个模块就会输出__main__,如果是被导入的,则显示模块名#使用方式:import 模块名 import 模块名 as 别名f...原创 2019-01-26 18:54:13 · 181 阅读 · 0 评论 -
Python基础8:线程
线程、守护线程、互斥锁'''线程:执行代码的分支,程序默认会有一个线程(主线程)'''import threading, timedef AA(count): for i in range(count): print('AA') time.sleep(0.3)def BB(count): for i in range(count...原创 2019-01-26 19:02:29 · 267 阅读 · 0 评论 -
Python基础9:进程和消息队列
进程、守护进程、消息队列'''#进程:进程中会有线程(主线程),cpu会调度线程,进程是为了分配资源'''import multiprocessing, timedef show(): for i in range(5): print('show') time.sleep(0.2)def info(): for i in ran...原创 2019-01-26 19:05:30 · 222 阅读 · 0 评论 -
Python基础4: 函数
返回函数、高阶函数、匿名函数、偏函数、list.sort()中key的使用方法、列表生成式、引用、浅拷贝和深拷贝、闭包、拆包import copy#返回函数def show(): def inner(): print('abc') return innerresult = show()print(result)#return inner处加括...原创 2019-01-16 22:15:31 · 483 阅读 · 0 评论 -
Python基础5: 装饰器
装饰器通用装饰器、带参数的装饰器、函数使用多个装饰器、解除装饰器的作用(装饰器有副作用)from functools import wraps#装饰器:本质上是一个函数,在不改变原函数和调用的情况下,可以给原函数的功能进行扩展#开闭原则:原函数不能变,调用也不能变,对扩展开发,对修改封闭def f1(x): return x*xdef func_new(func):...原创 2019-01-16 22:17:08 · 230 阅读 · 0 评论 -
Python基础10: 文件操作和IO操作
'''文件:可以作为数据的存储(存储爬取的数据)数据库(redis mysql)文件和数据库都是数据持久化'''my_list = []my_list.append(1)print(my_list)'''正常运行的项目都是在内存当中保存数据的内容需要存在硬盘里面(文件是以硬盘为载体的)''''''文件的访问模式''''''r模式(只读),文件不存在会崩溃w...原创 2019-02-21 22:27:09 · 258 阅读 · 0 评论 -
Python基础11:异常处理
# 异常:当使用python解释器去执行代码的时候遇见了错误#在控制台输出错误信息#代码遇到异常会终止运行# name = "张三"# name +10 #报错# 异常的捕获# try:里面的代码如果遇见了异常,那么不会执行try里面的语句try: num1 = input('输入一个数字:') num2 = input('输入一个数字:') resu...原创 2019-02-21 22:32:12 · 169 阅读 · 0 评论 -
Python程序:如何创建文件?
#! usr/bin/env/ python# _*_ coding:utf-8 _*_import osimport timedef createF(s): filePath="E:\\LearnPython\\JpgFile\\" state=os.path.exists(filePath) #判断路径是否存在 if state:...原创 2018-04-20 22:00:24 · 10321 阅读 · 0 评论 -
Python环境下的Sublime Text3无法使用input()函数
【注】:下述操作过程是结合多种网络方法,然后自己实践的结果。写在这里,主要目的是加深记忆,也希望能帮助后来者在Sublime Text3中写好Python程序,按Ctrl+B运行程序,在控制台中输入内容,回车,程序没有响应。最后求助网络,找到了解决办法。一、安装插件SublimeREPL按Ctrl+Shift+P,打开命令框。输入Install Package,回车,等待几秒钟,会弹窗提示“安装成...原创 2018-04-20 21:46:19 · 14745 阅读 · 15 评论 -
Sublime Text3 注册码
使用方法:依次点击:Help—Enter License,拷贝下面的内容:—– BEGIN LICENSE —– TwitterInc 200 User License EA7E-890007 1D77F72E 390CDD93 4DCBA022 FAF60790 61AA12C0 A37081C5 D0316412 4584D136 94D7F7D4 95BC8C1C 527DA828 560B...转载 2018-04-17 21:18:40 · 2446 阅读 · 0 评论 -
列出1~1000内的所有素数(Python)
【注】:下述操作过程是结合多种网络方法,然后自己实践的结果。写在这里,主要目的是加深记忆,也希望能帮助后来者方法一:判断一个数是不是素数(除1和本身之外有没有其他因数),再利用filter()函数过滤掉非素数#利用filter()函数得到1~1000内的所有素数#思路:判断一个数是不是素数,是则留下;不是则滤掉def prime(x):for i in range(原创 2017-07-31 19:54:07 · 50759 阅读 · 5 评论 -
筛选出1~1000内所有回数(Pyhton)
【注】:下述操作过程是结合多种网络方法,然后自己实践的结果。写在这里,主要目的是加深记忆,也希望能帮助后来者回数是指从左向右读和从右向左读都是一样的数,例如12321,909。请利用filter()滤掉非回数:# -*- coding: utf-8 -*-def is_palindrome(n):return str(n)==str(n)[::-原创 2017-07-31 19:43:04 · 2543 阅读 · 0 评论 -
给Python3安装第三方库pillow (mac)
【注】:下述操作过程是结合多种网络方法,然后自己实践的结果。写在这里,主要目的是加深记忆,也希望能帮助后来者mac下给Python3安装第三方库pillow,处理图片【安装方式】:终端中输入命令:python3 -m pip install pillow 按回车,等待pillow下载安装简单使用pillow体验一下,在Sublime Text中输入代码:#生成缩原创 2017-07-27 20:02:15 · 6904 阅读 · 0 评论 -
使用Sublime Text 开发Python如何配置环境(mac)
在mac系统上,使用Sublime Text 开发Python,如何配置:1、下载安装Python3(mac中默认安装了Python2.7)2、下载安装Sublime Text33、配置Pyhton3编译环境,然后配置Sublime Text环境原创 2017-07-25 19:25:18 · 18752 阅读 · 5 评论 -
Subllime Text3 如何设置Tab键自动转换为空格?
有时候我们会遇到这样的错误: IndentationError: unindent does not match any outer indentation level提示我们代码中有缩进错误。如果查看代码,没有发现缩进不对齐的现象,可以考虑是否同时使用了Tab键和空格键进行缩进。Sublime Text3中Tab缩进和空格缩进默认是不同的。如果将Tab和空格在文档中展示出原创 2017-08-08 19:17:01 · 1490 阅读 · 0 评论 -
Sublime Text3 如何安装插件?
第一步,安装Package Control 组件。依次点击View->Show Console,在出现的控制台处输入下面这一段代码,点击回车import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.instal原创 2017-08-15 10:02:16 · 338 阅读 · 0 评论 -
使用Python调试器pdb调试程序(mac)
首先准备好待调试的程序然后启动调试器pdb,具体操作为:Launchpad-->终端-->输入python3 -m pdb 然后将Error.py文件拖入终端,相当于输入python3 -m pdb 路径.Error.py接着开始调试。或者在代码中开头加上 import pdb,在可能出错的地方加上 pdb.set_trace(),这样就设置了一个断点。运行代码,程序运行到pdb.set_trace()时暂停进入pdb调试环境。原创 2017-08-10 19:00:10 · 2226 阅读 · 1 评论 -
Python中的文件IO操作(读写文件、追加文件)
Python中文件的读写包含三个步骤:打开文件,读/写文件,关闭文件。文件打开之后必须关闭,因为在磁盘上读写文件的功能是由操作系统提供的,文件作为对象,被打开后会占用操作系统的资源,而操作系统在同一时间内打开文件的数量是有限的。打开文件:f=open('路径/文件名', '读写格式', '编码方式', '错误处理方式')例如:f=open('/Users/noiccy/Desktop/PythonCode/test.txt','r', encoding='UTF-8', errors='ignor原创 2017-08-17 18:13:54 · 25879 阅读 · 0 评论 -
Sublime Text 的Unicode编码问题
【问题】:使用Sublime Text 编译如下代码:print('中')时出错:Traceback (most recent call last):File "/Users/noiccy/Desktop/PythonCode/CodingProblem.py", line 1, in print('\u4e2d')UnicodeEncodeError: 'ascii' codec原创 2017-07-27 12:19:54 · 7907 阅读 · 0 评论 -
Python中字符串的常用操作
【注】:下述操作过程是结合多种网络方法,然后自己实践的结果。写在这里,主要目的是加深记忆,也希望能帮助后来者去空格:去掉字符串前后空格s.strip() 去掉字符串前面的空格 s.lstrip() 去掉字符串后面的空格 s.rstrip() 替换 s.replace(' ', '')复制字符串:s2=s1连接字符串:s3=s1+s2查找字符串:原创 2017-07-27 19:54:12 · 522 阅读 · 0 评论 -
判断一个字符串是否是合法IP地址(Python)
#!usr/bin/env python #encoding:utf-8 ''''' __Author__:沂水寒城 功能:判断一个字符串是否是合法IP地址 ''' import re def judge_legal_ip(one_str): ''''' 正则匹配方法 判断一个字符串是否是合法IP地址 '转载 2017-11-28 19:03:05 · 5639 阅读 · 0 评论 -
使用Sublime Text 开发Python如何配置环境(windows 7)
分别从官网下载Python3.6.3 和Sublime text3,安装非常简单,略过……下面开始为Sublime text3配置环境,使之成为Python的开发工具。1、打开Sublime Text3,在菜单栏点击“Tools”->“Build System”->“New Build System...”,将打开一个“untitled.sublime-build”文档。2、将下面原创 2017-12-22 18:41:19 · 1663 阅读 · 0 评论 -
Python实现 跳一跳 自动运行( windows+android)
为了让各位小伙伴都能使用黑科技,于是做了一个超详细教程。从Python的安装开始,手把手教你一步一步配置好环境直到成功运行。本文首发于http://www.52aite.cn博客,没有知乎,没有微信公众号,只是蹭一波python跳一跳的热度python辅助作者github账号为:wangshub。作者的知乎专栏为:https://zhuanlan.zhihu.com/p/3转载 2018-01-07 21:15:53 · 5795 阅读 · 7 评论 -
在命令行运行MonkeyRunner命令及通过MonkeyRunner运行Python脚本
MonkeyRunner工具主要有三个类:MonkeyRunner、MonkeyDevice、MonkeyImage.可以直接使用一个代码文件运行monkeyrunner,抑或在交互式对话中输入monkeyrunner语句。不论使用哪种方式,你都需要调用SDK目录的tools子目录下的Monkeyrunner命令。如果提供一个文件名作为运行参数,则monkeyrunner将视文件内容为pytho...原创 2018-04-08 18:06:29 · 2957 阅读 · 0 评论 -
MonkeyRunner运行Python脚本遇到的问题
在Python中直接运行脚本,报错:ImportError: No module named 'com' 不能再Python中运行MonkeyRunner脚本,因为Python解析器并不识别MonkeyRunner的api。直接在命令行中运行脚本:monkeyrunnerE:\test.py使用命令行可以运行,但是编写python脚本后,使用monkeyrunner E:\t...原创 2018-04-08 18:08:10 · 1902 阅读 · 0 评论 -
Python12:可迭代对象
#可迭代对象:就是使用for循环遍历取值的对象就是可迭代对象# for循环可以直接遍历:列表、元组、字符串、集合、rangefrom collections import Iterable#判断对象是否是指定类型result = isinstance('str', int)print(result)#元组result = isinstance('(1,2)', Iterab...原创 2019-02-21 22:35:48 · 188 阅读 · 0 评论