自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Cython笔记——Getting Started

Cython入门基础

2022-07-31 17:30:19 179 2

原创 LeetCode题库笔记(1)——两数相加

这里写自定义目录标题题目我的解答参考解答及思考题目给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.来源:力扣(LeetCode)链接:https://leetcode.cn/problems/a

2022-05-28 22:43:27 147

原创 Python学习笔记——模块引用

应用Python编程时一般以模块组建出较大的程序块。以下定义了一个triangle模块计算三角形的面积(保存为triangle.py):import mathdef area(a,b,c): s = (a+b+c)/2 return(math.sqrt(s*(s-a)*(s-b)*(s-c)))主程序为另外一个文件(area.py):import trianglea=12b=34c=26print(triangle.area(a,b,c))如果以上两个文件在同一个目录下,则可以直接

2020-09-03 19:42:32 278

原创 Python编程技巧汇总(长期更新)

本篇博客主要收集从各种渠道看到的有意思的Python程序片段。目录求斐波那契数列的两种方法1. 求斐波那契数列的两种方法第一种def fib(n): if n==0 or n==1: return 1 else: return fib(n-1)+fib(n-2)第一种方法采用了递归的方法,但这种方法大量重复的计算,主要体现在fib(n-1)和fib(n-2)有大量的重复。可以结合字典进行优化。第二种pre={0:1,1:1}def fib(n): if n in pr

2020-08-30 22:16:15 164

原创 Python学习笔记——函数的返回值、命名空间和作用域

