
Python3
(.*)释然
这个作者很懒,什么都没留下…
展开
-
uvicorn + fastapi使用过程中出现TypeError: ‘coroutine‘ object is not subscriptable
原因是在一个异步方法中调用了另一个异步方法但是又依赖该异步方法的返回结果,要解决这个问题在所调用的方法之前添加一个await即可,示例:@router.post("/factory/createStudentAndXxx", description="新增一个学生并开一节正式课", tags=["开正式课"])async def create_student_and_xxx(seller_mobile): if seller_mobile is None:原创 2021-07-12 16:04:54 · 7553 阅读 · 0 评论 -
Python面向对象编程
定义类class ClassName: """类的帮助信息""" # 文档注释 statement # 类体ClassName:类名,一般使用大写字母开头,如果类名中包含两个单词,第二个单词的首字母也大写,这种命名方法也称为 “驼峰式命名法” ,但首字母大写不是强制要求。“”“类的帮助信息”&q原创 2018-09-28 22:27:16 · 342 阅读 · 0 评论 -
Python集合(set)
Python中的集合同数学中的集合概念类似,也是用于保存不重复的元素。他有可变集合(set),和不可变集合(frozenset);可变集合(set)是无序的可变的。创建集合直接使用{}创建setname = {"elment1", "element2", "element3"}setname:集合名称element:表示集合中的元素,个数没有限制,只要是Python支持的数原创 2018-09-23 10:40:49 · 345 阅读 · 0 评论 -
Python字典(Dictionary)
Python中字典与类表类似,也是可变序列,不过与列表不同,他是无序的可变序列,保存的内容是以键 - 值对的形式存放的。类似我们的新华字典,他可以把拼音和汉字关联起来,通过音节表可以快速的找到想要的字。新华字典中的音节相当于(key),而对应的汉字,相当于值(value)。键是唯一的,而值可以有多个。示例代码:dictionary = {"key1": "value1", "key2": ...原创 2018-09-22 22:50:40 · 460 阅读 · 0 评论 -
Python游戏编程(Pygame)
安装Pygamepip install pygameC:\Users> pip install pygame Collecting pygame Downloading https://files.pythonhosted.org/packages/3e/f5/feabd88a2856ec86166a897b62...原创 2018-10-05 13:04:42 · 222809 阅读 · 47 评论 -
Python GUI界面编程
常用GUI框架wxPython安装wxPythonpip install -U wxPythonC:\Users> pip install -U wxPythonCollecting wxPython Downloading https://files.pythonhosted.org/packages/34/41/e0e109a72966f596a5b93123d94eaa...原创 2018-10-04 18:52:13 · 54116 阅读 · 7 评论 -
Python匿名函数(lambda)
result = lambda [arg1 [, arg2, .....]]:expressionresult:用于调用lambda表达式[arg1 [, arg2, …]]:可选参数,用于传递参数expression:必选参数,用于指定一个实现具体功能的表达式。如果有参数,那么在该表达式中将应用这些参数。示例代码:常规写法:import math # 导入math模块d...原创 2018-09-27 14:19:18 · 671 阅读 · 0 评论 -
Python变量的作用域
局部变量局部变量是指在函数内部定义并使用的变量,他只在函数内部有效。即函数内部的名字只在函数运行时才会创建,在函数运行之前或者运行完毕之后,所有的名字就都不存在了。所以,如果在函数外部使用函数内部定义变量,就会出现NameError异常。错误示例:def demo(): message = '唯有在被追赶的时候, 你才能真正地奔跑' print('输出局部变量message:...原创 2018-09-27 11:46:53 · 409 阅读 · 0 评论 -
Python目录操作
os和os.path模块os模块import osos模块下的常用函数函数说明os.getcwd()返回当前工作路径os.listdir(path)返回指定路径下的文件和目录信息os.mkdir(path)创建目录(直接括号中输入路径及新建的目录名称)os.makedirs(path)创建多级目录os.rmdir(path)删除一个目...原创 2018-10-03 23:43:27 · 2275 阅读 · 0 评论 -
Python文件操作
创建和打开文件普通打开方式在Python中想要操作文件需要先创建或者打开指定的文件并创建文件对象,可以通过内置的open()函数实现。file = open(FileName, mode , buffering)file:被创建的文件对象FileName:打开的文件及路径mode:可选参数,用于指定打开文件的模式(默认打开模式为r(只读))buffering:可选参数,用于指定文...原创 2018-10-03 21:48:03 · 256 阅读 · 0 评论 -
Python异常处理
try…except语句在Python中,提供了try...except语句捕获并处理异常。在使用时,把可能产生异常的代码放在try语句块中,把处理结果放在except语句块中,这样当try语句块中的代码出现错误时,就会执行except语句块中的代码,如果try语句块中的代码没有错误,那么except语句块将不会被执行。try: code1except ExceptionName as...原创 2018-10-03 17:34:12 · 338 阅读 · 0 评论 -
Python常见异常
Python中常见的异常 异常描述BaseException所有异常的基类Exception常规错误的基类NameError尝试访问一个没有申明的变量引发的错误IndexError索引超出序列范围引发的错误IndentationError缩进错误ValueError传入的值错误KeyError请求不存在的字典关键字引发的错误...原创 2018-10-03 15:56:16 · 279 阅读 · 0 评论 -
Python安装、卸载第三方模块
pip command ModuleNamecommand:用于指定要执行的命令(install:安装,uninstall:卸载)ModuleName:需要安装的模块名称示例:安装第三方模块numpy模块(用于科学计算):C:\Users> pip install numpyCollecting numpy Downloading https://files.pyth...原创 2018-10-03 14:21:12 · 7753 阅读 · 0 评论 -
Python元组与列表的区别
列表类似于我们用铅笔在纸上写字,写错了还可以擦掉;而元组则类似于用钢笔写字,写错了就擦不掉了,除非换张纸重写。列表和元组的区别主要体现在一下几个方面:列表属于可变序列,他的元素可以随时修改或删除;元组属于不可变序列,其中的元素不可以修改,除非整体替换。列表可以使用append()、extend()、insert()、remove()、pop()等方法实现添加和修改列表元素,而元组没有这...原创 2018-09-21 09:14:01 · 1735 阅读 · 0 评论 -
Python元组(tuple)
元组(tuple)是Python中另一个重要的序列结构,与列表类型,也是由一系列按特定顺序排列的元素组成,但是他是不可变序列。在形式上元组的所有元素都放在"()“中,两个元素使用”,"分隔,在内容上可以将整数、实数、字符串、列表、元组等任何类型放入到元组中。元组的创建和删除使用赋值运算符直接创建以下种形式都是可以的:num = (1, 3, 5, 2)num2 = ("哈哈", "嘿...原创 2018-09-21 08:54:05 · 694 阅读 · 0 评论 -
Python生成随机验证码,大乐透号码
示例代码:import random # 导入标准模块中的randomif __name__ == '__main__': check_code = "" # 保存验证码的变量 for i in range(4):原创 2018-10-02 21:20:04 · 2868 阅读 · 0 评论 -
Python之argv简明详解
今日看到argv 度娘查找一番,基本都是转载的同一篇文章,总体字数不少但看了之后感觉还是稀里糊涂,自己尝试了一番简单总结如下当我们需要在命令行执行脚本并需要在执行脚本的同时传入参数给脚本使用,那我们就可以使用到argv,argv是sys模块下的方法用于接收命令行传参,如下进行简单示例创建demo.py脚本计算两个数相加,且我们需要在命令行进行传参:from sys import argv ...原创 2018-10-13 23:20:19 · 14737 阅读 · 5 评论 -
Python之yield简明详解
yield是Python中的生成器(只能在函数中使用)被称为generator function(发电机函数),他的作用是将函数中每次执行的结果以类似元组的形式保存起来一遍后续使用:示例代码:def sums(): for j in range(5): for k in range(1): yield j, k # 循环一次yield得到两个数据...原创 2018-10-13 23:55:29 · 289 阅读 · 0 评论 -
Python判断水仙花数
水仙花数水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。// 取个位、十位、百位、千位依次这...转载 2019-02-09 18:48:21 · 16787 阅读 · 0 评论 -
Python中的xxx+=xxx和xxx=xxx+xxx一些区别及执行过程
预知小知识:Python中的变量与其他语言稍有差异,如a = 10并不是直接在内存中创建一个变量a其值为10,而是在内存中创建一个a这个a指向这个10,在Python中所有牵扯到等号的均不是值赋值,全都是引用(C的小伙伴可以大致理解为处处是指针)。示例代码:>>> a = 10>>> b = 10>>&am原创 2019-01-22 10:06:14 · 727 阅读 · 0 评论 -
Python实现switch效果
Java中有switch这个东东有的地方使用switch感觉还挺好使,但是Python没有提供switch这个东东,下面我们想办法来完成类似Java和C里面的那种switch效果。Java示例代码:import java.util.Scanner;public class Demo { public static void main(String[] args) { Scanne...原创 2019-01-31 17:33:19 · 1595 阅读 · 0 评论 -
Python交换a,b两个数值的三种方式
# coding:utf-8a = 1b = 2# 第一种方式# t = a # 临时存放变量值# a = b# b = t# 第二种方式# a = a + b # a的值已经不是原始值了,b还有效# b = a - b # 这里就能获得a的原始值了# a = a - b # 这里就能获得b的原始值了# 第三种方式a, b = b, aprint("A-&...原创 2019-01-21 16:38:10 · 21759 阅读 · 3 评论 -
简单理解什么是递归(阶乘演示)
在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。一个数的阶乘来演示递归5!= 5 * 4 * 3 * 2 * 1一般情况下我们可能会这样写:result = 1num = 1while num < 5: result *= num num += 1print(f"5的阶乘结果为:{result}&a原创 2019-02-18 23:57:55 · 1941 阅读 · 0 评论 -
python进行进制转换
# 10进制转为2进制print(bin(10))# 结果:0b1010# 2进制转为10进制print(int("1001", 2))# 结果:9# 10进制转为16进制print(hex(10))# 结果:0xa# 16进制到10进制print(int('ff', 16))# 结果:255print(int('0xab', 16))# 结果:171# 16...原创 2019-01-25 10:13:53 · 2182 阅读 · 0 评论 -
Python中什么是深拷贝和浅拷贝且有什么区别
浅拷贝:>>> a = [1, 2, 3]>>> b = a>>> a[1, 2,原创 2019-01-25 00:05:27 · 808 阅读 · 1 评论 -
Python中的xxx == xx是否等价于xxx is xxx
先上代码:>>> a = 1>>> b = 1>>> a is bTrue>>> a == bTruewhat? xxx == xx真的等价于xxx is xxx,NO NO NO,那只是【-5 到 256的数字】继续:>>> a = 257>>&am原创 2019-01-24 23:41:43 · 785 阅读 · 0 评论 -
Python中的构造方法
在Java等语言中都有构造方法【进行对象的创建及初始化】这个东东,示例代码如下:public class Student { //成员变量 private String name; private int age; //有参构造方法 public Student(String name,int age) { this.name = name; this.age = age;...原创 2019-01-24 10:03:23 · 13527 阅读 · 1 评论 -
pycharm提示This inspection detects instance attribute definition outside __init__ method
示例代码:class CarStore(CarStore): def createCar(self, typeName): self.carFactory = CarFactory() # 会出现下划线提示This inspection detects instance attribute definition outside __init__ method ...原创 2019-01-23 23:21:10 · 4139 阅读 · 0 评论 -
pycharm提示This inspection detects any methods which may safely be made static.
示例代码:class Car(object): # 未定义任何类属性 def move(self): # 方法会出现下划线提示This inspection detects any methods which may safely be made static. print("---车在移动---") def stop(self): pri...原创 2019-01-23 22:47:27 · 9055 阅读 · 0 评论 -
Python属性(@property)
创建用于计算机的属性在Python中,可以通过@property(装饰器)将一个方法转换为属性,从而实现用于计算的属性。将方法转换为属性后,可以直接通过方法名来访问方法,而不需要再添加一对小括号“()”,这样可以让代码更加简洁。通过@property创建用于计算的属性的语法如下:class Demo: @property def methodname(self): ...原创 2018-09-29 23:12:03 · 2173 阅读 · 2 评论 -
Pycharm同步本地代码至GitHub
注册github账号github地址,进入注册账号安装gitWindows下载地址在官方下载完后,双击exe文件进行安装,安装到Windows Explorer integration的时候,将选项中的“Git Bash here”和“Git GUI here”打对勾。获取SSH key1、 右键鼠标,选中 “Git Bash here”,或者安装目录打开它2、 进入Git Ba...原创 2018-10-15 01:22:28 · 17260 阅读 · 3 评论 -
Python装饰器
什么是装饰器装饰器实际上就是为了给某程序增添功能,但该程序已经上线或已经被使用,那么就不能大批量的修改源代码,这样是不科学的也是不现实的,因为这种需求就产生了装饰器,使得其满足:不能修改被装饰的函数的源代码不能修改被装饰的函数的调用方式满足1、2的情况下给程序增添功能在代码中见到@xxx那就是使用到了装饰器,简单来说@xxx就是把@xxx下面的函数传入xxx让xxx对传入的函数进行操...转载 2018-09-29 10:13:30 · 164 阅读 · 0 评论 -
Python if __name__ == '__main__':(以主程序形式执行)
在外部调用某个模块时,可能会将只能在本模块执行的代码给执行了,有没有什么办法让某些特定的代码指定只能在自身运行时才执行被调用时不执行呢?使用if __name__ == '__main__':。示例代码:创建Demo模块test.pydef Demo(num): """ :param num: 接收一个数 :return: 返回该数乘自己的结果num**2 &qu原创 2018-10-02 20:48:02 · 2898 阅读 · 0 评论 -
Python模块
模块的英文是modules,可以认为是一个盒子(箱)主题积木,通过它可以拼接出某一个主题的东西。一个函数相当于一块积木,而一个模块中可以包括很多函数,也就是很多积木,所以也可以说模块相当于一盒积木。自定义模块创建模块时,可以将模块中相关的代码(变量定义和函数定义等)编写在一个单独的文件中,并且将该文件命名为“模块名称 + .py”的形式。如我们创建一个计算BMI的模块:创建bmi.p...原创 2018-10-02 20:14:55 · 305 阅读 · 0 评论 -
python3笔记(三)if...else、if...elif...else
if语句if 语句的基本用法如下: if 表达式: 语句块 其中,表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式(例 如:a > band a != c),如果表达式为真,则执行“语句块”;如果表达式的值为假,就跳 过“语句块”,继续执行后面的语句。示例代码:age=int(input('请输入年龄'))sex=input...原创 2018-09-16 18:25:00 · 155337 阅读 · 0 评论 -
python3笔记(二)Python语言基础
缩进要求严格的代码缩进是python语法的一大特色,就像C语言家族(C、C++、Java等等)中的花括号一样重要,在大多数场合还非常有必要。在很多代码规范里面也都有要求代码书写按照一定的规则进行换行和代码缩进,但是这些要求只是纯粹是方便人(程序员)来阅读、使用或修改的,对于编译器或者解释器而言,完全是视而不见的。但是对Python解释器而言,每行代码前的缩进都有语法和逻辑上的意义。Python...原创 2018-09-16 10:24:44 · 427 阅读 · 0 评论 -
Python中的各种转义符\n\r\t
转义符 描述 \ 续行符(在行尾时) \\ 反斜杠符号 \’ 单引号 \” 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 \n 换行 \v 纵向制表符 \t 横向制表符 \r 回车 \f 换页翻译 2018-09-16 08:57:03 · 36651 阅读 · 0 评论 -
python3笔记(一)初识Python
基础资料什么是Python? Python官方网站 安装Pythonpython的优点完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。python的缺点你也许会问,代码少还不好?代码少的代价是运行速度慢,C程序运行1秒钟,Java程序可能需要2秒,而Python程序可能就需要10秒。那是不是越低级的程序越难学,越高级的程...原创 2018-09-16 09:36:58 · 508 阅读 · 0 评论 -
appium自动化测试之元素定位
方法一使用SDK中附带的uiautomatorviewer来定位 在SDK安装目录下的tools下有个uiautomatorviewer.bat批处理文件点击运行 运行后(注意appium desktop运行状态才能使用工具进行定位) 方法二使用appium desktop进行定位 启动 运行 配置 { "platformName": "Andro...原创 2018-07-01 16:51:08 · 980 阅读 · 0 评论 -
pychrame更换默认以unittest执行或取消单元测试框架执行
选择某个测试框架运行脚本File-> Settings -> Tools -> Python Integrated Tools -> Default test runner ,将Unittests改为py.test或者其他选项取消框架运行代码有时候我们本写的是普通代码但是代码中包含test,系统会默认我们是一些单元测试代码如下图 方法一 把所有tes...原创 2018-06-11 00:38:13 · 1140 阅读 · 2 评论