![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础
文章平均质量分 50
yyds(永远单身?)
人不能懒,要拿出勇气去勇敢的尝试,不要害怕失败
展开
-
conda创建虚拟环境
1.conda创建新的虚拟环境conda create -n py3.7 python=3.7-n表示 -name ,后面的py3.7是虚拟环境的名字python=3,7 表示指定建立python为3.7版本的虚拟环境2.使用conda虚拟环境conda activate py3.73.根据git项目中的requirements.txt要求安装包pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simp原创 2021-04-23 15:29:15 · 766 阅读 · 0 评论 -
python查看包版本信息及conda查看环境信息
问题1:python 如何查看某个包的详细信息?在命令控制台下使用:pip show paddle(包名)结果如下图,会出现过于这个包的详细详细问题2:查看python环境中安装了哪些包pip list可以看到本环境下所有的安装包问题3:如何查看conda下所有的虚拟环境conda env list...原创 2021-04-21 15:43:38 · 8706 阅读 · 0 评论 -
python打包exe程序及遇到的问题
1.用pyinstaller打包程序安装pyinstaller包pip install pyinstaller使用pyinstaller打包命令对入口程序使用打包pyinstaller -F my.py #打包my.py,生成一个my.exe,会有一个控制台pyinstaller -F -w my.py#-w,不显示控制台pyinstaller -D my.py#F=onedile D=onedir;打包成一个文件夹pyinstaller -F -w --onedir my.py#将资源打原创 2021-04-03 23:55:44 · 2167 阅读 · 2 评论 -
python中的与或非详解
python中的逻辑判断与或非和其他语言的逻辑判断结果有一点不同,这一不小心就让中了招,有时候迷惑为什么结果与预测的结果大相径庭,既然是吃饭的手段,还是要认真的专研一下,以免出去让人看了笑话。先来一组对比:java中的逻辑运算:可见java中的逻辑运算只可以用于条件之间的判断,如果逻辑运算符的前后不是条件表达式,则会报错,如下图无法通过语法检测,且逻辑运算的结果为true或者false,是一个Boolean值 python中的逻辑运算python就比java要花里胡哨了,首先符号就不相同原创 2020-10-19 20:26:27 · 46370 阅读 · 1 评论 -
python random模块详细用法
random模块的作用是生成随机数的,提供了多种生成随机数的方法。1.首先导入模块:import random2.介绍random模块的方法运用:(1)x=random.random():生成一个[0,1)范围内的浮点数,不包括1(2)x=random.randint(1,5):生成一个[1,5]范围内的整数,包括5(3)x=random.uniform(1.2,2.3):生成一个[1.2,2.3)范围内的浮点数,不包括2.3(4)x=random.choice([1,‘列表’,‘字典’]):原创 2020-10-19 19:01:56 · 599 阅读 · 0 评论 -
嵌套/双层循环中的continue和break详解
嵌套/双层循环中的continue和break详解大部分直到在一层循环中continue和break的作用,其作用为:continue:跳过这次循环,直接开始下一次循环break:直接结束循环但在嵌套循环中,却不清楚这两的作用范围:continue在嵌套循环中:for i in range(3): print('外循环第',i,'次') for j in range(3): if j==1: print('跳过')原创 2020-07-30 21:41:26 · 32472 阅读 · 4 评论 -
列表推导式详解:[i for i in L]
python的一般for循环:for i in x:#x是列表对象而列表推导式是:[i for i in x]其意为:用for i in x的所有遍历结果i来组成一个新的列表1.列表推导式详解:[ i * i for i in x]:其中[ ]代表创建一个新的列表来盛放所有遍历结果[ i * i for i in x]:其中 i * i表示:产生一个遍历结果i * i,并将这个遍历结果放在空的结果列表里这个推导式的所有含义就是:每次for循环,产生一个遍历结果i * i,并将所有遍历结果放在新列原创 2020-07-26 22:04:51 · 8851 阅读 · 0 评论 -
python输出精度控制格式两种方法
1.标题先控制精度,再输出:这种方法和下一种方法不同之处在于:是先对变量进行精度控制,是改变变量格式的方法,而下一种方法只是改变了变量的输出格式。如:将的到的结果精确到小数点后 2 位后在进行下一次计算其并不是输出时进行格式化,而是要先进行设置格式,改变变量格式在计算:a=6.09998a=("%.2f"%a)print(a)结果:6.10其中f 是将小数表示为定点数,即小数点2. 在输出时控制精度输出格式:3.定点数与浮点数...原创 2020-07-25 20:27:52 · 19876 阅读 · 0 评论 -
算法之冒泡排序与选择排序
如何将一个无序的数组变成从大到小或从小到大的排列?这可以用冒泡排序法与选择排序法,两者的区别并不算很大。1.冒泡排序法:算法描述:通过嵌套循环,比较两个数,再通过交换位置把两个数从不符合排列顺序变成符合排列顺序。假定要从小到大排序:#通过两次循环来使得一个序列排序,内循环进行比较两个元素,并交换两个元素的位置,使得更大的元素在后面ls=[32,231,43,123,3465,9,32421,45,68,2,90,123,56,79876,1290,98]i=0while i<len(ls原创 2020-07-23 22:53:02 · 167 阅读 · 0 评论 -
python 任意个参数并解出使用三种形式详解
python的函数可以接收任意多个参数,并通过for循环解出使用参数def f3(s,*param): print(*param) for i in param: print(i)f3("s","sdcsd",43,"[s]")C:\python3.8\PyCharmLocation\venv\Scripts\python.exe sdcsd 43 [s]sdcsd43[s]Process finished with exit code 0...原创 2020-07-22 22:04:21 · 524 阅读 · 0 评论 -
python杨辉三角两种写法详解
一般写杨辉三角都是用二维数组,通过二维数组的下标,可以非常容易的计算出下一行结果。杨辉三角还有一个特性:[1][1, 1][1, 2, 1][1, 3, 3, 1][1, 4, 6, 4, 1]:由上一行(第二行)前面加一个0组成的列表,去缝合(zip)上一行后面加一个0组成的列表,效果如下:由第二行11得到第三行:011110= 121由第三行121得到第四行:01211210= 1331可以利用zip方法将两个列表交错缝合,在用sum方法将缝合后的元组结果算出pyt原创 2020-07-22 21:19:21 · 28690 阅读 · 3 评论 -
python用4行写斐波那契数列
人生苦短,我用python,python确实入门快用python独有的倒序索引,可以快速解决一些问题:如斐波那契数列fibs=[0,1]for i in range(8): fibs.append(fibs[-2]+fibs[-1])print(fibs)斐波那契数列的规律就在于后一个数为前两个数之和,用python的倒序索引,直接计算列表后两个数的和并加入列表的末尾运行结果如下:[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]...原创 2020-07-22 20:43:17 · 249 阅读 · 0 评论