Python
从基础开始深入学习Python
白码王子小张
小张的零碎笔记
展开
-
使用Python将Excel文件中的数据插入MySQL数据库,你学会了吗?
1.新建一个数据库import pymysql# 打开数据库连接db = pymysql.connect(host='localhost', user='root', password='', database='数据库名', port=端口号, charset='utf8')# 使用cursor()方法创建一个游标对象cursor = db.cursor()# 使用 execute() 方法执行 SQL,如果表存在则删除cursor.execute("DROP TABLE IF EXIST原创 2021-04-13 16:30:25 · 1927 阅读 · 0 评论 -
Python如何使用生成器得到斐波那契数列
代码如下:# 采用生成器得到斐波那契数列def fibonacci(lenth): a, b = 0, 1 n = 0 while n < lenth: yield b # 返回b的值,并暂定程序在此 a, b = b, a + b n += 1gen = fibonacci(10)fibonacciList = []while True: try: fibonacciList.append原创 2021-03-15 18:13:40 · 936 阅读 · 0 评论 -
Python基础知识笔记(二)
Python基础知识笔记(二)一.函数二.全局变量和局部变量三.嵌套函数四.闭包五.装饰器一.函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。函数包括内置函数和用户自定义函数。1.函数定义(1)函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。(2)任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。(3)函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。(4)函数内容以冒号 :原创 2021-03-10 09:42:50 · 236 阅读 · 0 评论 -
Python基础知识笔记(一)
Python基础知识笔记(一)一、变量命名规则:二、print()内置函数的使用:三、字符串:四、运算符:五、条件判断语句:六、字符串操作:七、列表List:类似其他语言的数组八、元组tuple:类似列表(当成容器使用)九、字典dict:10、集合set:python是解释型语言,弱类型,跨平台,安装python3(解释器+lib类库+pip命令)pip-包管理器pip管理的包放在site-packages文件夹 pip install xxx / pip uninstall xxxpip指定安装版原创 2021-01-31 12:51:19 · 590 阅读 · 0 评论 -
Python排序算法---快速排序
1.什么是快速排序快速排序使用分治法(Divide and conquer)策略来把一个序列(list)分为较小和较大的2个子序列,然后递归地排序两个子序列。2.步骤挑选基准值:从数列中挑出一个元素,称为"基准"(pivot);分割:重新排序数列,所有比基准值小的元素摆放在基准前面,所有比基准值大的元素摆在基准后面(与基准值相等的数可以到任何一边)。在这个分割结束之后,对基准值的排序就已经完成;递归排序子序列:递归地将小于基准值元素的子序列和大于基准值元素的子序列排序。图例:原创 2021-01-25 13:31:48 · 235 阅读 · 0 评论 -
python排序算法---选择排序
1.选择排序法定义选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。选择排序和冒泡排序很类似,但是选择排序每轮比较只会有一次交换,而冒泡排序会有多次交换,交换次数比冒泡排序少,就减少cpu的消耗,所以在数据量小的时候可以用选择排序。稳定性:不稳定。2.步骤(1)设第一个元素为比较元素,依次和后原创 2021-01-24 20:25:00 · 4264 阅读 · 0 评论 -
Python排序算法---冒泡排序
1.冒泡排序定义冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。2.步骤(升序)1.较相邻的元素。如果第一个比第二个大,则交换相邻元素。2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。3.针对所有的元素重复以上的原创 2021-01-24 19:59:22 · 188 阅读 · 0 评论 -
Python打印三角形
1.左上三角rows = 5 # 行数for i in range(0, rows): for k in range(0, rows - i): print(' * ', end=' ') k += 1 i += 1 print('\t')2.右上三角rows = 5for i in range(rows): for j in range(0, i): print(' ', end='\t') for原创 2021-01-22 21:17:00 · 1184 阅读 · 0 评论 -
Python打印九九乘法表的4种方法(以左下三角为例)
1.for-for循环for i in range(1, 10): for j in range(1, i+1): # print("%d*%d=%2d" % (i, j, i*j), end="\t") # 两种格式,都可以输出 print('{}x{}={}'.format(i, j, i*j), end='\t') print("\n")2.for-while循环for i in range(1, 10): j = 0 wh原创 2021-01-22 20:39:11 · 3569 阅读 · 0 评论 -
Python打印九九乘法表---左上三角、左下三角、右上三角、右下三角形格式
Python打印九九乘法表---左上三角、左下三角、右上三角、右下三角、倒三角形格式1.左上三角乘法表2.左下三角乘法表3.右上三角乘法表4.右下三角乘法表5.倒三角乘法表1.左上三角乘法表for i in range(1, 10): # 行 for j in range(1, 10-i+1,): # 列 print('{}x{}={}'.format(i, j, j*i), end='\t') print('\n')2.左下三角乘法表for i in原创 2021-01-22 20:27:07 · 33304 阅读 · 3 评论 -
Python运算符优先级
原创 2021-01-21 14:57:35 · 491 阅读 · 0 评论 -
Python细节面试题--小整数对象池和大整数对象池
在了解Python中的小整数对象池和大整数对象池之前,这里涉及到关系运算符is的使用,is是通过对象的比较,内存地址的比较来返回True或者False。我们先来看一个问题:1.首先,在PyCharm的源文件中运行一下代码:a = 256b = 256print(a is b)会发现运行结果是True;然后我们在交互式环境下运行:我们发现a和b的内存地址是一样的,切运行结果依然是True;2.然后,我们做一下修改,将a和b的值改为257试一试:a = 257b = 257print(原创 2021-01-21 13:33:53 · 360 阅读 · 2 评论 -
PyCharm安装配置教程
PyCharm安装配置教程一、PyCharm下载二、PyCharm环境安装三、PyCharm环境配置一、PyCharm下载下载链接:http://www.jetbrains.com/pycharm/download/#section=windows官网中有两个可供下载的版本,一个是professional版本,另一个是community版本,学习Python推荐使用community版本,因为是免费的,有其他要求的话就选择professional版本。二、PyCharm环境安装1.双击PyChar原创 2021-01-16 17:17:19 · 3321 阅读 · 0 评论