- 博客(30)
- 收藏
- 关注
原创 【Python个人学习笔记】--- 函数的递归
前言:函数调用自身的编程技巧称为递归.文章目录递归函数的特点有用的递归函数递归函数的特点一个函数内部调用自己函数内部可以调用其他函数,当然在函数内部也可以调用自身。代码特点函数内部的代码是相同的,只是针对的参数不同,处理的结果不同。当参数满足一个条件时,函数不再执行。(这个非常重要, 通常被称为递归的出口,否则会出现死循环!)tips:递归是一个编程技巧,在处理...
2019-03-19 12:05:51
232
原创 【Python个人学习笔记】---元组和字典的拆包(了解)
在调用带有多值参数的函数时,如果希望:将一个元组变量,直接传递给args.将一个字典变量,直接传递给kwargs.就可以使用拆包,简化参数的传递,拆包的方式是:在元组变量前,增加一个*。在字典变量前,增加两个**。def demo(*args, **kwargs): print(args) print(kwargs)(未完待续)...
2019-03-19 11:51:53
388
原创 【Python个人学习笔记】--- 函数参数和返回值的作用
文章目录1.参数1.1 不可变和可变的参数在函数内部,针对参数使用赋值语句,会不会影响调用函数时传递的实参变量?1.2 缺省参数1.3 指定函数的缺省参数1.4 缺省参数的注意事项1.5 多值参数(了解)2.返回值2.1 python中特有的变量数值交换函数根据有没有参数和返回值,可以相互组合,一共有4种组合形式:无参数,无返回值无参数,有返回值有参数,无返回值有参数,有返回值...
2019-03-04 18:26:34
647
原创 【leetcode - python】977. 有序数组的平方
给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例 1:输入:[-4,-1,0,3,10]输出:[0,1,9,16,100]示例 2:输入:[-7,-3,2,3,11]输出:[4,9,9,49,121]提示:1 <= A.length <= 10000-10000 <= A[i] <= 10000A ...
2019-03-04 17:35:11
667
原创 【leetcode - python】771. 宝石与石头
给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。示例 1:输入: J = "aA", S = "aAAbbbb"输出: 3示例 2:输入: J = "z", S = "ZZ"
2019-03-02 13:12:46
329
原创 【Python个人学习笔记】--- 局部变量和全局变量
文章目录局部变量01 局部变量的作用02 局部变量的生命周期2.1 什么是生命周期? 全局变量01 函数不能直接修改全局变量的引用02 在函数内部修改全局变量的值03 全局变量定义的位置04 全局变量命名的建议总结局部变量局部变量是在函数内部定义的变量,只能在函数内部使用。函数执行结束后,函数内部的局部变量,会被系统回收。不同的函数,可以定义相同名字的局部变量,但是各用各的,不会产生影...
2019-02-26 15:35:35
199
原创 【leetcode - python】709. 转换成小写字母
实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。示例 1:输入: "Hello"输出: "hello"示例 2:输入: "here"输出: "here"示例 3:输入: "LOVELY"输出: "lovely"我的解答:class Solution: def toLow
2019-02-26 14:56:14
143
原创 【Python个人学习笔记】--- 哈希(hash)
python中内置有一个名字叫做hash(o)的函数。接受一个不可变类型的数据作为参数。返回结果是一个整数。哈希, 是一种算法。其作用就是提取数据的特征码(类似指纹)。相同的内容得到相同的结果。 不同的内容得到不同的结果。 在python中,设置字典的键值对时,会首先对key进行hash,决定如何在内存中保存字典的数据,以方便后续对字典的操作:增、删、改、查、...
2019-02-26 14:25:55
2046
1
原创 【Python个人学习笔记】--- 可变和不可变类型
不可变类型:内存中的数据不允许被修改。数字类型int, bool,float, complex, long(python2.x)字符串str元组tuple可变类型:内存中的数据可以被修改。列表list字典dict注意:字典的key只能使用不可变类型的数据。可变类型的数据变化,是通过方法来实现的。如果给一个可变类型的...
2019-02-21 10:40:55
97
原创 【Python个人学习笔记】--- 完整的for循环语法
在python中,完整的for循环的语法如下:for 变量 in 集合: # 循环体代码else: # 没有通过break退出循环,循环结束后,会执行的代码。注意1.在循环体内部执行break后,else下方的代码不会执行。2.for循环遍历完成后,会顺序执行else下方的代码。应用场景1.在迭代遍历嵌套的数据类型时,例如一个列表包含了多个字典。2.需求:要判断...
2019-02-21 10:12:55
407
原创 【Python个人学习笔记】--- 公共方法(列表、字典、元组)
文章目录1. python内置函数2.切片3. 运算符1. python内置函数函数描述备注len(item)计算容器中元素个数del(item)删除变量del 有两种方式max(item)返回容器中元素最大值如果是字典,只针对key比较min(item)返回容器中元素最小值如果是字典,只针对key比较cmp(item1, ite...
2019-02-20 10:36:09
105
原创 【Python个人学习笔记】--- 字符串
文章目录1.字符串的定义2. 字符串的常用操作3.字符串的切片1.字符串的定义字符串就是一串字符,是编程语言中表示文本的数据类型。在python中可以使用一对双引号或者一对单引号定义一个字符串。虽然可以使用\'或者\"做字符串的转义,但是实际开发中:- 如果字符串内部需要使用 " ,可以使用 ' 定义字符串。- 如果字符串内部需要使用 ' ,可以使用 " 定义字符串。...
2019-02-20 09:57:52
134
原创 【Python个人学习笔记】--- 字典
文章目录1.字典的定义1.1字典和列表的区别2.字典常用操作3.字典的循环遍历4.字典的应用场景1.字典的定义dictionary(字典)是除列表意外python之中最灵活的数据类型。字典同样可以用来存储多个数据。通常用于存储描述一个物体的相关信息。1.1字典和列表的区别- 列表是有序的对象集合。- 字典是无须的对象集合。字典使用键值对存储数据,键值对之间使用,...
2019-02-18 13:35:02
156
原创 【Python个人学习笔记】--- 元组
文章目录1.元组的定义2. 元组的常用操作3. 元组的循环遍历4. 元组的应用场景1.元组的定义Tuple(元组)与列表类似,不同之处在于元组的元素不能修改。 - 元组表示多个元素组成的序列。 - 元组在Python开发中,有特定的应用场景。用于存储一串信息,数据之间使用,分隔。元组用()定义。元组的索引从0开始。- 索引就是数据在元组中的位置编号。元...
2019-02-18 13:09:01
168
原创 【Leetcode - python】回文数
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。进阶:你...
2019-02-16 16:17:30
108
原创 【Python个人学习笔记】--- 关键字、函数、方法的区别
关键字是python内置的,具有特殊意义的标识符。关键字后面不需要使用括号。# 一些查看内置关键字的命令>>> import keyword>>> print(keyword.kwlist)>>> print(len(keyword.kwlist))函数封装了独立功能,可以直接调用。格式:函数名(参数) 函数名需要...
2019-02-16 11:50:35
296
原创 【Python个人学习笔记】--- 列表
文章目录1. 列表的定义2. 列表常用操作2.1 del关键字3. 列表的循环遍历3.1 什么是遍历?3.2 应用场景1. 列表的定义List(列表)是python中使用最频繁的数据类型,在其他语言中通常叫做数组。专门用于存储一串信息。列表用[]定义,数据直接用,隔开。列表的索引(下标)从0开始索引就是数据在列表中的位置编号,索引又可以被称为下标。注意:从列表中取...
2019-02-16 11:37:28
150
原创 【Python个人学习笔记】--- pyc文件(了解)
pyc中的c是compiled编译过的意思。操作步骤1. 浏览程序目录时会发现一个_Pycache的目录。2. 目录下会有一个xxx.cpython -3x.py文件,cpython - 3x表示python解释器的版本。3. 这个pyc文件是由python解释器将模块的源码转换为字节码。4. python这样保存字节码是作为一种启动速度的优化。字节码python在解释源程...
2019-02-16 11:07:47
563
原创 【Python个人学习笔记】--- 函数基础
前言: 所谓函数,就是把具有独立功能的代码块组织为一个小模块,在需要的时候调用。文章目录1.函数的使用2.函数的作用3.函数的定义扩展:能否将函数调用放在函数定义的代码上方?4.函数参数的作用扩展: 形参和实参5.函数的返回值(return)扩展:return表示返回,后续的代码都不会被执行。6.函数的嵌套调用7.使用模块中的函数1.函数的使用 包含两个步骤: - 1. 定义函...
2019-02-14 13:36:49
114
原创 【Python个人学习笔记】--- 字符串中的转义字符
\t 在控制台输出一个制表符,协助在输出文本时垂直方向保持对齐。\n 在控制台输出一个换行符制表符的功能是在不使用表格的情况下,在垂直方向按列对齐文本。转义字符描述\反斜杠符号\ ’单引号"双引号\n换行\t横向制表符\r回车...
2019-02-10 15:06:30
256
原创 【Python个人学习笔记】--- print函数知识点增强
在默认情况下,print函数输出内容后,会自动在内容末尾增加换行。如果不希望末尾增加换行,可以在print函数输出内容后面增加 end = " "(表示向控制台输出内容后,不会换行)。其中," " 中间可以指定print函数输出内容之后,继续希望显示的内容。语法格式如下:# 向控制台输出内容后,不会换行print("str", end='')# 单纯的换行print("")...
2019-02-10 14:54:40
278
原创 【python个人学习笔记】--- break 和continue 语句
break 和 continue 是专门在循环中使用的关键字。break 和continue 只针对当前所在循环有效。break某一条件满足时 ,退出循环,不在执行后续重复代码。continue 某一条件满足时,不执行后续重复代码。注意:在循环中如果使用continue关键字,在使用之前,需要确认循环的计数是否修改,否则可能会导致死循环。...
2019-02-10 12:27:39
131
原创 【Python个人学习笔记】---赋值运算符(算术)
在python中,使用 = 可以给变量赋值。在算术运算时,为了简化代码的编写,Python还提供了一系列与算术运算符对应的赋值运算符。注意:赋值运算符之间不能使用空格运算符描述实例=简单的赋值运算符a = b + c+=加法赋值运算符c += a 等效于 c = c + a-=减法赋值运算符c -= a 等效于 c = c - a*=...
2019-02-10 12:09:18
1701
原创 【Python个人学习笔记】---逻辑运算
前言:在程序开发中,通常在判断条件时,会同时需要判断多个条件。只有多个条件都满足,才能够执行后续代码,这个时候需要用到逻辑运算符。逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件。python中的逻辑运算符包括:and/or/notand两个条件同时满足,返回True只要有一个不满足,就返回Falseor两个条件只要有一个满足,返回True两个条件都不满足,就...
2019-02-10 11:47:21
165
原创 【Python个人学习笔记】---《Python游戏编程入门》第二章小结挑战习题(二)
问题:选取一个示列,例如,绘制线条示例,修改它以便用随机的值绘制1000个线条。了解一下random库和random.randint()函数。最开始想法是,用pygame.draw.line(Surface, color, start_pos, end_pos, width) 来绘制,给start_pos, end_pos 赋予随机数。运行结果后发现,绘制的线条不会在屏幕surface上...
2018-12-28 12:38:41
194
原创 【Python个人学习笔记】---《Python游戏编程入门》第二章小结挑战习题(三)
问题:绘制矩形示列是一个围绕屏幕移动形状的示列,任何时候,矩形碰到屏幕边界时,矩形都会改变颜色。把 每次碰撞时改变的颜色用列表来归纳并计算反弹次数作为索引是个不错的思路。代码如下:import sysimport pygamefrom pygame.locals import *# 初始化pygame.init()# 创建窗口screen = pygame.display.s...
2018-12-23 19:33:08
391
原创 【Python个人学习笔记】--- 变量的基本使用和进阶(理解)
前言:程序就是用来处理数据的, 而变量就是用来存储数据的。文章目录01. 变量定义02. 变量的类型03.不同类型的变量之间的计算04.变量的输出05.变量的格式化输出01. 变量定义在python中,每个变量在使用前都必须赋值。变量赋值后,该变量才会被创建。等号 = 用来给变量赋值= 左边是变量名= 右边是存储变量中的值ex:变量名 = 值可以用其他变量的...
2018-12-13 17:59:00
324
原创 【Python个人学习笔记】--- 注释
文章目录1.注释的作用2.单行注释(行注释)2.1在代码后面增加的单行注释3.多行注释(块注释)4. 什么时候需要注释1.注释的作用使用自己熟悉的语言,对程序中某些代码进行标注说明,增强系统的可读性。2.单行注释(行注释)以#开头,#右边的所有东西都被当作说明文字,而不是真正要执行的程序,只起到辅助说明作用:– 实例代码如下:# 这是一个单行注释print(&amp;quot;hello, wo...
2018-12-06 22:42:14
204
原创 【Python个人学习笔记】--- 编译器
文章目录编译器翻译的方式有两种:Python 源程序的基本概念Python 其他解释器编译器翻译的方式有两种:1.编译2.解释两者之间的区别在于翻译的使劲点不同。当编译器以解释器方式运行的时候,也成为解释器。将其他语言翻译成机器语言的工具,称为 编译器。编译型语言Created with Raphaël 2.2.0编译型语言(源代码)编译器(统一编译,一次性执行)[执行...
2018-12-05 22:42:23
188
转载 pycharm 基本操作指南
1.在Pycharm下为你的Python项目配置Python解释器1.Project:当前项目名&gt;Project Interpreter&gt;add Local2.在Pycharm下创建Python文件、Python模块1.File&gt;New&gt;Python File2.File&gt;New&gt;Python Package3.使用Pycharm安装Python第.
2018-12-05 12:06:25
1652
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人