python
文章平均质量分 66
It's a cinch!
这个作者很勤快,什么都没留下
展开
-
pyqt5环境搭建
右键点项目-External Tools-QtDesigner,或者点菜单栏上的Tools也可以,弹出QtDesigner的界面,随便选择一个模板测试。这里选择第一个带按钮的对话框,点Create。此时,在Pycharm的菜单栏中的Tools-External tools里可以看到新增的外部工具。安装成功后就可看到PyQt5版本。原创 2023-03-11 21:36:02 · 359 阅读 · 0 评论 -
异常及异常处理
异常:相较于正常而言不正常的现象就叫做异常,在程序开发过程中遇到错误或者BUG都是补充正常情况(错误并不是异常,异常并不等价与错误,异常指的是软件在运行过程中,因为一些原因(使用者使用不当)引起的程序错误,导致软件崩溃的现象叫做异常)异常发生后果:导致程序崩溃处理异常:包容出现不正常的错误,保证程序正常的运行处理方式:try : - except:语句块 异常捕获 代码出...原创 2021-11-26 12:23:25 · 262 阅读 · 0 评论 -
面向序列化——pickle库、json库
对象序列化: 列表、字典、集合和元组都是抽象的概念,需要把对象持久化操作,所以需要序列化 把对象这种抽象概念持久化到磁盘上,即将对象转为字节和字符pickle模块—— 将对象转化为字节数据 dumps——将对象转化为字节数据 loads——将字节数据反序列化为对象 dump——将对象转化为字节数据,并保存到file中 load——将file字节数据反序列化为对象dumps 例:loads 例:dump 例:...原创 2021-11-21 23:43:32 · 340 阅读 · 0 评论 -
面向对象 及 面向对象的三大特征
面向对象 面向过程、面向对象语言发展史:一代语言、二代语言()、(汇编语言、机器语言)、(c语言、c++、python 、java)类和对象 类:类别,关键字class进行定义类 对象:类的实例,是一个正真实存在的事物定义的类: 通过class关键字定义,类里面可以包含属性类名命名规范: 遵循大驼峰法,UserName 定义一个用户类 Userclass User: --------旧时类class User(object):----...原创 2021-11-21 21:17:59 · 580 阅读 · 0 评论 -
io流------open
io流主要指的是计算机输入和输出的操作,一般来说是内存与磁盘之间的输入与输出IO流操作是一种持久化操作,是将数据持久化在磁盘上python如何操作io流 通过open全局函数-----主要作用是打开本地的文件 open函数解析: 第一参数:file 打开文件的文件名或者路径 第二参数:mode 打开模式 (默认字符输入流) 其他参数mode: 'r' open for rea...原创 2021-11-18 21:31:17 · 497 阅读 · 0 评论 -
登录操作(针对用户名、密码)
import sysimport hashlibimport hmac#主界面real = []mess = dict()# 登录界面def menu(): print("\t、* * * * * * * * *、") print("\t* 1、用户注册 *") print("\t* 2、用户登录 *") print("\t* 3、退出登录 *") print("\t、* * * * * * * * *、") choose = input("请输入您.原创 2021-11-15 15:14:40 · 749 阅读 · 0 评论 -
加密算法(涉及多个模块的方法和属性)
加密算法分类: * 算法是否可逆: #可逆算法:是否使用同一个密码 %对称加密 解密和加密的密码一样 %不对称加密 加密和解密使用的是同一对密钥 #不可逆算法(Hash算法): 特点:不可逆、结果唯一 ,如,Md5hashlib库'__all__', '__block_openssl_constructor', '__builtin_constructor_ca...原创 2021-11-14 18:01:33 · 114 阅读 · 0 评论 -
sys模块
api_version——获取当前python内部版本号 argv——接收脚本参数 copyright——获取python脚本信息 exit——退出系统 getdefaultencoding——获取默认编码(版3:utf-8) getfilesystemenconding——获取系统编码 getrecursionlimit——获取python递归限制层数 setrecursionlimit——重新设置递归限制层数(慎用) getwind...原创 2021-11-14 11:45:30 · 635 阅读 · 0 评论 -
os.path 内置模块
导入模块: import os.path from os import path import os.path as 别名 abspath相对路径——返回相对路径对应的绝对路径altsep——返回pthon中的分割符basename——返回文件名称dirname——返回文件目录isdir——判断path(目录)是否存在isfile——判断文件是否存在exists——判断文件或目录是否存在link——判断是不是链接ismount...原创 2021-11-14 11:43:52 · 350 阅读 · 0 评论 -
全局函数大全
abs()——绝对值max()——最大值min()——最小值sum()——求和pow()——幂次方len()——返回对象(字符、列表、元组等)长度或项目个数range()——创建一个整型列表,一般用于for循环reversed()——翻转,排序通常与sort()搭配使用round()——round(n),n为奇数,遵循四舍五入;n为偶数,以5为分界线,小于等于0.5的都舍去——round(n,m) 对n四舍五入至m位 divmod()——把除数和...原创 2021-11-13 20:19:05 · 813 阅读 · 0 评论 -
os库的属性及方法
chdir:修改工作目录——os.chdir(“path”)curdir:获取当前的目录,返回相对路径——os.curdirgetcwd:查看当前目录,返回绝对路径 ——os.getcwd()chmod:修改文件或目录权限——os.chmod(path.mode)cpu_count:返回cpu核对应的线程数(2核4线程)——os.cpu_count()close:关闭文件路径——os.close(path)kill:通过进程编号杀死进程(慎用)——os.kill(p.原创 2021-11-13 16:34:11 · 363 阅读 · 0 评论 -
math库中的属性及方法
ceil:向上取整——math.ceil(n)floor:向下取整——math.floor(n)fmod:取余 ——余数的符号与被除数的符号相同 ——math.fmod(m,n)modf:返回x 的整数部分与小数部分,两部分的数值符号与 x 相同,整数部分以浮点型表示——math.modf(n)pow:求幂次方——结果为浮点型—— math.pow(m,n)sqrt:平方根——结果为浮点型——math.sqrt(n)isqrt:取平方根的向下舍入到最接近...原创 2021-11-13 11:50:54 · 1634 阅读 · 1 评论 -
常见内置模块
模块是什么 : 后缀名.py模块分类:创建者:pathon内置模块 如,random、os、os.path第三方模块——需要安装自定义模块导入模块方式:import 模块名import 模块名 as 别名只用一个方法,用from导入 如,from partial im...原创 2021-11-13 16:35:01 · 100 阅读 · 0 评论 -
切片的应用
切片作用: 分割可迭代的对象 完整的切片包含两个冒号( :)格式: object[start_index:end_index:step] 省略start_index:从头开始切割 end_index:切片结束位置,不含end_index的元素 step:步长,默认值 1。可正可负...原创 2021-11-06 16:09:11 · 110 阅读 · 0 评论 -
字符串的定义及方法
定义方法: s=str() s='' s="" s=""""""capitalize——返回字符串首字符大写 变量.capitalize() title——将字符串转化为标题并返回 变量.title()rlowe——将字符串转化为小写字符串并返回 变量.capitalize()upper——将字符串转化为大写字符串并返回 变量.capitalize() istitle——判...原创 2021-11-01 11:28:03 · 212 阅读 · 0 评论 -
四种排序:冒泡、选择、插入、计数
冒泡排序选择排序插入排序计数排序冒泡排序思路:以升序为例,将相邻两个数比较,如果前一个数大于后一个数,则交换着两个数,以此类推,一趟完毕后最大数就被放到了最后。第2趟是对除最后一个数外的剩下数重复这样的操作,可把次大的数放到倒数第2的位置。外层循环控制层次,内层循环找到最大值并交换。s=[8,3,2,9,1]for i in range(len(s)-1): for j in range(len(s)-i-1): if(s[j]>s[j+1]): s[j],s[原创 2021-11-01 00:19:57 · 113 阅读 · 0 评论 -
字典(dict)的方法
clear——清空字典 变量.clear() pop——通过key删除键值对,若没有key则抛出异常 变量.pop(key)popitem——返回并删除最后一个键值对 变量.popitem() get——通过key获取value。若获取不存在的key,返回null 变量.get(key)items——获取所有的键值对,返回值为list 变量.items...原创 2021-10-31 16:46:23 · 134 阅读 · 0 评论 -
元组(tuple)的方法
index()——查找元素的下标 变量.index(值)count()——统计指定元素个数 变量.count(值)['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__g...原创 2021-10-30 10:46:40 · 102 阅读 · 0 评论 -
集合(set)的方法
clear()——清除 变量.clear() 清空元素值copy()——浅复制 变量2=变量1.add()remove()——删除元素 变量.remove(值) 删除没有的元素值会报错pop()——弹出(删除)首元素 变量.pop()add——添加值 变量.add(值) 注:添加重复值,不报错,但不能添加成功。 difference——差集 变量1.difference(变量2) ...原创 2021-10-30 10:31:39 · 94 阅读 · 0 评论 -
列表(list)的方法
append()——在列表尾部添加元素 变量名.append(值)insert()——插入值 变量名.insert(index,object)——在index元素之前插入objectsort()——排序(从小到大) 变量名.sort()index()——返回值首次出现的下标 变量名.index(值)reverse()——翻转 变量名 .reverse()remove()—删除元素 变量名.remove(值) ...原创 2021-10-30 09:47:08 · 129 阅读 · 0 评论 -
容器 : 列表(list)、集合(set)、元组(tuple)、字典(dict)
列表(list): 线性表:数组(查快该慢)、栈、队列、链表(单、双)——基于链表实现 定义方式: 1、弱数据语言定义 ls = [1,2,3,4,5] 2、通过全局函数list()定义 ls = list() ls2...原创 2021-10-29 23:53:03 · 133 阅读 · 0 评论 -
random函数中的方法
randint(a,b):用于生成一个指定范围 [ a , b ] 内的随机整数 n ,a <= n <= b。random()用于生成一个 [0,1.0)的随机浮点数。uniform(a,b):用于生成一个指定范围[a,b]内的随机浮点数n,如果a < b, 即 b <= n <= a;如果 a > b,即 b <= n <= a。randrange(a,b[,step]):从指定范围内,按指定基数递增的集合中获取一个随机数。例如ra...原创 2021-10-23 15:30:54 · 336 阅读 · 0 评论 -
打印菱形 -> 空心菱形 -> 打印空心菱形(中间有一横) -> 打印菱形(对角相连)-> 打印圣诞树 (每一个形状在上一个基础上改变)
考虑点:1、菱形为奇数行 2、将菱形折半处理,分上部分和下部分,上部分:[1,b + 1);下部分:[0,b) 3、三个循环:控制行数;控制‘空格’输出个数;控制‘星号’输出个数 4、找规律a = int(input("请输入一个整数: "))if a % 2 != 0: #判断行数是否是奇数 b = a // 2 + 1 #行数折半加一# 上部分 [1,b...原创 2021-10-22 19:10:20 · 484 阅读 · 0 评论 -
打印等腰三角形
a = int(input("请输入一个整数: "))for i in range(1,a+1): #控制行数 for j in range(a-i): #输出的空格 print(" ",end ='') for j in range(i*2-1): #输出的星号 print("*",end = '') print( ) ...原创 2021-10-21 21:28:39 · 87 阅读 · 0 评论 -
猜单词游戏。计算机随机产生一个单词,打乱字母顺序,供玩家去猜 a.准备一组单词,随机抽取一个b.将抽取的单词作为答案,打乱字母顺序,显示给玩家,供其猜测c.猜测错误继续猜测或以空字符串.
import random #随机函数words =("conscietious","noteworthy")i = random.randint(0,len(words)-1) #随机单词的下标b = list(words[i]) #将单词(字符串)转换成列表random.shuffle(b) #打乱字符列表的顺序for j in range(len(b)): print("{} ".format(b[j]),end=...原创 2021-10-19 21:33:57 · 2267 阅读 · 0 评论