函数的返回值自定义函数中用return语句返回结果。如果函数中没有用return返回结果,或者return后没有表达式,函数调用的返回值为None,当作为布尔值时相当于False。以下代码统计了给定正整数M和N区间内素数的个数,并对它们求和。def isprime(i): for k in range(2,i): if i % k == 0 return False return Truem,n = input().split()m,n = int(m),int(n)p = [i

2020-08-29 10:12:47 707

原创 Python学习笔记——函数的参数输入

函数的定义和调用自定义函数通过关键字def定义,如下所示def 函数名(函数参数): 函数体 (return...)以下代码是斐波拉契数列函数的定义和调用def fibs(n): result = [0,1] for i in range(n-2): result.append(result[-2]+result[-1]) return resultprint(fibs(5))Python中还有另外一种函数——匿名函数,也叫lambda表达式。它是一个表达式,而不是一个语句,

2020-08-29 09:38:43 2198

原创 Python学习笔记——字典

字典是用名字作为索引访问数据的一种容器。正如列表中用整数作为索引对应数据,字典用键作为索引对应数据,而键则不限于整数。字典的创建字典和集合均用“{}”表示,但字典的每一个元素是用冒号分割的一对内容,前面的是键,后面的是数据,正如:score = {'张三':78,'李四':92}创建空字典可以用{},也可以用dict()。字典创建后,可以不断增加、删除和修改条目。字典的访问、修改和删除通过<字典>[键]可以访问字典和修改数据。score['李四']=89当执行以上语句,如果字

2020-08-17 21:59:32 211

原创 Python学习笔记——集合

集合是一种无序且不重复的数据结构,可以动态地增删元素。创建集合集合用大括号{ }表示:fruit = {'apple','orange','pear','banana'}创建空集合可以用set(),但不可用{ }。{ }表示创建空字典。set()还可以将其它序列,比如列表和元组转换成集合。集合与列表最大的差异就是集合中不会出现重复的元素。因此,即使创建集合时所给的值有重复,或者所用的列表或元组中有重复,得到的集合都不会有重复的元素。如输入fruit = {'apple','orange','

2020-07-29 21:37:38 185

原创 Python学习笔记——异常处理

当执行可能出错的代码时,需要异常处理程序用于组织潜在的错误发生。在异常可能发生的地方添加异常处理程序,对于用户明确错误是一个好方法。Python异常处理的语法如下try: 语句Aexcept 异常1: 语句Bexcept 异常2: 语句C...except 异常N: 语句N+1except: 语句N+2else: 语句N+3finally: 语句N+4当执行语句A出现异常时,则中断语句A中的执行,并查找对应的异常类型。当匹配到异常类型时,就进入相应语句进行处理,如果没有匹

2020-07-14 22:29:03 102

原创 Python学习笔记——for循环语句

除了while语句,还有for语句实现循环功能。如果有列表[‘JAN’,‘FEB’,‘MAR’]并打印出列表中的内容,可以用while语句i = 0while i < len(month): print(month[i]) i += 1也可以用for语句for name in month: print(name)for语句可以用来历遍任何有序的数据集合。如果需要历遍一定范围内的整数,可以用range()函数来构造一个有序序列。函数意义range(n)[0,n

2020-07-10 21:39:28 219

原创 Python学习笔记——while循环语句

与if条件语句类似,while循环也通过判断条件来执行一定的语句,但while循环在每次语句执行完后都会再次判断条件,直到条件不满足才退出循环。if x>0: x = x/2 print(x)while x>0: x = x/2 print(x)注意在循环体中需要有代码修改判断条件的变量,否则循环可能会一直进行下去。循环中可以用break和continue控制循环的进行。其中break语句会跳出循环,使循环终止;continue会跳出该轮循环,进入下一轮循环。当循环结束的条

2020-07-08 22:11:38 658

原创 Python学习笔记——条件判断语句

基本条件语句if 条件: 语句块1有分支的条件语句if 条件: 语句块1else: 语句块2连续分支条件语句if 条件1: 语句块1elif 条件2: 语句块2...elif 条件n: 语句块nelse: 语句块n+1注意if之后的语句需要保持相同的缩进。缩进在Python中有重要意义,它表达了代码的层次和逻辑关系。条件表达式表达式1 if 条件 else 表达式2当条件满足时执行表达式1,不满足时执行表达式2。count = 10 if c.

2020-07-06 21:54:50 207

原创 Python学习笔记——random库

Python的random库用于生成伪随机数。生成数值函数名含义random.random()在区间 [0.0,1) 生成一个浮点数random.uniform(a,b)在区间 [a,b]生成一个浮点数random.randint(a,b)在区间 [a,b]生成一个随机整数random.randrange([start],stop[,step])在指定范围生成一个随机数random.randrange(10,30,2)24随机序列函数名

2020-07-02 21:48:11 149

原创 Python学习笔记——元组

元组相当于时不可修改的列表。可以用tuple()或括号创建元组。注意,如果创建的元组只有一个元素,那么必须要在元素后加一个逗号。print(3*(24))print(3*(24,))72(24,24,24)利用tuple()函数可以将列表的内容固化。a = [2,3,4,7,11]t = tuple(a)print(t)(2,3,4,7,11)元组的一个元素,只能出现在赋值号的右边,或者是调用函数时传入的值,而不能用于赋值号的左边。元组常用方法与函数描述T.c

2020-07-01 20:54:14 124

原创 Python学习笔记——列表的常用方法与函数

1、增加元素在列表中增加元素主要有三种方法,这三种方法都是直接修改L,而不是像字符串那样产生一个新的字符串。方法或函数描述L.append(x)在列表L尾部追加元素xL.extend(x)将列表x扩充到列表L中L.insert(index,x)在下标index的位置插入xappend方法和extend方法都是将元素插入到原列表的尾部,它们的差别是append插入的是单个元素,extend插入的是一个列表。a = [2,3,5,7,11]a.append(1

2020-06-29 21:31:14 229

原创 Python学习笔记——列表的创建与基本操作

列表是一种序列,列表中的元素可以被修改,而且不需要是同一种数据类型。序列的创建列表有两种方法创建:a = []a = list()list( )可以将其它序列类型转换成列表:list('hello')['h','e','l','l','o']list(range(1,10,2))[1,3,5,7,9]序列的元素也可以是序列,这时就可以创建矩阵:matrix = [ [1,2,3], [4,5,6], [7,8,9]]matrix[1,0]4序列的操作列表的赋值。列

2020-06-27 14:48:18 375

原创 Python学习笔记——字符串的格式化输出

当需要把字符串和数字混合输出时,需要字符串的格式化输出。字符串的格式化输出有两种途径:格式化运算符%和format( )方法,两种途径可以达到相同的效果。格式化运算符%‘使用格式化运算符%的字符串’%(数据1, 数据2)'Happy Birthday %d!' %(23)'Happy Birthday 23!'%d是格式占位符,表示后面要替代数据的类型。格式占位符有很多种,如下表所示。占位符含义%c单个字符,替换成只有一个字符的字符串,或将一个表示字符的Unicode编码

2020-06-23 21:19:23 451

原创 Python学习笔记——字符串的常用方法与函数

大小写转换方法/函数解释S.title( )每个单词首字母大写S.lower( )全小写S.upper( )全大写注意以上方法不会改变字符串S本身,而是产生新的字符串。name = 'john johnson'print(name.title())print(name)John Johnsonjohn johnson删除左右空格方法/函数解释S.strip(), S.rstrip(), S.lstrip()删除前后/右/左空

2020-06-20 14:22:22 189

原创 Python学习笔记——字符串的创建与基本操作

创建字符串可以用单引号’ ‘或双引号" "括起来任意文本来创建字符串。用两种引号的好处在于可以容易创建本身就包含引号的字符串:可以在双引号包裹的字符串钟使用单引号,或在单引号包裹的字符串中使用双引号。此外,还可以使用连续三个单引号’’’ ‘’'或连续三个双引号""" “”"创建字符串,其用处在于创建多行字符串。>>>'He said "I did nothing!"'>>>'''hello python 人生苦短 我用python'''转义字符

2020-06-16 21:35:58 649

原创 Python学习笔记——序列的操作

序列是Python的一种数据结构,其特征是每个元素都被分配一个序号,可以通过这个序号访问其中的每一个元素。Python有六种序列:列表、元组、字符串、Unicode字符串、buffer对象、xrange对象。不同的序列有不同的具体操作方式,但也有一些通用的操作,包括:操作描述X1+X2连接序列,生成新序列X*n序列重复n次,生成新序列X[i:j:k]提取元素,可生成新序列len(X)计算序列的元素个数max(X), min(X)序列的最大值/最小值

2020-06-11 21:14:31 353

原创 Python学习笔记——列表推导式

列表推导式是一种快速简洁创建列表的方法,能够结合循环和条件判断,避免语法冗长的代码。列表推导式一般可以写成:[expression for item in iterable if condition]>>>number_list = [2*number for number in [1,2,3,4,5]]>>>number_list[2,4,6,8,10]以下代码求1到8之间的奇数列表>>>number_list = [number for

2020-06-02 21:47:45 317

原创 Python学习笔记——数据类型的转换

Python的数据类型主要包括:布尔值、整数、浮点数、复数和字符串。其中整数有二进制、八进制、十进制和十六进制四种表示方法,字符串又有对应的Unicode码。以下是各种数据类型的转换函数。转换为布尔值bool( )函数输入空输入、0、空字符、空列表等得到False结果,其它得到True结果。>>> bool()False>>> bool(1)True>>> bool(0)False>>> bool('str')Tr

2020-06-01 21:39:15 109

原创 Python学习笔记——布尔值和逻辑运算

在Python中,用True和False表示布尔值,其运算符包括关系运算符和逻辑运算符。除0以外的数值和字符串通过bool()函数转换成布尔值时,都得到True,而bool(0) = False。关系运算符运算符含义==等于!=不等于>大于>=大于等于<小于<=小于等于Python中的关系运算符可以连用,其含义与日常理解一致>>> 3<5>2True关系运算符的对象除了数字

2020-05-27 21:45:33 842

原创 Python学习笔记——数字类型与基础运算

Python的数字类型包括:整数浮点数复数整数任何仅含数字的序列在Python都被认为是整数,可以单独使用数字0,但不能作为前缀放在其它数字前面。除了十进制,Python还可以使用其它进制的数字:0b或0B代表二进制0o或0O代表八进制0x或0X代表十六进制输入其它进制的数字,Python会打印出对应的十进制整数>>>0b102Python在处理超大整数时不会产生任何错误。浮点数浮点数可以用数学写法>>>-9,5-9.5也可

2020-05-24 11:26:24 176

原创 python学习笔记20190619——eval语句应用

今天完成了MOOC的python课程的第一周编程作业。本周编程作业有两道题目,第一道是Hello World的条件输出。在这题目里面,需要注意在用input读入整数后,用eval函数将字符串转为整数类型才做判断,否则会出错。其次,貌似后两种输出方式应该都有更加简便的语句来实现,但这里还是用最stupid的办法来做。个人解答如下flag = input()flag = eval(flag...

2019-06-20 20:07:12 336

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除