
Python
大彤小忆
永远不要停下前进的脚步^o^
展开
-
Python编程练习题目汇总
Python编程练习(一):1 - 10编写程序: hello.py ,要求用户输入姓名并打印“你好,姓名!”编写程序:输入一个整数,打印1到这个整数之间的所有数字。编写程序:输入一个整数,打印倒序的“ * ”。编写程序:给定年份,判断是否为闰年。闰年的定义:能被4整除但不能被 100整除,或者能被400整除。编写程序:判断分数等级,90-100为A,80-90为B,60-80为C,1-60为D。编写程序:提前设定好一句话,供用户去猜测,如果用户猜测正确则结束游戏。编写程序:打印0-100之原创 2020-12-15 15:26:52 · 8007 阅读 · 0 评论 -
零基础入门学Python系列内容汇总
零基础入门学Python(一)—— Python的安装与启动介绍了Python的安装与启动步骤。零基础入门学Pyhton(二)—— 用Python设计第一个小游戏介绍了缩进、BIF等知识点。零基础入门学Python(三)—— 成为高手前必须知道的一些基础知识介绍了变量、字符串、条件分支、while循环、数据类型、常用操作符等知识点。零基础入门学Python(四)—— 了不起的分支和循环介绍了分支和循环、“悬挂else”、条件表达式(三元操作符)、断言、while循环语句、for循环语、range().原创 2020-12-14 10:34:41 · 2399 阅读 · 0 评论 -
Python学习过程中的一些经验与方法
Python是一种体现简单主义思想的语言,也是一种解释性语言,使用者可以用尽量少的代码完成更多的工作。对于初学者而言,它也是一门容易学习的语言。 由于自己之后学习的东西会涉及到python语言,所以作为一个p...原创 2020-04-26 15:01:32 · 767 阅读 · 0 评论 -
Python排序进阶版:根据一个列表的顺序对其他列表进行排序
在Python中如果需要根据列表A对列表B进行排序的问题时有2种方法原创 2022-08-09 19:44:03 · 2981 阅读 · 1 评论 -
Python实现排序
在Python中可以使用提供的sort排序法对list实现排序。 Python提供两种内置排序的函数分别是sort()和sorted(),这两种函数用法差别在于sort()会直接修改原始的list进行排序,sorted()可迭代对象排序并返回新的list。 sort()函数参数:list.sort(key=None, reverse=False)实现整数的排序# 使用sort升序list = [4, 5, 8, 3, 7, 1, 2, 6, 10, 9]print("before原创 2022-07-23 22:06:00 · 2078 阅读 · 0 评论 -
使用Python随机生成数据的一些方法
通过Python_Faker生成测试数据通过Python基础语法生成一些随机数利用26个字母和10个数字随机生成5个八位密码生成5个2位小数点的随机数生成5个随机整数数通过Python_Faker生成测试数据 通过Python_Faker生成测试数据需要安装Faker包,使用pip安装pip install Faker。 随机生成5个人的个人信息(包括用户名、年龄、性别、地址、工作、婚姻状态)并保存为.csv文件,代码如下所示。from faker import Fakerimport pa.原创 2022-07-22 22:27:33 · 3691 阅读 · 0 评论 -
Requirement already satisfied解决办法
遇到的问题: 当使用电脑中安装的Python 3.7的IDLE去运行某一个python文件时,会出现ModuleNotFoundError: No module named 'numpy'的报错,需要安装numpy库。 而当使用win+R快捷键打开cmd,输入pip install numpy命令时,却得到Requirement already satisfied: numpy in d:\programming\anaconda3\lib\site-packages (1.16.5原创 2021-12-06 11:37:52 · 47733 阅读 · 20 评论 -
在PyCharm2019.3.3里配置Anaconda3
PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。 安装步骤如下:step1:下载pycharm-2019.3.3安装包pycharm-2019.3.3.zip到桌面并进行解压,pycharm-2019.3.3安装包百度云盘链接→ 提取码:h4sv 。 ste原创 2021-01-13 09:21:40 · 3221 阅读 · 0 评论 -
python中tf.boolean_mask()函数的使用
tf.boolean_mask() 函数的作用是通过布尔值对指定的列的元素进行过滤。语法结构boolean_mask(tensor, mask, name="boolean_mask", axis=None)其中,tensor:被过滤的元素 mask:一堆bool值,它的维度不一定等于tensor return:mask为true对应的tensor的元素 当tensor与mask维度一致时,返回一维1-D exampleexamples1: >>>原创 2020-12-23 16:43:06 · 4390 阅读 · 1 评论 -
Python编程练习(八):71 - 73
编写程序:定义一个MyRev类,功能与reversed()相同。# 写一个MyRev类,功能与reversed()相同(内置函数reversed(seq),是返回一个迭代器,是序列seq的逆序显示)class MyRev: def __init__(self, data): self.data = data self.index = len(data) def __iter__(self): return self def.原创 2020-12-15 15:25:02 · 1778 阅读 · 0 评论 -
Python编程练习(七):61 - 70
编写程序:定义一个类,当实例化该类的时候,自动判断传入了多少个参数,并显示出来。# 定义一个类,当实例化该类的时候,自动判断传入了多少个参数,并显示出来。class C: def __init__(self, *args): if not args: print("并没有传入参数") else: print("传入了%d个参数,分别是:" % len(args), end=' ') fo.原创 2020-12-15 11:26:43 · 1963 阅读 · 0 评论 -
Python编程练习(六):51 - 60
编写程序:定义一个矩形类并生成类实例对象。class Rectangle: length = 5 width = 4 def setRect(self): print("请输入矩形的长和宽") self.length = float(input("长:")) self.width = float(input("宽:")) def getRect(self): print("这个矩形的长是:%.2f,宽是.原创 2020-12-15 09:46:14 · 2615 阅读 · 0 评论 -
Python编程练习(五):41 - 50
编写程序:用户输入开始搜索的路径,查找该路径下(包含子文件夹内)所有的视频格式文件(要求查找mp4 rmvb, avi的格式即可),并把创建一个文件(vedioList.txt)存放所有找到的文件的路径。import osdef search_file(start_dir, target) : os.chdir(start_dir) for each_file in os.listdir(os.curdir) : ext = os.path.splitex.原创 2020-12-14 22:09:35 · 2118 阅读 · 0 评论 -
Python编程练习(四):31 - 40
编写程序:实现一个通讯录系统(利用字典的特性实现)。print('|‐‐‐ 欢迎进入通讯录程序 ‐‐‐|')print('|‐‐‐ 1:查询联系人资料 ‐‐‐|')print('|‐‐‐ 2:插入新的联系人 ‐‐‐|')print('|‐‐‐ 3:删除已有联系人 ‐‐‐|')print('|‐‐‐ 4:退出通讯录程序 ‐‐‐|')contacts = dict()while 1: instr = int(input('\n请输入相关的指令代码:')) if instr.原创 2020-12-14 20:40:59 · 1901 阅读 · 0 评论 -
Python编程练习(三):21 - 30
编写程序:判断传入的字符串参数是否为“回文联”。回文联即用回文形式写成的对联,既可顺读,也可倒读。def palindrome(string): length = len(string) last = length - 1 length //= 2 flag = 1 for each in range(length): if string[each] != string[last]: flag = 0 la.原创 2020-12-14 18:11:55 · 2451 阅读 · 0 评论 -
Python编程练习(二):11 - 20
编写程序:对密码进行安全性检查。# 密码安全性检查代码# 低级密码要求:# 1. 密码由单纯的数字或字母组成# 2. 密码长度小于等于8位# 中级密码要求:# 1. 密码必须由数字、字母或特殊字符(仅限:`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>)任意两种组合# 2. 密码长度不能低于8位# 高级密码要求:# 1. 密码必须由数字、字母及特殊字符(仅限:`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>.原创 2020-12-14 16:39:32 · 2734 阅读 · 0 评论 -
Python编程练习(一):1 - 10
编写程序: hello.py ,要求用户输入姓名并打印“你好,姓名!”name = input("请输入你的姓名:")print("你好,"+name+"!") >>> 请输入你的姓名:小明 你好,小明! >>>编写程序:输入一个整数,打印1到这个整数之间的所有数字。temp = input(' 请输入一个整数 :') number = int(temp) i = 1 while number: print(i) .原创 2020-12-14 11:39:34 · 4349 阅读 · 1 评论 -
零基础入门学Python(十三)—— 模块
1. 模块就是程序2. 命名空间3. 导入模块4. _ _ name _ _ = '_ _ main _ _'5. 搜索路径6. 包 需要学习的基础知识有:模块、命名空间、导入模块、搜索路径、包等。1. 模块就是程序 模块可以看作是更高级的封装。谈及封装:容器,例如列表、元组、字符串、字典等,是对数据的封装;函数,是对语句的封装;类,是对方法和属性的封装,也就是对函数和数据的封装。 模块也可以说就是程序。我们平时写的任何代码,保存的每一个.py结尾的文件,都是一个独立的模块。例如我.原创 2020-12-14 09:47:56 · 1650 阅读 · 0 评论 -
零基础入门学Python(十二)—— 魔法方法(下)
魔法方法(下) 1. 构造和析构2. 算术运算3. 简单定制4. 属性访问5. 描述符6. 定制序列7. 迭代器8. 生成器 需要学习的基础知识有:构造和析构、算术运算、简单定制、属性访问、描述符、定制序列、迭代器生、成器等。因本部分内容较多,故分为上下两个篇章。 1、2、3部分内容见零基础入门学Python(十二)—— 魔法方法(上) 4、5、6、7、8部分内容见零基础入门学Python(十二)—— 魔法方法(下)1. 构造和析构2. 算术运算3. 简单定制 前半部分内容见零原创 2020-12-07 20:20:40 · 1443 阅读 · 0 评论 -
零基础入门学Python(十二)—— 魔法方法(上)
1. 构造和析构1.1 _ _ init _ _(self[, ...])p12_1.py 需要学习的基础知识有:对象、继承、组合、类、类对象、实例对象、绑定等。1. 构造和析构 关于魔法方法的几点说明:魔法方法总是被双下划线包围,例如_ _ init _ _();魔法方法是面向对象的Python的一切;魔法方法的“魔力”体现在它们总能够在适当的时候被调用。1.1 _ _ init _ _(self[, …]) _ _ init _ _()方法相当于其他面向对象编程语言的构造方法.原创 2020-12-07 20:20:08 · 2014 阅读 · 6 评论 -
零基础入门学Python(十一)—— 类和对象
1. 简单介绍一下对象2. 对象 = 属性 + 方法3. 面向对象编程3.1 self是什么3.2 Python的魔法方法3.3 公有和私有4. 继承4.1 调用未绑定的父类方法4.2 使用super函数5. 多重继承6. 组合7. 类、类对象和实例对象8. 到底什么是绑定 需要学习的基础知识有:对象、继承、组合、类、类对象、实例对象、绑定等。1. 简单介绍一下对象 我们之前已经听说过封装的概念,把乱七八糟的数据扔进列表里边,是数据层面的封装;把常用的代码段打包成一个函数,是语句层面的封装;对象.原创 2020-11-25 22:01:57 · 1854 阅读 · 0 评论 -
python中numpy.pad()函数的使用
在卷积神经网络中,为了避免因为卷积运算导致输出图像缩小和图像边缘信息丢失,常常采用图像边缘填充技术,即在图像四周边缘填充0,使得卷积运算后图像大小不会缩小,同时也不会丢失边缘和角落的信息。在Python的numpy库中,常常采用numpy.pad()进行填充操作。 numpy.pad() 常用于深度学习中的数据预处理,可以将numpy数组按指定的方法填充成指定的形状。语法结构ndarray = numpy.pad(array, pad_width, mode, **kwargs)其中,a原创 2020-11-16 21:44:05 · 8429 阅读 · 0 评论 -
将Pycharm中调整字体大小的方式设置为“ctrl+鼠标滚轮上下滑”
对于字体大小的调整,我们都习惯了ctrl+鼠标滚轮上下滑的方式,这也是我们在大多数软件中对页面进行放大缩小的方式。但当我发现Pycharm中的字体偏小想要进行调整时,却发现使用ctrl+鼠标滚轮上下滑的方式没有反应。经过搜索查询发现,我们可以将字体的调整方式设置为ctrl+鼠标滚轮上下滑的方式,这是非常nice的!下面介绍一下设置过程。...原创 2020-11-16 12:22:37 · 2106 阅读 · 1 评论 -
零基础入门学Python(十)—— 图形用户界面入门
1. 安装EasyGui2. 导入EasyGui3. 使用EasyGui 需要学习的基础知识有: 图形用户界面等。1. 安装EasyGui 图形用户界面编程即GUI(Graphical User Interface)编程,是带有按钮、文本、输入框的窗口的编程。Python有一个非常简单的GUI工具包:EasyGui。 EasyGui官网:http://easygui.sourceforge.net。 使用标准方法安装:解压easygui-0.97.zip;使用命令窗口切换到easy.原创 2020-11-11 17:33:50 · 1673 阅读 · 0 评论 -
零基础入门学Python(九)—— 异常处理
1. 一些异常2. try-except 语句2.1 针对不同异常设置多个except2.2 对多个异常统一处理2.3 捕获所有异常3. try-finally 语句4. raise语句5. 丰富的else语句6. 简洁的with语句 需要学习的基础知识有:文件、文件系统、pickle模块等。1. 一些异常 什么是异常呢?举个例子:file_name = input('请输入要打开的文件名:')f = open(file_name, 'r')print('文件的内容是:')for ea.原创 2020-11-10 22:18:15 · 1903 阅读 · 0 评论 -
零基础入门学Python(八)—— 永久存储
1. 字典 需要学习的基础知识有:字典、集合等。1. 字典原创 2020-11-04 11:16:12 · 1631 阅读 · 0 评论 -
零基础入门学Python(七)—— 字典和集合
1. 字典1.1 创建和访问字典1.2 各种内置方法2. 集合2.1 创建集合2.2 访问集合2.3 不可变集合 需要学习的基础知识有:分支和循环、“悬挂else”、条件表达式(三元操作符)、断言、while循环语句、for循环语、range()、 break语句、continue语句等。1. 字典 字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中,格式如下所示:d = {.原创 2020-10-30 22:32:41 · 1592 阅读 · 1 评论 -
零基础入门学Python(六)—— 函数(下)
函数(下)4. 内嵌函数和闭包4.1 global关键字4.2 内嵌函数4.3 闭包(closure)5. lambda表达式6. 递归7. 介绍两个BIF:filter()和map() 需要学习的基础知识有:列表、元组、字符串、序列等。因本部分内容较多,故分为上下两个篇章。 零基础入门学Python(六)—— 函数(上) 零基础入门学Python(六)—— 函数(下) 列表和元组部分见零基础入门学Pyhton(五)—— 列表、元组和字符串(上)。4. 内嵌函数和闭包4.1 gl原创 2020-10-26 22:58:07 · 1614 阅读 · 0 评论 -
零基础入门学Python(六)—— 函数(上)
1. Python的乐高积木1.1 创建和调用函数 需要学习的基础知识有:分支和循环、“悬挂else”、条件表达式(三元操作符)、断言、while循环语句、for循环语、range()、 break语句、continue语句等。1. Python的乐高积木 为了使得程序的代码更为简单,就需要把程序分解成较小的组成部分,有三种方法可以实现:函数、对象和模块。1.1 创建和调用函数 我们之前使用的BIF就是Python帮我们封装好的函数,用的时候很方便,根本不需要去想实现的原理。 一个程序.原创 2020-10-26 22:57:35 · 1959 阅读 · 1 评论 -
安利三个关于Python字符串格式化的进阶知识
1. 格式化字符"%03d"2. 格式化字符"%.2f"3. 格式化字符"%s" 关于Python字符串格式化知识,相信大家也都不陌生,基础的格式化替换,在此就不再赘述了,今天给大家分享的是三个字符串格式化进阶知识,希望对大家的学习有所帮助。1. 格式化字符"%03d" 正常情况下我们输出一个十进制整数的时候,直接使用%d就可以满足。number1 = 26print("This number1 is %d." % number1)number2 = 888print("This num.转载 2020-09-25 16:10:42 · 1296 阅读 · 0 评论 -
Python格式化字符串,这个方法你值得拥有!
一堆堆的烂数据里面有很多的字符串,老是会用到格式化字符串。一般Python 格式化字符串有 "%"操作符、format两种方法,还有今天要推荐的formatted string literals。 ①第一种是上古时代的方法,Python2.6 以前独霸天下的 " % "操作符:name = 'a'age = 'b'sex = 'c'like = 'd'country = 'e'print('Hello, my name is %s, %s years old, from %s, sex转载 2020-09-25 15:23:53 · 1093 阅读 · 0 评论 -
零基础入门学Python(五)—— 列表、元组和字符串(上)
列表、元组、字符串和序列(上)1. 列表1.1 创建列表1.2 向列表中添加元素1.3 从列表中获取元素1.4 从列表中删除元素1.5 列表分片1.6 一些常用操作符1.7 列表的小伙伴们1.8 关于分片“拷贝”概念的补充2.1 创建和访问一个元组2.2 更新和删除元组 需要学习的基础知识有:列表、元组、字符串、序列等。1. 列表 列表像是一个“打了激素”的数组。有时候我们需要把有某种直接或者间接的联系的东西暂时存储在某种“组”或者“集合”中,将来可能用得到。数组就是把一大堆同种类原创 2020-09-25 10:36:33 · 1630 阅读 · 0 评论 -
零基础入门学Python(五)—— 列表、元组和字符串(下)
列表、元组、字符串和序列 (下)3. 字符串3.1 各种内置方法3.2 格式化3.2.1 format()3.2.2 格式化操作符:%3.2.3 Pyhton的转义字符及含义4. 序列3. 字符串 字符串跟元组一样,都是一旦定下来就不能直接对它们进行修改了。对于之前应用到列表和元组中的分片概念,也可以应用于字符串之上,对字符串进行间接修改。 example1:>>>str = “I am learning Python.” >>>str[ : 4原创 2020-09-25 10:37:21 · 1622 阅读 · 0 评论 -
零基础入门学Python(四)—— 了不起的分支和循环
1. 分支和循环 要学习的基础知识有:变量、字符串、条件分支、while循环、数据类型、常用操作符等。1. 分支和循环分支结构:根据条件,选择性地执行某段代码,有if…else和switch两种分支语句。循环结构:根据循环条件,重复性的执行某段代码,有while、do…while、for三种循环语句。 我们玩的“打飞机”游戏就是使用几个循环和if条件写出来的。大概框架如下:加载背景音乐播放背景音乐我方飞机诞生interval=0while True: if用户是否单击了关.原创 2020-09-23 20:19:33 · 1073 阅读 · 0 评论 -
零基础入门学Python(三)—— 成为高手前必须知道的一些基础知识
1. 变量2. 字符串2.1 原始字符串2.2 长字符串3. 改进我们的小游戏3.1 条件分支3.2 while循环3.3 引入外援4. 数据类型4.1 整型4.2 浮点型4.3 布尔类型4.4 类型转换4.5 获得关于类型的信息5. 常用操作符5.1 算术操作符5.2 优先级问题5.3 比较操作符5.4 逻辑操作符 要学习的基础知识有:变量、字符串、原始字符串、长字符串、条件分支、while循环、数据类型、常用操作符等。1. 变量 当我们把一个值赋给一个名字时,它会存储在内存中,把这块内存称为.原创 2020-09-15 16:05:26 · 1526 阅读 · 0 评论 -
零基础入门学Pyhton(二)—— 用Python设计第一个小游戏
1. 缩进(Indentation)2. BIF3. 猜数游戏 用Python设计第一个小游戏——猜数游戏。在正式开始设计游戏之前,我们首先要学习两个基础知识:缩进和BIF。1. 缩进(Indentation) 缩进是Python的灵魂,缩进的严格要求使得Python的代码显得非常精简并且有层次感。但是如果没有正确地使用缩进,就会出现问题。Python的缩进和C语言里面的大括号一样重要,没有它就不能写loop、不能写function、不能写class。好多编程语言都要用大括号来表示循环、条件等的.原创 2020-09-10 16:12:05 · 1358 阅读 · 0 评论 -
零基础入门学Python(一)—— Python的安装与启动
Python3.7.0版本的安装包→\rightarrow→ 提取码:9kli 。 安装好Python之后,我们找到安装好的IDLE,打开后就可以进行程序的编写。 IDLE是一个功能完备的代码编辑器,允许在这个编辑器中编写代码。 启动IDLE时。会显示“三个尖括号”提示符(>>>),可以输入代码。IDLE 提供了大量的特性,不过了解其中一小部分就能高效地使用IDLE。 打开IDLE之后,我们可以在IDLE的代码编辑区域输入自己想要编写的代码,编写完成后回车就可以运行代原创 2020-09-10 10:40:39 · 959 阅读 · 0 评论 -
python之独热编码的实现
独热编码即 One-Hot 编码,又称一位有效编码,其方法是使用N位状态寄存器来对N个状态进行编码,每个状态都有它独立的寄存器位,并且在任意时候,其中只有一位有效。 上图就是独热编码(“one hot” encoding)的转换,在转换后的表示中,每列的一个元素是“hot”(意思是设置为1)。原创 2020-08-23 11:48:28 · 5063 阅读 · 0 评论 -
python中numpy.squeeze()函数的使用
numpy.squeeze() 这个函数的作用是去掉矩阵里维度为1的维度。例如,(1, 5)的矩阵经由np.squeeze处理后变成5;(5, 1, 6)的矩阵经由np.squeeze处理后变成(5, 6)。 numpy提供了numpy.squeeze(a, axis=None)函数,从数组的形状中删除单维条目。其中a原创 2020-08-22 22:56:21 · 4437 阅读 · 0 评论 -
TensorFlow的安装(Anaconda+TensorFlow+PyCharm)
作为第一次安装TensorFlow的小白,在安装的过程中碰到了好多问题,经过多次尝试才安装成功,现将安装过程中学习总结到的经验分享出来,供大家参考。 首先,TensorFlow在Windows上的安装有CPU和GPU两个版本,CPU版是内存处理,GPU版是显卡处理 ,而显卡是专门做图像处理的,比内存处理速度快。但是GP原创 2020-08-12 16:45:27 · 1674 阅读 · 0 评论