python
九九的金金子
深圳打工人
展开
-
Mac安装python3
现在你已经成功地在Mac上安装了Python 3和pip。可以开始编写Python代码并使用pip安装所需的第三方库了。原创 2023-04-18 17:27:31 · 3083 阅读 · 0 评论 -
【JavaScript】对象
1. 如果我们要检测xiaoming是否拥有某一属性,可以用in操作符:var xiaoming = { name: '小明', birth: 1990, school: 'No.1 Middle School', height: 1.70, weight: 65, score: null};'name' in xiaoming; // true'grade' in xiaoming; // false不过要小心,如果in判断一个属性存在,这个属性原创 2022-03-04 11:49:14 · 122 阅读 · 0 评论 -
已解决:Django运行POST请求时报错:Forbidden (CSRF cookie not set.)
解决办法:项目文件中的setting.py中的MIDDLEWARE将django.middleware.csrf.CsrfViewMiddleware语句注释掉再运行就可以成功了。原创 2022-01-17 16:04:47 · 1091 阅读 · 0 评论 -
Django学习笔记(一)
一、Django基础(1)安装Django命令pip3 install django(2)检查是否安装成功,查看Django版本在安装Django的环境下,输入命令:(3)Django创建一个项目我们创建一个名为 dj的文件夹,用它来承载 NewApple 项目。创建的项目名称:NewApple创建项目命令:django-admin startproject NewApple(4)创建一个应用应用名称:mygold创建应用的命令:python manage.py startap原创 2022-01-14 16:32:00 · 164 阅读 · 0 评论 -
python的Q&A(3):实现斐波那契数列
实现斐波那契数列思路:首先要知道,斐波那契数列的意思。在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)#!/usr/bin/env python3# -*- coding: utf-8 -*-# @Author:九九的金金子"""实现斐波那契数列递推法递推法就是从0和1开始,前两项相加逐个求出第3、第4个数,直到求出第n个数的值。"""def fib(n): if n =原创 2021-06-15 12:55:44 · 217 阅读 · 1 评论 -
python的Q&A(2):字符串反转输出
字符串反转输出。思路:1.将字符串转成列表:list(str)2.将列表进行反转:list.reverse()3.将列表转成字符串:“”.join(list)#!/usr/bin/env python3# -*- coding: utf-8 -*-# @Author:九九的金金子"""字符串反转输出"""str = input("请输入字符串:")# 字符串编程列表arr_str = list(str)# 列表反转arr_str.reverse()# 列表变成字符串ne原创 2021-06-15 11:35:07 · 193 阅读 · 1 评论 -
python的Q&A(2):两个列表提取作为字典,dict(zip(list1, list2))
两个列表提取作为字典,dict(zip(list1, list2))#!/usr/bin/env python3# -*- coding: utf-8 -*-# @Author:九九的金金子list1 = ["a", "b"]list2 = [1, 2]print(dict(zip(list1, list2)))运行结果:{'a': 1, 'b': 2}原创 2021-06-15 11:23:06 · 389 阅读 · 0 评论 -
python的Q&A(1):浅拷贝和深拷贝的区别?
浅拷贝与深拷贝的区别,仅与复合对象相关。复合对象:即包含列表或类的实例等其他对象的对象。举个例子,单个列表是非复合对象,eg:[1,2,3,7,8,9]。列表里面嵌套列表是复合对象,eg:[1,2,3,[7,8,9]]浅拷贝构造一个新的复合对象,然后(在尽可能的范围内)将原始对象中找到的对象的引用插入其中。深拷贝构造一个新的复合对象,然后,递归地将在原始对象里找到的对象的副本插入其中。下面通过一个可视化工具pythontutor进行解释。http://www.pythontutor.com/原创 2021-06-11 14:11:02 · 45 阅读 · 0 评论 -
python算法练习(1):冒泡排序
冒泡排序时间复杂度是:O(n²)外循环是:n,内循环是:½n#!/usr/bin/env python # encoding: utf-8 """@author: 九九的金金子@file: bubble_sort.py@time: 2021/6/9 16:08"""def bubble_sort(li): n = len(li) for i in range(n): # 外循环,i的值[0,len(li)],列表有多少个数就要循环多少遍原创 2021-06-09 18:04:42 · 154 阅读 · 0 评论 -
pytest所有命令行标志都可以通过运行`pytest --help`来获得
所有命令行标志都可以通过运行pytest --help来获得(venv) E:\auto_pytest>pytest --helpusage: pytest [options] [file_or_dir] [file_or_dir] [...]positional arguments: file_or_dirgeneral: -k EXPRESSION only run tests which match the given substring expression原创 2021-04-12 17:47:16 · 192 阅读 · 0 评论 -
pytest教程(二):如何调用pytest和创建测试demo
1.安装pytestpytest要求:Python 3.6、3.7、3.8、3.9或PyPy3。(1)在命令行中执行如下命令:pip install -U pytest执行结果:(2)检查你是否安装了正确的版本:(venv) E:\auto_pytest>pytest --versionpytest 6.2.32.创建第一个测试创建一个名为test_sample.py的新文件,包含一个函数和一个测试:#!/usr/bin/env python # encoding: utf原创 2021-04-12 17:32:13 · 651 阅读 · 0 评论 -
执行pip install barcode,报错ERROR: Command errored out with exit status 1:
问题:执行pip install barcode,报错ERROR: Command errored out with exit status 1:解决:看了网上一些替换安装文件的解决方法,都不成功。然后定位到的问题是,pip install barcode是支持python2的,在python3上执行会报错。在python3的话,要执行pip install python-barcode引用:import barcode...原创 2021-04-08 16:48:44 · 544 阅读 · 0 评论 -
python的unittest自动化测试框架
unittest单元测试框架最初受到JUnit的启发,与其他语言中的主要单元测试框架有相似的风格。它支持测试自动化,共享测试的设置和关闭代码,将测试聚合到集合中,以及测试独立于报告框架。为了实现这一点,unittest以面向对象的方式支持一些重要的概念:test fixture:测试fixture表示执行一个或多个测试以及任何相关的清除操作所需的准备工作。例如,这可能涉及创建临时或代理数据库、目录或启动服务器进程。通过覆盖 TestCase的setUp()和tearDown()方法来实现。test原创 2021-04-07 13:13:36 · 205 阅读 · 2 评论 -
Python常用第三方库学习方法
1.第三方库官方网址:https://pypi.org/2.搜索你要了解的第三方库:例如:pytest例如点击第二个,pytest 6.2.2requests另外requests更详细的使用内容,可以查看这个网址。https://docs.python-requests.org/zh_CN/latest/...原创 2021-03-29 19:26:46 · 719 阅读 · 0 评论 -
python的标准库:math库及常用方法
math,数学函数常用的方法如下:#!/usr/bin/env python3# -*- coding: utf-8 -*-# @Time:2021/3/29 10:31# @Author:九九的金金子import mathprint(math.ceil(5.5)) # 返回大于等于参数X的最小整数print(math.floor(5.5)) # 返回小于等于参数X的最大整数print(math.sqrt(4)) # 平方根运行结果:652.0更多Python 标准原创 2021-03-29 12:38:48 · 413 阅读 · 0 评论 -
python的标准库:urlib库
urllib库是Python3的一个内置标准库,主要用来进行http请求。request模块功能提供一个基本的请求功能,来模拟http请求。目前更常用的是第三方库:request,是基于urlib库封装的。下面是urlib库的常用方法:#!/usr/bin/env python3# -*- coding: utf-8 -*-# @Time:2021/3/29 10:31# @Author:九九的金金子import urllib.request# 打开地址:http://wwww.baid原创 2021-03-29 12:29:22 · 554 阅读 · 0 评论 -
python的标准库:time模块及常用方法
Python 提供了一个 time 模块可以用于格式化日期和时间。下面是一些常用的方法:#!/usr/bin/env python3# -*- coding: utf-8 -*-# @Time:2021/3/29 10:31# @Author:九九的金金子import timeprint("time.asctime:", time.asctime()) # 返回外国格式的当前时间print("time.time:", time.time()) # 返回当前的时间戳,单位是秒(1970年原创 2021-03-29 11:59:30 · 92 阅读 · 0 评论 -
python的标准库:OS模块及常用方法
os模块提供了不少与操作系统相关联的函数。操作系统接口#!/usr/bin/env python3# -*- coding: utf-8 -*-# @Time:2021/3/29 10:31# @Author:九九的金金子import osos.mkdir("testdir") # 在当前目录下创建文件夹testdirprint(os.listdir("./")) # 返回指定目录下的所有文件名和目录# os.removedirs("testdir") # 移除指定目录下的文件夹原创 2021-03-29 11:04:32 · 124 阅读 · 2 评论 -
python的线程并发
使用threading这个高级模块run(): 用以表示线程活动的方法。start():启动线程活动。join([time]): 等待至线程中止。这阻塞调用线程直至线程的join() 方法被调用中止-正常退出或者抛出未处理的异常-或者是可选的超时发生。#!/usr/bin/env python3# -*- coding: utf-8 -*-# @Time:2021/3/27 10:55# @Author:九九的金金子import loggingimport threadingfrom t原创 2021-03-27 12:32:54 · 64 阅读 · 0 评论 -
python的面向对象编程,类的理解
类的相关概念类(Class):抽象的概念、一类事物方法:类中定义的函数,对外提供的服务类变量:类变量在整个实例化的对象中是公用的实例引用:实例化一个对象实例变量:以“self.变量名”的方式定义的变量类、实例、方法、变量#!/usr/bin/env python3# -*- coding: utf-8 -*-# @Time:2021/3/26 17:38# @Author:九九的金金子# 创建类class Person: # 类变量,即类的属性 name = "d原创 2021-03-26 18:13:18 · 64 阅读 · 1 评论 -
python的异常捕获与异常处理
1.什么是异常?异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。2.常见的异常类型Exception:常规错误的基类SyntaxError:Python 语法错误AssertionError:断言语句失败ImportError:导入模块/对象失败IndexError:序列中没有此索引(index)KeyError:映射中没有这个键NameError:未声明/初始化对象 (没有属性)Indentation原创 2021-03-26 11:49:45 · 360 阅读 · 1 评论 -
python的文件读取操作
读取文件步骤:1.读取文件2.对文件内容进行操作处理3.关闭文件# 打开文件# with open的方式,默认处理完文件内容后,自动关闭文件with open("F:/develop/UI自动化框架/test_case/data.text") as f: while True: # 读取文件 line = f.readline() #读取一行 if line: print(line) else:原创 2021-03-25 19:18:19 · 57 阅读 · 0 评论 -
Python 字面量插值的方法
1.字面量(literal)是以变量或者常量给出的原始数据。2.类型:数值型字符型布尔型字面量集合:列表、元组、字典、集合特殊字面量:None3.字面量插值的方法就是讲变量、常量以及表达式插入的一种技术,它可以解决字符串拼接的问题。name = "lili"age = 20height = 1.6889namelist = ["lili", "tomny", "jerry"]dict1 = {'name': 'mike', 'age': 40}方式1:格式化输出 %s %d原创 2021-03-25 18:26:36 · 200 阅读 · 0 评论