![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
Python学习笔记
测试笔记本
测试一枚,想起来写点。
展开
-
python报错:dll loaded failed where importing _socket:参数错误
问题描述:python程序在win10环境下使用pyinstaller打包后,在windowsServer2008R2下运行报错(python编译版本为python3.8):“dll loaded failed where importing _socket:参数错误”;解决办法:查了一些资料,python3.7以上对系统有要求,需打补丁包(比如更新win7 补丁包)。于是,重新安装了python3.6版本,问题解决。...原创 2021-10-12 16:51:27 · 2592 阅读 · 2 评论 -
windows下如何同时使用多个不同版本的python
1、首先下载多个版本的安装包,比如python3.8和python3.6;2、安装好添加环境变量,重启电脑;3、本人常用python3.8,所以把python3.6重命名为python1,对应的pip为重命名为pip1,这样使用python3.6的时候,只需执行如下命令:编译:python1 check.py pip安装:pip1 install pyinstaller重命名步骤:1、复制一份Python36路径下的python.exe,重命名为python1.exe;2、复制一原创 2021-10-12 16:22:47 · 1899 阅读 · 0 评论 -
Python 使用pyinstaller打包后,print打印颜色乱码
问题描述:Python 使用pyinstaller打包后,print打印颜色乱码,如图:代码如下,直接运行是正常的,使用pyinstaller打包后运行乱码class bcolors: OKRED = '\033[1;31m' END = '\033[0m'print(bcolors.OKRED+'红色字体'+bcolors.OKRED)解决办法:添加如下代码即可。import colorama colorama.init(autoreset=True)原创 2021-10-11 15:49:17 · 1697 阅读 · 0 评论 -
‘gbk‘ codec can‘t decode byte 0x80 in position 9: illegal multibyte sequence
问题描述:python里使用with函数打开文件,文件里有中文字符时,报错:‘gbk’ codec can’t decode byte 0x80 in position 9: illegal multibyte sequence代码写法如下:with open('..\test.txt') as a:报错如下:解决办法:第一种:加 ‘r’, encoding='utf-8代码写法如下:with open('..\test.txt', 'r', encoding='utf-8')原创 2021-09-29 17:26:24 · 990 阅读 · 0 评论 -
python使用pyinstaller生成的.exe程序闪退
问题描述:python使用pyinstaller生成的.exe程序在win10下执行正常,在windows server 2008 R2机器执行闪退:原因及解决办法:1、程序执行过快导致的,程序加如下代码即可;input(‘请输入Enter结束脚本检查程序…’)2、程序有问题,提供一个查日志的方法:可以win+R运行cmd命令,切到程序目录下,执行***.exe文件,可以打印具体日志,如下图:没有具体解决方法,查了很久,没找到原因。猜测是不是windows server系统不兼容导原创 2021-09-29 13:44:51 · 972 阅读 · 0 评论 -
python源码如何制作可执行文件
1、安装命令行打包程序pip install pyinstaller2、cmd到程序所在路径,执行打包命令pyinstaller test.py --workpath d:\tools\test\1 --distpath d:\tools\test\2–workpath 指定制作过程中临时文件的存放目录–distpath 指定最终的可执行文件目录所在的父目录3、运行时双击test.exe文件。想把工具分享给别人,将目录d:\tools\test\2下的test文件夹打包即可。..原创 2021-03-18 15:37:42 · 285 阅读 · 0 评论 -
Python报错“IndentationError: expected an indented block“
问题描述:一段python代码中使用了if name == ‘main’:,运行程序是报错"IndentationError: expected an indented block"问题原因:翻译过来是缩进错误解决办法:if name == 'main’前面加一个tab缩进。原创 2020-12-16 10:10:01 · 1535 阅读 · 0 评论 -
基于Python3.7入门经典100例(31-40)
31、请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。32、按相反的顺序输出列表的值。33、按逗号分隔列表。34、练习函数调用。35、文本颜色设置。36、求100之内的素数。37、对10个数进行排序。38、求一个3*3矩阵主对角线元素之和。39、有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。40、将一个数组逆序输出。...原创 2020-10-19 14:41:35 · 206 阅读 · 1 评论 -
基于Python3.7入门经典100例(21-30)
21、猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。22、两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。23、打印出如下图案(菱形): * *** ************原创 2020-10-10 11:06:55 · 431 阅读 · 0 评论 -
基于Python3.7入门经典100例(11-20)
11、古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?12、判断101-200之间有多少个素数,并输出所有素数。13、打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。14、将一个正整数分解质因数。例如:输入90,打印出90=233*5。15、利用条件运算符的嵌套来完成此题:学习成绩>原创 2020-09-29 10:42:07 · 414 阅读 · 2 评论 -
基于Python3.7常用函数
1、range()函数原型:range(start, stop, step]),start计数开始(默认0,可以省略),stop计数结束(不包括),step步长(默认1,可以省略)用法:可创建一个整数列表,一般用在 for 循环中。eg:range(5) #等价于range(0, 5, 1)range(1, 5) 是[1, 2, 3, 4]没有52、sort()函数原型:list.sort( key=None, reverse=False),reverse排序规则,reverse = Tru原创 2020-09-27 10:32:39 · 166 阅读 · 0 评论 -
基于Python3.7入门经典100例(1-10)
原文地址:https://blog.csdn.net/qq_33679760/article/details/79700710最近想学python,看完教程,还是不会写代码-_-开始手敲代码模式,持续更新中ing1、有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?# -*- coding: utf-8 -*-sum = 0for i in range(1,5): for j in range(1,5): for k in range(1,5原创 2020-09-24 13:52:18 · 583 阅读 · 0 评论 -
Python高阶函数--reduce
reduce()函数原型:reduce(函数,序列)用法:reduce把一个函数作用在一个序列[x1, x2, x3, …]上,这个函数有两个参数,reduce把结果继续和序列的下一个元素做累积计算。reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)eg:1、实现一个序列求和:>>> from functools import reduce>>> def add(x, y):... retu原创 2020-09-22 19:56:16 · 186 阅读 · 0 评论 -
Python高阶函数--map
map()函数原型:map(函数,Iterable)用法:map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。eg:1、使用map实现f(x)=x*x,x是1-10的listmap(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])2、把list所有数字转为字符串list(map(str, [1,2,3,4,5,6,7,8,9]))...原创 2020-09-08 21:13:38 · 198 阅读 · 0 评论 -
Python特性--列表生成式
列表生成式(List Comprehensions):Python里面[ ]表示一个列表,对列表里面的数据进行运算和操作,生成新的列表最高效快速的办法,就是列表生成式。eg:1、生成1-10的平方:>>> [x*x for x in range(1, 11)] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]2、for循环后面加if判断,筛选出仅偶数的平方:>>> [x*x for x in range(1, 11) if x%原创 2020-08-26 16:07:26 · 590 阅读 · 0 评论 -
Python特性--迭代
迭代(Iteration):通过for循环遍历list或tuple或其他可迭代对象的过程。如何判断一个对象是可迭代对象,方法是通过collections模块的Iterable类型判断:>>> from collections import Iterable>>> isinstance('abc', Iterable) # str是否可迭代True>>> isinstance([1,2,3], Iterable) # list是否可迭代True原创 2020-08-26 14:04:15 · 277 阅读 · 0 评论 -
Python特性--切片
切片(Slice):对具有序列结构的数据可以使用切片操作,返回和被切片对象相同类型对象的副本。切片操作表达式:object[begIndex:endIndex:step],begIndex:endIndex代表索引,step代码切取方向,默认1.先创建一个0-9的数列:>>> L = list(range(10))>>> L[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]eg:1、切取单个元素>>> L[0] #取第一个原创 2020-08-20 19:56:04 · 178 阅读 · 0 评论