<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jindaima的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jindaima</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jindaima]]></copyright><item><title><![CDATA[Linux时区检查与更改]]></title><link>https://blog.youkuaiyun.com/jindaima/article/details/132265638</link><guid>https://blog.youkuaiyun.com/jindaima/article/details/132265638</guid><author>jindaima</author><pubDate>Sun, 13 Aug 2023 21:22:31 +0800</pubDate><description><![CDATA[说明：系统时区是通过符号链接 /etc/localtime 到目录中的二进制时区标识符来 配置的/usr/share/zoneinfo。找到可用的时区之后就可以使用下面的命令更改时区，记得使用 root 权限。要更改时区，就需要找出要使用的时区的长名称，时区使用“地区/城市”格式。可以使用夏敏的命令显示符号链接的路径。列出所有可用时区，请可以使用以下命令。]]></description><category></category></item><item><title><![CDATA[Python代码性能分析工具line_profiler 和cProfile]]></title><link>https://blog.youkuaiyun.com/jindaima/article/details/132265454</link><guid>https://blog.youkuaiyun.com/jindaima/article/details/132265454</guid><author>jindaima</author><pubDate>Sun, 13 Aug 2023 21:19:04 +0800</pubDate><description><![CDATA[简而言之，我们需要运行的函数加上一个包装，把参数赋给包装会自动执行函数，最后调用打印统计信息的函数即可。（引入其他文件的函数时，与使用本文件中定义的函数同理，详见下一段代码中被注释的代码段）line_profiler库可以分析每一行代码的运行时间，方便定位程序运行效率瓶颈。可以看到如下的输出，显示了每一行代码的运行时间和占用百分比。cProfile Pycharm自带。]]></description><category></category></item><item><title><![CDATA[Python学习笔记——面向对象综合应用]]></title><link>https://blog.youkuaiyun.com/jindaima/article/details/132175812</link><guid>https://blog.youkuaiyun.com/jindaima/article/details/132175812</guid><author>jindaima</author><pubDate>Sat, 12 Aug 2023 22:46:21 +0800</pubDate><description><![CDATA[地瓜的属性被烤的时间地瓜的状态添加的调料地瓜的方法被烤■用户根据意愿设定每次烤地瓜的时间■判断地瓜被烤的总时间是在哪个区间，修改地瓜状态添加调料■用户根据意愿设定添加调料■将用户添加的调料存储显示对象信息3、代码实现3.1 初始化属性# 被烤的时间# 被烤的状态self.cook_static = '生的'# 调料列表......"""烤地瓜的方法"""self.cook_state = '生的'self.cook_state = '半生不熟']]></description><category></category></item><item><title><![CDATA[Python学习笔记——面向对象基础]]></title><link>https://blog.youkuaiyun.com/jindaima/article/details/132175557</link><guid>https://blog.youkuaiyun.com/jindaima/article/details/132175557</guid><author>jindaima</author><pubDate>Sat, 12 Aug 2023 22:45:58 +0800</pubDate><description><![CDATA[语法class 类名()：代码......注意：类名要满足标识符命名规则，同时遵循大驼峰命名习惯。]]></description><category></category></item><item><title><![CDATA[python基础笔记——文件操作]]></title><link>https://blog.youkuaiyun.com/jindaima/article/details/132154444</link><guid>https://blog.youkuaiyun.com/jindaima/article/details/132154444</guid><author>jindaima</author><pubDate>Fri, 11 Aug 2023 08:48:18 +0800</pubDate><description><![CDATA[需求：用户输入当前目录下任意文件名，程序完成对该文件的备份功能（备份文件名为xx[备份]后缀），例如：test[备份].txt。num表示要从文件中读取的数据的长度（单位是字节），如果没有传入num，那么就表示读取文件所有数据。name：要打开的目标文件名的字符串（可以包含文件所在的具体路径）需求：批量修改文件名，既可添加指定字符串，又能删除指定字符串。mode：设置打开文件的模式（访问模式）：只读、写入、追加等。注意：可以只打开和关闭文件，不进行任何读写操作。作用：用来移动文件指针。]]></description><category></category></item><item><title><![CDATA[python基础笔记——高阶函数]]></title><link>https://blog.youkuaiyun.com/jindaima/article/details/132154361</link><guid>https://blog.youkuaiyun.com/jindaima/article/details/132154361</guid><author>jindaima</author><pubDate>Fri, 11 Aug 2023 08:47:10 +0800</pubDate><description><![CDATA[把函数作为参数传入，这样的函数称为高阶函数，高阶函数是函数式编程的体现。函数式编程就是指这种高度抽象的编程范式。]]></description><category></category></item><item><title><![CDATA[python基础笔记——递归函数与lambda表达式]]></title><link>https://blog.youkuaiyun.com/jindaima/article/details/132154233</link><guid>https://blog.youkuaiyun.com/jindaima/article/details/132154233</guid><author>jindaima</author><pubDate>Thu, 10 Aug 2023 19:29:26 +0800</pubDate><description><![CDATA[●lambda表达式的参数可有可无，函数的参数在lambda表达式中完全适用。如果一个函数有一个返回值，并且只有一句代码，可以用lambda简化。●lambda表达式能接收任何数量的参数但只能返回一个表达式的值。●可变参数：**kwargs。案例：3以内数字的累加和。●可变参数：*args。示例：计算a + b。●默认参数/缺省参数。]]></description><category></category></item><item><title><![CDATA[python基础笔记——函数基础]]></title><link>https://blog.youkuaiyun.com/jindaima/article/details/132154091</link><guid>https://blog.youkuaiyun.com/jindaima/article/details/132154091</guid><author>jindaima</author><pubDate>Thu, 10 Aug 2023 19:29:10 +0800</pubDate><description><![CDATA[此时，可用包裹（packing）位置参数，或者包裹关键字参数，来进行参数传递，会显得非常方便。缺省参数就是默认参数，用于定义函数，为参数提供默认值，调用函数时可不传默认参数的值（注意：所有位置参数必须出现在默认参数前，包括函数定义和调用）注意：传进的所有参数都会被args变量收集，它会根据传进参数的位置合并为一个元组，args是元组类型，这就是包裹位置传递。注意：函数调用时，如果有位置参数，位置参数必须在关键字参数的前面，但关键字参数之间不存在先后顺序。调用函数时根据函数定义的参数位置来传递参数。]]></description><category></category></item><item><title><![CDATA[python基础笔记——推导式（生成式）]]></title><link>https://blog.youkuaiyun.com/jindaima/article/details/132154048</link><guid>https://blog.youkuaiyun.com/jindaima/article/details/132154048</guid><author>jindaima</author><pubDate>Wed, 09 Aug 2023 17:23:48 +0800</pubDate><description><![CDATA[范围：列表推导式字典推导式集合推导式。]]></description><category></category></item><item><title><![CDATA[python基础笔记——字典与集合]]></title><link>https://blog.youkuaiyun.com/jindaima/article/details/132154036</link><guid>https://blog.youkuaiyun.com/jindaima/article/details/132154036</guid><author>jindaima</author><pubDate>Wed, 09 Aug 2023 17:22:26 +0800</pubDate><description><![CDATA[创建集合使用{}或者set()，但是如果要创建空集合只能使用set()，因为{}用来创建空字典。注意：如果当查找的key不存在则返回第二个参数（默认值），如果省略第二个参数，则返回None。注意：如果key存在则修改这个key对应的值，如果不存在则新增此键值对。注意：如果key存在则修改这个key对应的值，否则新增。如果当前查找的key存在，则返回对应的值，否则报错。写法：字典序列[key] = 值。写法：字典序列[key] = 值。]]></description><category></category></item><item><title><![CDATA[python基础笔记——列表与元组]]></title><link>https://blog.youkuaiyun.com/jindaima/article/details/132154023</link><guid>https://blog.youkuaiyun.com/jindaima/article/details/132154023</guid><author>jindaima</author><pubDate>Tue, 08 Aug 2023 11:49:21 +0800</pubDate><description><![CDATA[应用场景：要存储班级一、二、三三个班级学生姓名，且每个班级的学生姓名在一个列表。注意：reverse=True降序，reverse=Flase升序（默认）列表可以一次性存储多个数据，且可以为不同数据类型。一个元组可以存储多个数据，元组内的数据是不可修改。*注意：如果查找的数据不存在则报错。思考：如何查找到数据李四。]]></description><category></category></item><item><title><![CDATA[python基础笔记——公共方法]]></title><link>https://blog.youkuaiyun.com/jindaima/article/details/132154013</link><guid>https://blog.youkuaiyun.com/jindaima/article/details/132154013</guid><author>jindaima</author><pubDate>Tue, 08 Aug 2023 11:49:00 +0800</pubDate><description><![CDATA[start参数用来设置遍历数据的下标的起始值，默认为0。]]></description><category></category></item><item><title><![CDATA[python算法十大经典排序算法]]></title><link>https://blog.youkuaiyun.com/jindaima/article/details/132152041</link><guid>https://blog.youkuaiyun.com/jindaima/article/details/132152041</guid><author>jindaima</author><pubDate>Mon, 07 Aug 2023 18:18:10 +0800</pubDate><description><![CDATA[基数排序（radix sort）属于“分配式排序”（distribution sort），又称“桶子法”（bucket sort）或bin sort，顾名思义，它是透过键值的部份资讯，将要排序的元素分配至某些“桶”中，藉以达到排序的作用，基数排序法是属于稳定性的排序，其时间复杂度为O (nlog(r)m)，其中r为所采取的基数，而m为堆数，在某些时候，基数排序法的效率高于其它的稳定性排序法。利用这一信息，就可以直接把x 放在它在输出数组上的位置上了，运行时间为O(n)，但其需要的空间不一定，空间浪费大。]]></description><category></category></item><item><title><![CDATA[Python爬虫带你一键爬取王者荣耀英雄皮肤壁纸]]></title><link>https://blog.youkuaiyun.com/jindaima/article/details/132151937</link><guid>https://blog.youkuaiyun.com/jindaima/article/details/132151937</guid><author>jindaima</author><pubDate>Mon, 07 Aug 2023 18:09:18 +0800</pubDate><description><![CDATA[观察到同一个英雄的皮肤图片 url 末尾 -{x}.jpg 从 1 开始依次递增，再来看看不同英雄的皮肤图片 url 是如何构造的。会发现， ename这个英雄的标识不一样，获取到的图片就不一样，由 ename 参数决定。王者荣耀这款手游，想必大家都玩过或听过，游戏里英雄有各式各样的皮肤，制作得很精美，有些拿来做电脑壁纸它不香吗。发现是乱码，但问题不大，双击这个 json 文件，将它下载下来观察，用编辑器打开可以看到。发现只有末尾的数字在变化，末尾的数字可以认为是该英雄的页面标识。]]></description><category></category></item><item><title><![CDATA[Python大神用的贼溜，9个实用技巧分享给你]]></title><link>https://blog.youkuaiyun.com/jindaima/article/details/132151809</link><guid>https://blog.youkuaiyun.com/jindaima/article/details/132151809</guid><author>jindaima</author><pubDate>Mon, 07 Aug 2023 18:03:45 +0800</pubDate><description><![CDATA[在进入 with 块时 tag 函数的第一部分（在 yield 之前的部分）就已经执行了，然后 with 块才被执行，最后执行 tag 函数的其余部分。当我们定义了「slots」属性时，Python 没有使用字典来表示属性，而是使用小的固定大小的数组，这大大减少了每个实例所需的内存。如果你曾经编写过一个创建了某种类的大量实例的程序，那么你可能已经注意到，你的程序突然需要大量的内存。就可以了，它们是实现其余操作所需要的最小的操作集合（这里也体现了装饰器的作用——为我们填补空白）。就可以解决这个问题。]]></description><category></category></item><item><title><![CDATA[Python列表推导式最基本的概念]]></title><link>https://blog.youkuaiyun.com/jindaima/article/details/132151580</link><guid>https://blog.youkuaiyun.com/jindaima/article/details/132151580</guid><author>jindaima</author><pubDate>Mon, 07 Aug 2023 17:52:56 +0800</pubDate><description><![CDATA[在我们第一次见到列表推导式时，可能会感觉这种方法非常炫酷，因此写列表推导式是非常爽的一件事。正如上图所示，列表推导式不仅可读性非常强，它所需要的代码量是最少的，它的执行速度也是最快的。如果我们有一个列表，并希望抽取列表中的元素，那么最标准的方法是使用 Python 循环。当然，抽取列表元素的前提是，我们要理解列表是一种可迭代对象，它允许依次读取不同的元素。对于列表推导式，我们可以从列表中选择具体的元素，并做一些操作和判断，从而创建新的列表。在标准的列表循环中，我们的条件语句如下所示会加到 for 循环中。]]></description><category></category></item><item><title><![CDATA[python学习笔记——字符串常用操作方法]]></title><link>https://blog.youkuaiyun.com/jindaima/article/details/132149636</link><guid>https://blog.youkuaiyun.com/jindaima/article/details/132149636</guid><author>jindaima</author><pubDate>Mon, 07 Aug 2023 17:05:49 +0800</pubDate><description><![CDATA[center()：返回一个原字符串居中对齐，并使用指定字符（默认空格）填充至对应长度的新字符串。ljust()：返回一个原字符串左对齐，并使用指定字符(默认空格)填充至对应长度的新字符串。rjust()：返回一个原字符串右对齐，并使用指定字符（默认空格）填充至对应长度的新字符串。注意：capitalize()函数转换后，只有字符串第一个字符大写，其他的字符全都小写。lstrip()：删除字符串左侧空白字符。rstrip()：删除字符串右侧空白字符。strip()：删除字符串两侧空白字符。]]></description><category></category></item><item><title><![CDATA[python学习笔记——变量与数据类型]]></title><link>https://blog.youkuaiyun.com/jindaima/article/details/132148951</link><guid>https://blog.youkuaiyun.com/jindaima/article/details/132148951</guid><author>jindaima</author><pubDate>Mon, 07 Aug 2023 16:41:02 +0800</pubDate><description><![CDATA[在python中，print()，默认自带end='\n’这个换行结束符，所以导致每两个print直接换行展示，用户可以按需求更改结束符。]]></description><category></category></item></channel></rss>