phyton入门
文章平均质量分 59
姜子牙大侠
这个作者很懒,什么都没留下…
展开
-
【python学习笔记】:Numpy
的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库,编写,数组中直接存储对象,而不是存储对象指针,所以其运算效率远高于。使用纯Python用时0.017444372177124023s。使用Numpy用时0.001619577407836914s。从如下运行结果,可以看到使用。我们可以在示例中对比下。原创 2023-03-03 15:46:24 · 103 阅读 · 0 评论 -
【python学习笔记】:中文编码
我们已经学会了如何用 Python 输出,英文没有问题,但是如果你输出中文字符就有可能会碰到中文编码问题。Python 文件中如果未指定编码,在执行过程会出现报错:print ("你好,世界")以上程序执行输出结果为:Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 # coding=utf-8 就行了。原创 2023-03-01 11:55:32 · 274 阅读 · 0 评论 -
【python学习笔记】:环境搭建
本章学习如何在本地搭建Python开发环境。Python可应用于多平台包括 Linux 和 Mac OS X。你可以通过终端窗口输入 "python" 命令来查看本地是否已经安装Python以及Python的安装版本。原创 2023-03-01 11:51:39 · 274 阅读 · 0 评论 -
【python学习笔记】:调用C/C++程序的方法
由于C++支持函数重载,在g++以C++方式编译时编译器会给函数的名称附加上额外的信息,这样ctypes模块就会找不到g++编译生成的函数。-L path:表示在path目录中搜索库文件,如-L.表示在当前目录;- 3、在Python中调用编译生成的库。Python在调用C/C++程序时有一些不同,需要注意。Python调用C语言程序比较简单,将C语言程序编译好,再使用python中的ctypes模块调用即可。生成libpycall.so动态库文件,之后就可以在Python中调用foo函数。原创 2023-02-25 22:59:38 · 431 阅读 · 0 评论 -
【python学习笔记】:index()方法
同 find() 方法类似,index() 方法也可以用于检索是否包含指定的字符串,不同之处在于,当指定的字符串不存在时,index() 方法会抛出异常。用 index() 方法检索“c.biancheng.net”中首次出现“.”的位置索引。start:表示检索开始的起始位置,如果不指定,默认从头开始检索;end:表示检索的结束位置,如果不指定,默认一直检索到结尾。当检索失败时,index()会抛出异常。sub:表示要检索的子字符串;str:表示原字符串;原创 2023-02-25 22:47:58 · 690 阅读 · 0 评论 -
【python学习笔记】:assert断言函数
这是因为,与其让程序在晚些时候崩溃,不如在错误条件出现时,就直接让程序崩溃,这有利于我们对程序排错,提高程序的健壮性。,可以看做是功能缩小版的 if 语句,它用于判断某个表达式的值,如果值为真,则程序可以继续往下执行;可以看到,当 assert 语句后的表达式值为真时,程序继续执行;反之,程序停止执行,并报 AssertionError 错误。因此,assert 语句通常用于检查用户的输入是否符合规定,还经常用作程序初期测试和调试过程中的辅助工具。下面的程序演示了 assert 语句的用法。原创 2023-02-24 17:00:38 · 560 阅读 · 0 评论 -
【python学习笔记】:如何去除字符串中空格
Python 的 str 是不可变的(不可变的意思是指,字符串一旦形成,它所包含的字符序列就不能发生任何改变),因此这三个方法只是返回字符串前面或后面空白被删除之后的副本,并不会改变字符串本身。其中,str 表示原字符串,[chars] 用来指定要删除的字符,可以同时指定多个,如果不手动指定,则默认会删除空格以及制表符、回车符、换行符等特殊字符。在输入数据时,很有可能会无意中输入多余的空格,或者在一些场景中,字符串前后不允许出现空格和特殊字符,此时就需要去除字符串中的空格和特殊字符。原创 2023-02-24 16:56:53 · 1040 阅读 · 0 评论 -
【python学习笔记】:字符串编码转换
和 encode() 方法正好相反,decode() 方法用于将 bytes 类型的二进制数据转换为 str 类型,这个过程也称为“解码”。encode() 方法为字符串类型(str)提供的方法,用于将 str 类型转换成 bytes 类型,这个过程也称为“编码”。注意:格式中用 [] 括起来的参数为可选参数,也就是说,在使用此方法时,可以使用 [] 中的参数,也可以不使用。注意:如果编码时采用的不是默认的 UTF-8 编码,则解码时要选择和编码时一样的格式,否则会抛出异常。replace:用“?原创 2023-02-23 15:54:25 · 893 阅读 · 0 评论 -
【python学习笔记】:几个 Python 项目构建工具
Python 历时这么久以来至今还未有一个事实上标准的项目管理及构建工具,以至于造成 Python 项目的结构与构建方式五花八门。这或许是体现了 Python 的自由意志。不像 Java 在经历了最初的手工构建,到半自动化的 Ant, 再到 Maven 基本就是事实上的标准了。原创 2023-02-19 17:43:27 · 501 阅读 · 0 评论 -
【python学习笔记】:5个高效编程技巧(二)
写一个程序,打印数字1到100,3的倍数打印“Fizz”来替换这个数,5的倍数打印“Buzz”,对于既是3的倍数又是5的倍数的数字打印“FizzBuzz”。下面的最后一种方式在绑定两个不同类型的对象时显得很cool。这是我见过诸多语言中很少有的如此棒的简便法。原创 2023-02-16 12:12:16 · 218 阅读 · 0 评论 -
【python学习笔记】:5个高效编程技巧
这里另外一个值得注意的事情是集合的字面量表示法。我们可以简单的用这种方法创建一个集合:。使用python内置的json处理,可以使JSON串具有一定的可读性,但当遇到大型数据时,它表现成一个很长的、连续的一行时,人的肉眼就很难观看了。Python的collections类库里有个内置的dict类的子类,是专门来干这种事情的:。自从python 3.1 起,我们可以用同样的语法来创建集合和字典表:。这里就是一个简短的,有意思的方法解决这个问题:。原创 2023-02-14 11:10:33 · 366 阅读 · 0 评论 -
MAC OSX安装Python环境 + Visual Studio Code
MAC上开发python怎么能少得了python3环境呢,而安装python3环境的方式也有多种,这里仅选用并记录本人认为比较方便的方式。原创 2023-02-14 10:47:35 · 668 阅读 · 0 评论 -
【python学习笔记】:将图片做成字符画
python字符画生成的原理及其简单,一句话概括就是----将图片像素点用不同字符代替,从而将像素组成的图片转变成用字符组成的字符画。灰度值高的像素我们使用视觉上较深的字符表示(如$),灰度值较低的像素我们使用视觉上较浅的字符表示(如.)我们只需要遍历图片中的每一个像素,依次调用get_char方法即可得到每一个像素对应的字符,然后将这些字符组合起来即可得到所需的字符画了。打开需要转化的图片,并将图片调整为我们所指定的宽和高(字符画的宽和高)可以看到list中左边的字符视觉上较深,右边的字符视觉上较浅。原创 2023-02-10 18:04:29 · 378 阅读 · 0 评论 -
【python学习笔记】:数据分析之分组分析
对于大量的数据,如果不进行分组是很难发现其中规律,找到不同组别之间的关系,从而更好地对比,如下图的人口分布图,如果不对人口的年龄段进行分组,是没法进行分析的。是指将客体(问卷、特征、现实)按研究要求进行分类编组,使得同组客体之间的差别小于各种客体之间的差别,进而进行分析研究的方法。分组分析常用的统计指标是计数、求和、平均值等。一般是利用条形图绘制的,绘制条形图主要是利用seaborn模块的。条形图表示数值变量与每个矩形高度的中心趋势的估计值,并使用误差线提供关于该估计值附近的不确定性的一些指示。原创 2023-02-10 17:51:35 · 355 阅读 · 0 评论 -
【python学习笔记】:30行代码实现“代码雨”:
当然,真实情况与上述想象当然是毫不相干了,但是既然有了想象,为啥不去靠自己的尝试去实现一下呢?所以,我们这次就用非常简单的30行代码来实现一个代码雨的效果,满足一下我们的幻想和好奇心。提到编程,我想很多人的第一印象就是影片中的黑客形象,在黑色背景下敲击键盘,打出闪烁着绿光的字体,潜入破解一个个系统......之后,我们进行pygame界面的初始化工作:。最后在一个循环中,更新界面并绘制出代码雨:。之后设置一下我们字体的相关内容:。完整代码如下:。原创 2023-02-04 22:47:54 · 321 阅读 · 0 评论 -
【python学习笔记】:简单实用的Python编程技巧
理解 Pythonic 概念—-详见 Python 中的《Python之禅》编写 Pythonic 代码(1)避免不规范代码,比如只用大小写区分变量、使用容易混淆的变量名、害怕过长变量名等。有时候长的变量名会使代码更加具有可读性。(2)深入学习 Python 相关知识,比如语言特性、库特性等,比如Python演变过程等。深入学习一两个业内公认的 Pythonic 的代码库,比如Flask等。理解 Python 与 C 的不同之处,比如缩进与 {},单引号双引号,三元操作符?原创 2023-02-03 19:07:53 · 526 阅读 · 0 评论 -
【python学习笔记】:超实用 20个Python 代码片段
在本文中,将分享,以帮助你应对日常编程挑战。你可能已经知道其中一些片段,但有些其他片段对你来说可能是新的。赶紧使用这些有用的 Python 代码片段提升你的编程技能吧。原创 2023-01-31 22:42:33 · 522 阅读 · 0 评论 -
【python学习笔记】:批量循环读取 Excel
所以,使用下面的代码可以实现自动读取当前文件夹下全部CSV数据,并将每个CSV赋给不同的变量。模块来循环遍历当前文件夹中的 CSV 文件,然后使用 Pandas 的。那如何自动读取当前文件夹下全部CSV数据,并将每个CSV赋给不同的变量。模块,可以实现将当前文件夹下的所有csv批量读取,并且合并到一个大的。当然,类似的方法还可以应用于读取Excel的不同sheet,例如假设。,但是这样依旧不够完美,调用的时候依旧需要手动从列表中提取。如果想要将每一个csv独立的进行读取,可以使用。中的每个元素都是一个。原创 2023-01-31 22:34:53 · 2968 阅读 · 0 评论 -
【python学习笔记】: 实现数据可视化
原始图形画完后,我们可以根据需求修改颜色(color),线型(linestyle),标记(maker)或者其他图表装饰项标题(Title),轴标签(xlabel,ylabel),轴刻度(set_xticks),还有图例(legend)等,让图形更加直观。Pandas中有许多基于matplotlib的高级绘图方法,原本需要多行代码才能搞定的图表,使用pandas只需要短短几行。,是一个最基础的Python可视化库,一般都是从matplotlib上手Python数据可视化,然后开始做纵向与横向拓展。原创 2023-01-29 11:11:09 · 216 阅读 · 0 评论 -
【python学习比记】:批量识别银行卡号码并且写入Excel
今天来学习一下,如何用1行代码,自动识别银行卡信息并且自动生成Excel文件~原创 2023-01-29 10:55:00 · 260 阅读 · 0 评论 -
【python学习笔记】:30 段 Python 实用代码
下面的方法可以检查给定列表中是否有重复的元素。以下方法使用 fliter() 删除列表中的错误值(如:False, None, 0 和“”)。下面的方法在将给定的函数应用于两个列表的每个元素后,返回两个列表之间的差值。以下代码段可将字符串列表转换为单个字符串,列表中的每个元素用逗号分隔。在Python 3.5及更高版本中,你还可以执行以下操作:。检测两个字符串是否互为变位词(即互相颠倒字符顺序)。以下代码不需要使用循环即可打印某个字符串 n 次。原创 2023-01-26 11:17:43 · 140 阅读 · 0 评论 -
【python学习笔记】:99个 Python 小例子(练习版)
60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。的结果为两位数,9?原创 2023-01-22 13:56:00 · 242 阅读 · 0 评论 -
【python】15个技巧直接让你的Python性能起飞!
根据上面的测试数据,我绘制了下面这张实验结果图,可以更加直观的看出不同方法带来的性能差异。从图中可以看出,大部分的技巧所带来的性能增幅还是比较可观的,但也有少部分技巧的增幅较小(例如编号5、7、8,其中,第 8 条的两种方法几乎没有差异)。原创 2023-01-18 16:29:19 · 183 阅读 · 0 评论