【Python笔记】教程文章相关的互联网学习教程文章

Python笔记-5 石头剪刀布【代码】

import random #random 函数,导入随机数 #random.randint(a,b) 生成[a,b]的随机整数player = int(input('请输入 (0)剪刀 (1)石头 (2)布')) print('用户输入的是',player)computer = random.randint(0,2) print('电脑出的是',computer) if (player == 0 and computer == 2) or (player == 1 and computer == 0) or (player == 2 and computer == 1):print('恭喜你,你赢了!') elif player == computer:print('平局') else:print(...

力扣刷题Python笔记:前 K 个高频元素【代码】【图】

题目 给定一个非空的整数数组,返回其中出现频率前 k 高的元素。 提示: 你可以假设给定的 k 总是合理的,且 1 ≤ k ≤ 数组中不相同的元素的个数。你的算法的时间复杂度必须优于 O(n log n) , n 是数组的大小。题目数据保证答案唯一,换句话说,数组中前 k 个高频元素的集合是唯一的。你可以按任意顺序返回答案。 来源:力扣(LeetCode) Python解法 二叉堆与优先队列 这道题用到了二叉堆与优先队列的相关知识点。 二叉树本质是一...

MacOS vscode 配置 python 笔记【代码】

根据ytb安装:Setup Python For Visual Studio Code - macOS (2020) 下载VScode:https://code.visualstudio.com 打开安装 下载python:https://www.python.org/downloads/ 打开安装。实际上进入了vscode还是安了一部分补丁? 打开vscode 选择左侧四个方块儿extensions,搜索python安装第一个microsoft的扩展,install安装,重启一下(不重启好像之后的settings找不到) 以下这个setting好像不必需,猜测是当电脑里安装了很多个pyt...

Selenium Python 笔记随记

1.判断页面上是否有弹窗存在(alert_is_present()) 导入from selenium.webdriver.support import expected_conditions as EC 测试用例中断言页面上有弹窗存在self.assertTrue(EC.alert_is_present()(wd)) # wd为浏览器驱动 测试用例中断言页面上没有弹窗存在self.assertFalse(EC.alert_is_present()(wd)) # wd为浏览器驱动

python笔记2:指定概率生成数据【图】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 python笔记2:指定概率生成数据 一、random指定范围随机生成数1. *random.choice()在指定数据集内生成随机数*2. *random.sample(x,n)在指定数据集内生成随机数组*二、random指定概率随机生成数一、random指定范围随机生成数 1. random.choice()在指定数据集内生成随机数 先建立一个数据集x,然后用方法random.choice(x)从数据集里随机选取一个数,具体如下图 ...

python笔记 4.python对象

4.1 python对象 Python 使用对象模型来存储数据。 构造任何类型的值都是一个对象。 4.1.1 对象特性 所有的 Python 对像都拥有三个特性:身份,类型和值 身份: 每一个对象都有一个唯一的身份标识自己,任何对象的身份可以使用内建函数 id()来得到。这个值可以被认为是该对象的内存地址。 类型 对象的类型决定了该对象可以保存什么类型的值,可以进行什么样的操作,以及遵循什么样的规则。您可以用内建函数 type()查看 Python 对象的...

Python笔记之hashlib加密!!!【代码】【图】

文章目录 1.加密算法的介绍1.1Hash1.2MD5算法1.2.1什么是MD5算法?1.2.2MD5功能1.2.3MD5算法的特点1.2.4MD5算法是否可逆?1.2.5MD5用途 1.3SHA-1 2.MD5与SHA-1的比较3.Python中关于算法的一些例子。1.加密算法的介绍 关于加密算法的小故事: 在我们上网的时候会注册账号,密码等一些保密的东西,那么这些东西是如何不被泄露出去的呢?这就要想到加密算法了,我们输入的这些数据都是通过加密算法来保护的,那么可能会有人说,既然可...

Python 笔记5【代码】

