随笔分类 -  python程序设计

摘要:列表去重方法有很多,主要方法如下: 1. set去重 #方法1. set 去重 list01=[1,1,0,0,1,2,2,4,3,3,3] result_list=list(set(list01)) print(result_list)#[0, 1, 2, 3, 4] 优点:简单高效,代码量少,性 阅读全文
posted @ 2024-08-17 22:19 wancy 阅读(70) 评论(0) 推荐(0) 编辑
摘要:在 Python 中,枚举类型可以通过 enum 模块来实现。enum 模块提供了 Enum 类,用于创建具有命名值的枚举类型。枚举类型的创建方式包括使用类定义、使用函数和使用装饰器。 1.定义一个枚举类 from enum import Enum class Weekday(Enum): MOND 阅读全文
posted @ 2023-12-25 17:44 wancy 阅读(220) 评论(0) 推荐(0) 编辑
摘要:Python中的偏函数是函数式编程强大工具,主要是减少函数调用的复杂性。可以理解为,将现有函数在某些参数固定下来,构造成一个新的函数。新函数就不用写那么多参数了。 ''' 偏函数 ''' from functools import partial def add(a,b): sum=a+b retu 阅读全文
posted @ 2023-09-23 21:04 wancy 阅读(25) 评论(0) 推荐(0) 编辑
摘要:1. 可变对象与不可变对象 在Python中,对象可以分为可变对象(Mutable Object)和不可变对象(Immutable Object)两种类型。可变对象指的是能够在原地修改的对象,即对象的值可以被改变而不需要创建新的对象。常见的可变对象包括列表(list)和字典(dict)。不可变对象指 阅读全文
posted @ 2023-09-07 20:08 wancy 阅读(20) 评论(0) 推荐(0) 编辑
摘要:1.套接字 套接字(Socket) 是实现网络编程进行数据传输的一种技术手段,网络上各种各样的网络服务大多都是基于Socket 来完成通信的。socket是传输层提供给应用层的编程接口。所以,套接字socket编程分为TCP与UDP两类。在python中,通过Python套接字编程模块:import 阅读全文
posted @ 2023-08-25 21:17 wancy 阅读(514) 评论(0) 推荐(0) 编辑
摘要:1.概述 NumPy是一个Python库,用于数值计算和处理数组。它是其他数据分析和机器学习库的底层库,提供了高效的多维数组运算功能。NumPy完全使用标准C语言实现,以提高运行效率。它是一款开源免费的库。并于1995年由Numeric项目发展而来。在2001年,Numpy被集成到Scipy库中,并 阅读全文
posted @ 2023-08-16 22:19 wancy 阅读(638) 评论(0) 推荐(0) 编辑
摘要:1. sort函数 sort函数为python内置的列表排序高阶函数,所谓高阶函数,也就是参数为函数或返回值为函数。 先看个简单的例子: # 数字列表的排序示例nums = [5, 2, 9, 1, 7] nums.sort()print(nums) # 输出:[1, 2, 5, 7, 9] 可以发 阅读全文
posted @ 2023-07-01 16:24 wancy 阅读(1675) 评论(0) 推荐(0) 编辑
摘要:连接mysql方式很多,这里先只介绍pymysql库连接mysql数据库。 1.安装pymysql pip install pymysql -i https://pypi.tuna.tsinghua.edu.cn/simple 2. 建立mysql数据表 安装好mysql数据库之后,建立表并插入数据 阅读全文
posted @ 2023-06-30 13:25 wancy 阅读(4007) 评论(0) 推荐(0) 编辑
摘要:1. 闭包 闭包定义:在函数嵌套的前提下;内部函数使用了外部函数的变量;并且外部函数返回了内部函数;我们把这个使用外部函数变量的内部函数称为闭包。 闭包有三大特点: 1.有内函数与外函数,即函数是嵌套的。 2.内函数使用了外函数的变量与参数。 3.外部函数的返回值为内部函数名。 例子: def fu 阅读全文
posted @ 2023-06-27 21:39 wancy 阅读(161) 评论(0) 推荐(0) 编辑
摘要:1. 方法一 lst1=[ [2,0,0,2], [2,1,2,1], [3,1,1,2], [0,1,0,1], ] lst1[:]=[list(reversed(item)) for item in lst1] print(lst1) 2. 方法二 lst2=[ [2,0,0,2], [2,1, 阅读全文
posted @ 2023-06-19 19:51 wancy 阅读(586) 评论(0) 推荐(0) 编辑
摘要:1. 界面设计 如果开发这个游戏,相信一定玩过。这里不过多介绍。我最后的效果。 2. 代码 import random import tkinter as tk from tkinter import messagebox from tkinter.constants import W, N, E, 阅读全文
posted @ 2023-06-18 19:59 wancy 阅读(285) 评论(0) 推荐(0) 编辑
摘要:1. 重载的概念 重载一般指函数重载。是在一个类里面,函数名字相同,而参数不同。由于python参数没有类型,所以在python中,是没有函数重载的。比如下面这样运行后直接报错。写多个同名的函数,只有最后一个生效。 2. 运算符重载 运算符重载指的是将运算符与类方法关联起来,每个运算符对应一个指定的 阅读全文
posted @ 2023-06-14 09:31 wancy 阅读(1416) 评论(0) 推荐(0) 编辑
摘要:代码: import random,string s_code = string.ascii_letters+string.digits code_list = random.sample(s_code,6)#返回列表 code_str_random="".join(code_list)#将列表转字 阅读全文
posted @ 2023-06-08 09:01 wancy 阅读(24) 评论(0) 推荐(0) 编辑
摘要:1. 遇到报错问题 导入keras报错Process finished with exit code -1073741819 (0xC0000005) 查看chatgpt后,给出的解答如下: 2. tensorflow与keras兼容问题 关于版本兼容问题,以下是chatGPT3.5给的答案,具体更 阅读全文
posted @ 2023-06-02 15:14 wancy 阅读(232) 评论(0) 推荐(0) 编辑
摘要:1. 快捷键 ctrl+shift+F10 运行程序alt+1 打开或关闭左侧项目栏ctrl+d 复制行shift+delete 删除行,光标停在该行ctlr+y 删除行,光标跟着移动shifl+鼠标左键 多选行alt+鼠标左键 每行多个光标alt+shift+鼠标左键 竖着选取代码ctlt+shi 阅读全文
posted @ 2023-05-29 19:56 wancy 阅读(107) 评论(0) 推荐(0) 编辑
摘要:1. 时间类型字符串转换成datetime类型 import datetime str1 = "2023-03-27 09:00:00" t = datetime.datetime.strptime(str1, "%Y-%m-%d %H:%M:%S") # 将字符串转换为时间格式 print(t) 阅读全文
posted @ 2023-03-27 14:59 wancy 阅读(1289) 评论(0) 推荐(0) 编辑
摘要:1. 安装pyodbc pip install pyodbc -i https://pypi.douban.com/simple 查看是否电脑有python连接access的数据库驱动 import pyodbc [x for x in pyodbc.drivers() if x.startswit 阅读全文
posted @ 2023-03-27 14:53 wancy 阅读(1126) 评论(0) 推荐(0) 编辑
摘要:1. 串口通信 串行接口是一种可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。 串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和 阅读全文
posted @ 2023-03-14 17:22 wancy 阅读(2983) 评论(0) 推荐(0) 编辑
摘要:1. background-image效果 这里,我添加的是如下这个图片。 结果只显示了图片的部分(天空),没有拉伸填充。 2. border-image效果 图片出现了拉伸填充整个widget,图中的button背景也是图片的背景。 如果想要按钮不受背景影响,可以参考我另外的一个链接:https: 阅读全文
posted @ 2023-02-28 17:15 wancy 阅读(205) 评论(0) 推荐(0) 编辑
摘要:1. PyQt中背景对组件的影响 如图,我将widget的背景(右键改变样式表)调为绿色后,再拖拽组件(比如按钮),会发现按钮与背景是一个颜色(不是自己想要的)。若背景是图片,组件的背景也一样的会受到控件的影响。 2. 解决办法 右键,改变样式表如下: 原来:background-color: rg 阅读全文
posted @ 2023-02-28 16:59 wancy 阅读(402) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示