随笔分类 - python
摘要:今天梳理一下Python中交换变量值的方法 借助临时变量 a = 2 b = 4 c = a a = b b = c print(a) # 4 print(b) # 2 不借助临时变量 a = 2 b = 4 a = a + b # 2 + 4 = 6 b = a - b # 6 - 4 = 2 a
阅读全文
摘要:列表操作 append()函数 a.append(b):是将b原封不动的追加到a的末尾上,会改变a的值,其中,b可为列表、元组、字符串、一串数/字符/字符串 append 列表 a = [1, 2, 3] b = ['a','b'] a.append(b) print(a) # [1, 2, 3,
阅读全文
摘要:需求描述 需要写一段程序实现简单名片管理功能 程序启动展示主界面 新建名片 显示全部 查询名片 退出系统 主程序实现 ''' 名片管理系统 主程序 ''' import cards_tools while True: '''显示主界面''' cards_tools.show_menu() actio
阅读全文
摘要:问题描述 pip install时出现问题如下 (venvop) E:\worksp_py\langchain>pip install langchain Looking in indexes: http://mirrors.aliyun.com/pypi WARNING: The reposito
阅读全文
摘要:问题描述 今天测试程序的时候报错了 RecursionError: maximum recursion depth exceeded 通过查阅资料发现原因是查询过相关文档和资料后才发现了问题原因,python的递归深度是有限制的,默认为1000。当递归深度超过1000时,就会报错。 解决方案 可以将
阅读全文
摘要:问题描述 今天调试 Python 读取文件的时候发现中乱码了 读取方式 txt = open(filename) print(f"Here's your file {filename}:") print(txt.read()) 效果 E:\worksp_py\hardwary\hardway\fif
阅读全文
摘要:打印等腰三角形 def print_triangle(n): for i in range(1, n + 1): a = n - i # 每一行的空白数量 for j in range(a): # 每一行 print(" ", end="") b = i * 2 - 1 # 每一行的元素 for j
阅读全文
摘要:题目描述 所谓“变位词”是指两个词之间存在组成字母的重新排列关系 如:heart和earth,python和typhon 为了简单起见,假设参与判断的两个词仅由小写字母构成,而且长度相同 参考实现1 def anagramSolution(s1, s2): alist1 = list(s1) # 字
阅读全文
摘要:基本冒泡排序 ''' 冒泡排序 比较列表相邻的两个元素,前面>后面,交换位置,一趟比较后,无序列表个数减1,有序列表个数+1 复杂度 O(N^2) ''' import random def bubble_sort(list): for i in range(len(list) - 1): for
阅读全文
摘要:线性查找 ''' 列表线性查找 线性查找就是从列表起始位置一次查询,直到查询到目标值,或者遍历整个列表完毕才结算查找过程 线性查找复杂度 O(n),比较慢 ''' from call_time import * @call_time def liner_search(list, value): fo
阅读全文
摘要:参考实现 # 递归 -汉诺塔 def hanoi(n, a, b, c): if n > 0: hanoi(n - 1, a, c, b) print(f'moving from {a} --> {c}') hanoi(n - 1, b, a, c) hanoi(3, 'A', 'B', 'C')
阅读全文
摘要:接下来我们来学习 python 中的列表(有点像 Java 中的数组,但并不是数组) “列表”是一个值,它包括多个字构成的序列,术语“列表值”指的是列表本身(它作为一个值,可以保存在变量中,或传递给函数,像所有其他值一样),而不是指列表值之内的那些值。列表看起来像这样:['cat', 'bat',
阅读全文
摘要:下面我们看下 Python 里的函数 一、函数入门 先举个栗子尝尝鲜 def hello(): print('Howdy!') print('How are you!') print('Hi hi Hi ') hello() hello() hello() #输出结果 Howdy! How are
阅读全文
摘要:学习了 Python 基本语法之后,下面学一下Python 里面的流程控制: 一、If 控制语句 注意事项:1、条件 后 + : 回车后自带退格书写代码块,这一点和 其它语言有点不一样,需要特别注意: 2、Python 里的 if 和 else 和其它语言基本一样,但是 elif 表示 分支的如果,
阅读全文
摘要:Python(蟒蛇)是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。 环境准备:https://www.python.org/ 下载
阅读全文