模块 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。 #!/usr/bin/python3 # 文件名: using_sys.pyimport sysprint('命令行参数如下:') for i in sys.argv:print(i)print('\n\nPython 路径为:', sys.path, '\n')$ python using_sys.py 参数1 参数2 命令行参数如下: using_sys.py 参数1 参数2 Python 路径为: [’/root’, ‘...

力扣刷题Python笔记:多数元素【代码】【图】

题目 给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ? n/2 ? 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。来源:力扣(LeetCode) Python解法 哈希表解法 这道题我想的是建立一个字典,字典的键为数组元素,对应的值是该元素在数组中出现的次数,然后遍历字典中的值,如果值大于数组长度的一半,则返回对应的键。 代码如下: def majorityElement(self, nums: List[int]...

python笔记第五次【代码】

时间戳、时间元组、时间字符串之间的转换import randomprint(random.randint(1,43))import time 1.将时间戳-> 时间元组 gmtime -> utc 国际标准时间 localtime -> 本地时间 72047023print(time.gmtime(72047023))print(time.localtime(72047023))2.将时间元组转为时间字符串 print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime(0)))print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(0)))3.将时间字符串转为时间元组prin...

python笔记(四)

python模块 首先什么是模块? python中的模块是一个包含事先定义好的函数和变量的文件,其后缀名是.py。 模块可以被别的程序引入,以使用该模块中的函数等功能。 使用模块想使用 Python 源文件,只需在另一个源文件里执行 import 语句,语法如下: import 模块名 例如 import os 一个模块只会被导入一次,不管你执行了多少次import。这样可以防止导入模块被一遍又一遍地执行。from … import 语句from 模块名 import 函数名(也可以...

力扣刷题Python笔记:【代码】【图】

题目 编写一个程序,找到两个单链表相交的起始节点。来源:力扣(LeetCode) Python解法 双指针+链表拼接 这道题我原本想的是从两个链表的尾部开始向前寻找,直到找到两链表的节点不同位置,那么该位置的下一个节点就是我们要求的结果。但是这是个单向链表,好像很难实现向前寻找的。 看了题解,发现他们用的是链表拼接的方法来实现的,具体的解题思路如下: ①将两个链表进行拼接,设长-短链表的指针为 PA,短-长链表为 PB (分别...

力扣刷题Python笔记:最小栈【代码】【图】

题目 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 push(x) —— 将元素 x 推入栈中。pop() —— 删除栈顶的元素。top() —— 获取栈顶元素。getMin() —— 检索栈中的最小元素。 提示: pop、top 和 getMin 操作总是在 非空栈 上调用。 来源:力扣(LeetCode) Python解法 这道题用的是“备用”栈解法,即除了原来存放数组的栈(主栈)以外,我们还定义了一个最小栈用来存放当前数组的最小值。 具...

Python笔记:【九】异常与错误【代码】

一、异常 1 try except结构 # 异常处理 import os try:os.system("cd /opt/nginx/sbin;start.sh") except:print("无法执行") 2 try 多 except结构 # 多个except 结构 try:a=input("请输入被除数:")b=input("请输入除数:")c=float(a)/float(b)print(c)except ZeroDivisionError:print("异常:除数不能为0") except TypeError:print("异常:除数和被除数都应该为数值类型") except NameError:print("异常:变量不存在") except ...

python3笔记3--容器的使用(2)【代码】

python3笔记–容器的使用(2) 一、字典 字典是一种可变的容器模型,且可存储任意类型的对象。字典的每个键值key与value对之间用冒号(:)进行分割。每个对之间用(,)分割。整个字典包含在花括号({})之中。格式如下所示: dict = {key1:value1,key2:value2,key3:value3} 字典中的key值是唯一的,但是value则不一定。value值可以是任意数据类型的,但是key键是不可变的。 1、访问字典 persons = {'alice':20,'tom':21,'rose':18} print...