python
文章平均质量分 77
python基础学习,语法学习,学习过程中的记录,会持续更新
夏普通
Debug Your Life.
e-mail:namexiafan@foxmail.com
展开
-
Python语言的基本语法
- 缩进 - 注释 - 常量与变量 - 命名 - 表达式 - 输入 - 输出 - 操作符 - 字符串-分割 - 字符串-判断字符串元素组成 - 分支语句if else - 循环语句while - 函数 - lambda函数 - Python中常用的数值类型 - 异常处理机制 - 列表(list)及列表的操作 - for 循环 - range - 元组 - 列表与元组 - 集合 - 字典 - 循环的终止-break&c原创 2018-11-05 13:35:44 · 2447 阅读 · 3 评论 -
Python Error fix 汇总
目录1、编码问题SyntaxError: Non-UTF-8 code starting with '\xc4' in file2、安装音频处理库—librosaNo matching distribution解决Cannot uninstall 'llvmlite'的解决方案3、Could not install packages due to an EnvironmentError: [Errno 13] 权限不够的解决办法4、RuntimeError: cuda runtime error (101)原创 2019-04-02 20:18:12 · 1870 阅读 · 0 评论 -
python之列表/数组的赋值 #用切片产生新对象,开辟新内存
a=[1, 2, 3]b=aprint(b)#[1, 2, 3]a[0] = 0print(b)#[0, 2, 3]解释:[1, 2, 3]被视作一个对象,a,b均为这个对象的引用,a,b共享内存,因此改变a[0],b也随之改变如果希望b不改变,可以用到切片,b = a[:]a=[1, 2, 3]b = a[:]print(b)#[1, 2, 3]a[0] = 0print(b)#[1, 2, 3]解释,切片a[:]会产生一个新的对象,占用一块新的内存,b指向这个新的原创 2020-10-12 14:51:58 · 1335 阅读 · 0 评论 -
python之位运算符(&按位与)(|按位或)(^按位异或)(~按位取反)(<<左移)(>>右移) #关于取反运算符的详细说明
文章目录一、先了解python里十进制转各个进制的写法:二、python位运算符三、关于取反运算符的说明一、先了解python里十进制转各个进制的写法:十进制转二进制:bin(10) ,输出:0b1010是字符串类型, 0b:表示2进制十进制转八进制:oct(10) ,输出:0o12是字符串类型, 0o:表示8进制十进制转十六进制:hex(10) ,输出:0xa是字符串类型, 0x:表示16进制二、python位运算符运算符描述实例&按位与,两个相应位都为1,则该原创 2020-09-28 13:13:41 · 1340 阅读 · 0 评论 -
python正负无穷float(“inf“)、float(“-inf“)的用法
一、python里如何表示正负无穷正无穷:float('inf')负无穷:float('-inf')二、用inf做简单加、乘算术运算会得到inf print(1 + float('inf')) #inf print(2 * float('inf')) #inf三、除了inf外的其他数除以inf,会得到0999/float('inf')结果为:0.0999/float('-inf')结果为:-0.0四、nan代表Not A Number(不是一个数),它并不等于0f原创 2020-09-26 22:43:08 · 5020 阅读 · 0 评论 -
python之字符串(str)和列表(list)的相互转换——`list(str)`,`str.split()`,`str.join()`
在leetcode上做了一个题目涉及到字符串(str)和列表(list)的转换,在此来总结一下文章目录一、字符串(str) >>> 列表(list)1. 直接`list(str)`分解字符串2. 使用`str.split()`通过指定分隔符对字符串进行切片——输出的是一个列表list二、列表(list)>>> 字符串(str)1. 使用`str.join()`方法把单个字符串用另一个样式连接在一起一、字符串(str) >>> 列表(list)1.原创 2020-09-21 14:32:51 · 26233 阅读 · 0 评论 -
python之list添加元素的方法append()、extend()和insert()
文章目录——都是浅拷贝list.append()在列表末尾添加新的对象list.extend()在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)list.insert()用于将指定对象插入列表的指定位置。——都是浅拷贝list.append()在列表末尾添加新的对象语法:list.append(obj)obj – 添加到列表末尾的对象。该方法无返回值,但是会修改原来的列表。a = [1, 2, 3, 4, 5]a.append(6)print(a)#输出#[1,原创 2020-09-16 15:22:48 · 2361 阅读 · 0 评论 -
python之*(单星号)和**(双星号)
文章目录1. 运算2. 收集列表中多余的值3. 解包——用在变量前面4. 在函数定义中使用,收集参数。【`*`代表收集参数,`**`代表收集关键字参数】4.1. 一个`*`的情况4.2. 两个`**`的情况星号在python中分为单星号和双星号:分别可以用在运算、收集列表中多余的值、解包(用在变量前面)以及传递参数这几个方面。1. 运算一个 * :乘法两个 **: 乘幂2. 收集列表中多余的值只用于列表。a,b,*c=[1,2,3,4]print(c)#输出#[3, 4]3. 解包—原创 2020-09-10 23:28:02 · 869 阅读 · 0 评论 -
python实现矩阵转置的几种方法
文章目录(1)方法一、使用numpy转置(2)方法二、使用zip()函数(3)方法三、使用python列表表达式【不占用额外空间,“原地修改”】(4)方法四、新建列表B,使用双重循环添加元素(1)方法一、使用numpy转置import numpy as npA = np.mat([[1,2,3],[4,5,6],[7,8,9]])print(A.T)print(A.swapaxes(0, 1))# 均输出# [[1 4 7]# [2 5 8]# [3 6 9]]import num原创 2020-09-10 22:40:47 · 128397 阅读 · 6 评论 -
python之reversed()函数 #列表逆序成一个新数组#区别于list.reverse()函数
python 中 reversed()函数height=[1,8,6,2,5,4,8,3,7]是一个列表height_reverse=reversed(height)是一个对象print(height_reverse)输出:<list_reverseiterator object at 0x00000132E63D34E0>显示为一个迭代器对象的内存地址转为列表:height_reverse=list(reversed(height))print(height_reverse)原创 2020-08-09 17:22:28 · 3767 阅读 · 0 评论 -
Python+VSCode IDE 快速开发配置 #VSCode上配置Jupyter Notebook
文章目录一、安装step1.安装Pythonstep2.安装VSCode(及配置中文环境)step3.在VSCode中安装python插件二、使用step1.在VSCode中选择python环境方法一、(简洁方便)方法二、打开用户设置step2.打开工作目录step3.新建文件step4.关于如何运行方法一、使用插件coderunner(报错Python was not found but can be installed解决)方法二、F5/Shift+F5运行+调试(要自定义运行和调试创建launch.j原创 2020-08-04 16:04:30 · 6165 阅读 · 8 评论 -
Python Error fix-Import Error: no module named ‘past‘
报错如下:Import Error: no module named 'past'解决方法:这个模块用pip安装是竟然是 pip install future原创 2020-07-26 21:49:29 · 243 阅读 · 0 评论 -
Python-ImportError: TensorBoard logging requires TensorBoard with Python summary writer installed.
pytorch中使用TensorBoard报错如下:ImportError: TensorBoard logging requires TensorBoard with Python summary writer installed. This should be available in 1.14 or above.报错原因:由于当前的环境中没有安装TensorBoard。解决方法:如果电脑上安装有anaconda,那么直接使用命令conda install tensorboard即可。or原创 2020-07-26 21:45:40 · 7925 阅读 · 0 评论 -
Python Error fix-TypeError: Object of type ‘uint16‘ is not JSON serializable
报错如下:TypeError: Object of type 'uint16' is not JSON serializable报错原因:我这里是要把matlab的数据.mat格式的注释文件转换成coco数据集格式应该是有numpy的类型没有转成int就是从matlab读出来的。。。可能有的是numpy.uint类型,就存不了,需要转成int类型解决方法:试试把之前每个整数的地方都加个int()由于coco数据格式分为三部分,所以可以尝试分别吧images 和 annotations和ca原创 2020-07-24 22:08:09 · 804 阅读 · 0 评论 -
python之assert(断言)用于判断一个表达式,在表达式条件为 False 的时候触发异常
Python assert(断言)用于判断一个表达式,在表达式条件为 False 的时候触发异常。断言可以在条件不满足程序运行的情况下直接返回错误,而不必等待程序运行后出现崩溃的情况。1、assert语句用来声明某个条件是真的。2、如果你非常确信某一个条件为真,而你想要检验这一点,并且在它非真的时候引发一个错误,那么assert语句是应用在这种情形下的理想语句。3、当assert()语句失败的时候,就会引发AssertionError。例如我确定代码里的list长度应该是1,那么可以先判断当前原创 2020-07-08 22:13:14 · 3880 阅读 · 0 评论 -
Python Error fix-YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated
报错如下:YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.报错原因:YAML 5.1版本后弃用了yaml.load(file)这个用法,因为觉得很不安全,5.1版本之后就修改了需要指定Loader,通过默认加载器(FullLoa原创 2020-07-07 10:53:18 · 301 阅读 · 0 评论 -
Python Error fix-TypeError: _mean() got an unexpected keyword argument ‘dim‘
文章目录TypeError: _mean() got an unexpected keyword argument 'dim'报错解决【numpy中用axis和pytorch中用dim,因为一个是numpy变量一个是tensor变量】附:numpy中的axis和Pytorch中的dim参数TypeError: _mean() got an unexpected keyword argument 'dim’报错解决【numpy中用axis和pytorch中用dim,因为一个是numpy变量一个是tensor原创 2020-07-05 16:39:00 · 8286 阅读 · 2 评论 -
python之def __init__(self)和def __init__(self, 参数1,参数2,···,参数n) #类中初始化形式的区别
文章目录二者区别形式1:def __init__(self)形式2:def __init__(self, 参数1,参数2,···,参数n)二者区别class Student: #初始化形式1 def __init__(self): self.name = None self.score = None #初始化形式2 def __init__(self, name, score): self.name = name原创 2020-06-21 11:17:46 · 5503 阅读 · 8 评论 -
python之super()函数 #单类继承&多类继承 #super()使用debug过程
文章目录描述语法python2和python3使用super()区别super()单类继承super()多类继承super()使用debug过程描述super() 函数是用于调用父类(超类)的一个方法。super 是用来解决多重继承问题的。(当然,单继承也可以用。)多重继承,也就是我们可以为一个类同时指定多个父类。直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。MRO 就是类的方法解析顺序表, 其实也就是继承父类原创 2020-06-20 00:26:16 · 1686 阅读 · 0 评论 -
python之str.format()格式化字符串的函数
目录str.format()用法说明代码示例str.format()可以接受不限个参数,位置可以不按顺序。str.format()可以设置参数、通过字典设置参数、通过列表索引设置参数可以向 str.format() 传入对象str.format() 格式化数字的方法可以使用大括号 {} 来转义大括号str.format()用法说明格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过{} 和 :来代替以前的 % 。【真的巨巨巨方便】代码示例str.format()原创 2020-06-03 21:09:42 · 15642 阅读 · 0 评论 -
python之parser.add_argument()用法——命令行选项、参数和子命令解析器
目录argparse介绍argparse使用——代码示例1、创建一个解析器——创建 ArgumentParser() 对象描述description2、添加参数——调用 add_argument() 方法添加参数add_argument() 方法定义如何解析命令行参数3、解析参数——使用 parse_args() 解析添加的参数结果测试action='store_true'的使用说明argparse介绍官方文档argparse 模块是 Python 内置的一个用于命令项选项与参数解析的模块,argpa原创 2020-06-03 13:34:37 · 286828 阅读 · 58 评论 -
python之np.multiply()、np.dot()和(*)三种乘法运算
目录np.multiply()函数作用代码示例np.dot()函数作用代码示例星号(*)函数作用代码示例np.multiply()函数作用对应位置相乘代码示例import numpy as npArray1 = np.arange(0,4) #数组1print("数组1:",Array1)Array2 = np.arange(3,7) #数组2print("数组2:",Array2)Array_result=np.multiply(Array1,Array2) #数组对应元素位置相乘原创 2020-06-02 15:05:34 · 3935 阅读 · 4 评论 -
python之/ 与 // 的用法 ( /是除法、 //表示向下取整的除法)
/ 是除法python语法中, / 是除法,例如:2/3 = 0.6666。/ 返回的是浮点类型的结果//表示向下取整的除法python语法中, //是表示向下取整的除法,例如3//2=1,6.0//4 = 1。// 返回的是整数结果(可以理解为/的整数部分)。...原创 2020-06-02 11:07:41 · 3242 阅读 · 0 评论 -
python之pprint模块 #print()和pprint()两者的区别
pprintpprint的英文全称Data pretty printer,顾名思义就是让显示结果更漂亮。print()和pprint()两者的区别print()和pprint()都是python的打印模块,功能基本一样唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果。特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()采用分行打印输出,所以对于数据结构比较复杂、数据长度较长的数据,适合采用pprint(原创 2020-06-01 10:56:16 · 383 阅读 · 0 评论 -
python之pickle模块 #常用函数,代码实例
pickle持久化的储存数据python程序运行中得到了一些字符串,列表,字典等数据,想要长久的保存下来,方便以后使用,而不是简单的放入内存中关机断电就丢失数据。python模块大全中pickle模块就排上用场了, 它可以将对象转换为一种可以传输或存储的格式。用于序列化的两个模块json:用于字符串和Python数据类型间进行转换pickle: 用于python特有的类型和python的数据类型间进行转换json提供四个功能:dumps,dump,loads,loadpickle提供四个功能原创 2020-06-01 10:47:46 · 554 阅读 · 0 评论 -
Python Error fix-ERROR: Could not install packages due to an EnvironmentError: [Errno 13] 权限不够的解决办法
>Could not install packages due to an EnvironmentError: [Errno 13] 权限不够的解决办法报错如下:ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: ‘/usr/local/lib/python...原创 2020-05-08 13:37:00 · 767 阅读 · 0 评论 -
Python入门基础-五、案例2 分形树绘制 #怎么用Python绘制图形#turtle库#递归函数注意终止条件
分形树绘制 1.0–五角星的绘制• 案例描述• 案例分析• 上机实验• turtle库• 怎么绘制重复不同大小的五角星?原创 2018-11-06 00:09:30 · 2519 阅读 · 1 评论 -
《机器学习实战》-02 k-近邻算法
说明:作业的所有代码都要基于Python3,在Jupyter Notebook上完成。02 k-近邻算法(第一周)02k-近邻算法(第一周)2.1 k-近邻算法概述2.2 示例:使用 k-近邻算法改进网站的配对效果2.3 示例:手写识别系统第三节学习内容学习时间: 12/4—12/7任务1题目: 书籍阅读任务详解: 阅读《机器学习实战》书籍第二章2.1、2.2、2.3章节参...原创 2018-12-11 00:31:37 · 901 阅读 · 0 评论 -
用Python写界面
1、用Python写界面–上位机开发tkinter:https://blog.csdn.net/shuduaa/article/details/80423650PyQT安装下载pip install pyqt52、PyQt5+Qt Designerhttps://blog.csdn.net/hubz131/article/details/79352443...原创 2019-04-02 21:23:47 · 2067 阅读 · 0 评论 -
Python入门基础-八、案例5 判断第几天 #元组#列表与元组#range()用法补充#字典
判断第几天 1.0元组• 如果用列表替换元组,该如何操作?原创 2018-11-19 13:04:15 · 866 阅读 · 0 评论 -
Python入门基础-九、案例6 判断密码强弱 #字符串判断元素组成#python console多行命令执行#循环终止break&continue#文件读写#面向对象-类的定义&调用&单步调试
判断密码强弱 1.0Python字符串更多isxxx()方法请参考:https://docs.python.org/3/library/stdtypes.html#string-methods• 限制密码设置次数,比如最多尝试设置5次• 如何终止循环?...原创 2018-11-21 00:33:35 · 464 阅读 · 0 评论 -
Python入门基础-六、案例3 基础代谢率(BMR)计算器 #Python中常用的数值类型#字符串分割与格式化输出#异常处理机制
BMR 计算器 1.0Python中常用的数值类型浮点数*整数=浮点数整数-&amp;amp;amp;amp;amp;amp;amp;gt;字符串:str(3)-&amp;amp;amp;amp;amp;amp;amp;gt;‘3’浮点数-&amp;amp;amp;amp;amp;amp;amp;gt;字符串:str(3.14)-&amp;amp;amp;amp;amp;amp;amp;gt;‘3,14’关于type原创 2018-11-12 21:01:42 · 6106 阅读 · 0 评论 -
Python入门基础-七、案例4 52周存钱挑战 #列表(list)#math 库#for循环#range()用法#函数的参数传递#datetime库
52周存钱挑战 1.0&amp;amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;quot; 作者:xpt 功能:52周存钱挑战 版本:1.0 日期:13/11/2018&amp;amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;quot;&a原创 2018-11-14 00:00:18 · 911 阅读 · 0 评论 -
Python入门基础-四、案例1 汇率兑换 #分支语句if else# 循环语句while#函数#lambda函数
汇率兑换 1.0(只考虑一种外币情况)案例描述案例分析上机实验&amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;amp;amp;amp;amp;quot; 作者:xpt 功能:汇率兑换 版本号:1.0 日期:05/11/2018&a原创 2018-11-05 13:41:43 · 2154 阅读 · 0 评论 -
pycharm单步调试&一些快捷键
单步调试设断点,debugstep-over一些快捷键整段注释:ctrl+/原创 2018-11-05 13:36:30 · 9335 阅读 · 0 评论 -
Python入门基础-三、新建pycharm工程 create New Project+添加需要的第三方库+镜像推荐#解释器缺失怎么办#集成文件式和命令行式编程
1.选择新建一个Pure Python项目,新建项目路径可以在Location处选择。2.Project Interpreter部分是选择新建项目所依赖的python库,第一个选项会在项目中简历一个venv(virtualenv)目录,这里存放一个虚拟的python环境。这里所有的类库依赖都可以直接脱离系统安装的python独立运行。3.Existing Interpreter关联已经存在的...原创 2018-11-04 19:31:36 · 15769 阅读 · 0 评论 -
Python与Anaconda与Pycharm关系
Anaconda是一个科学计算环境,当在电脑上安装好Anaconda3以后,就相当于安装好了Python,还有一些常用的库,如numpy,scrip,matplotlib等库。(如果你这里没有安装anaconda的话,直接安装了Python,装完Python 想要使用这些库的话 还要在cmd中运行 pip install …原创 2018-11-04 18:49:16 · 8726 阅读 · 0 评论 -
Python入门基础-十、案例7 模拟掷骰子 #random模块#enumerate()函数#zip()函数#Python数据可视化-matplotlib模块(散点图,直方图)#NumPy库
模拟掷骰子 1.0–功能:模拟抛掷1个骰子,并输出其结果random模块更多random模块的方法请参考:https://docs.python.org/3/library/random.htmlenumerate()函数• 模拟抛掷2个骰子并输出结果...原创 2018-11-26 22:01:45 · 1293 阅读 · 5 评论 -
Python入门基础-十一、案例8 空气质量指数计算 #JSON、CSV格式#列表排序#with语句操作文件#os模块#网络爬虫#requests模块#BeautifulSoup解析网页#Pandas
空气质量指数计算 1.0• JSON数据文件操作原创 2018-11-30 10:48:46 · 1383 阅读 · 0 评论 -
Jupyter Notebook 的快捷键
Jupyter Notebook 有两种键盘输入模式。编辑模式,允许你往单元中键入代码或文本;这时的单元框线是绿色的。命令模式,键盘输入运行程序命令;这时的单元框线是灰色。命令模式 (按键 Esc 开启)Enter : 转入编辑模式Shift-Enter : 运行本单元,选中下个单元Ctrl-Enter : 运行本单元Alt-Enter : 运行本单元,在其下插入新单元Y : 单元转入...原创 2018-12-10 21:31:34 · 195 阅读 · 0 评论