![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python学习
vic_blackRabbit
这个作者很懒,什么都没留下…
展开
-
浅谈Python3中函数参数传递方式
(1) id([object])用于获取对象的内存地址(2) 在python中类型属于对象,变量是没有类型的以上代码中,[1,2,3] 是 List 类型,“Runoob” 是 String 类型,而变量 a 是没有类型,她仅仅是一个对象的引用(一个指针),可以是指向 List 类型对象,也可以是指向 String 类型对象。(3)参数传递对于不可变对象作为函数参数,相当于C系语言的值传...原创 2019-03-06 19:35:49 · 363 阅读 · 0 评论 -
python语言基础(一)
##语言语义1,python使用缩进来组织代码2,一切皆为对象。python中每一个数值、字符串、数据结构、函数、类、模块以及所有存在于Python解释器中的事物皆为对象。每个对象都关联到一种类型(例如字符串、函数)和内部数据,而变量名只是对象的引用,没有类型3,变量和参数的传递(1)在python中,对一个变量赋值时,就创建了一个指向等号右边对象的引用(2)当将对象作为参数传给一个函数...原创 2019-06-06 00:13:13 · 289 阅读 · 0 评论 -
python基础(二)
##标量类型1,数值类型2,字符串(1)对于含有换行的多行字符串,可以使用三个单引号’’'或三个双引号""":(2) 字符串是不可变的,无法修改一个字符串:(3)很多python对象可以通过str函数转换成字符串(4)字符串是Unicode字符的序列,因此可以被看作是除了列表和元组外的另一种序列:(5)反斜杠符\是一种转义符号,比如换行符\n或Unicode字符。如果要在字符串...原创 2019-06-07 16:27:56 · 224 阅读 · 0 评论 -
剑指Offer-用两个栈实现队列
题目:用两个栈来实现一个队列,完成队列的出栈和入栈操作。队列中的元素为int类型。思路:栈为先进后出,队列为先进先出。所以对于一列值,在A栈里先进去的后面出,让A栈中的元素出来后再进入B栈,则从B栈出去的时候就和进入A栈的顺序一致。所以就是让元素从A栈进入,然后出来进入B栈,从B栈出就可以实现整体的先进先出的队列操作。python用到的数据结构:listlist.pop([index])—...原创 2019-07-14 22:22:42 · 94 阅读 · 0 评论 -
剑指offer-查找旋转数组的最小数
题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。思路:二分查找(1)若只有小半的数字被旋转过去,则中间数位于前半部的非递减数组内,此时中间数>=左边>...原创 2019-07-16 23:05:40 · 188 阅读 · 0 评论 -
剑指Offer-斐波那契数列
题目:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39知识点:斐波那契数列的规律为后一项的值等于前两项的和,如0,1,1,2,3,5,8,13…思路:变量迭代替换python代码:class Solution:def Fibonacci(self, n):# write code herea = 0b = 1i...原创 2019-07-16 23:33:07 · 131 阅读 · 0 评论 -
剑指offer-包含min函数的栈(python)
题目:定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。思路:给保存数值的栈设置一个保存最小值的栈,两个栈长度保持相等。每次入栈时,判断当前的最小值,将其存入与该数位置对应的最小值栈中,即最后一位。这样,对于栈中的每一个数,在对应位置的最小值栈中都保存着当前位置长度的最小值。需要注意的是,出栈时,数值栈和最小值栈保持同步出栈。代码:...原创 2019-08-08 10:32:09 · 129 阅读 · 0 评论 -
剑指offer-栈的压入、弹出(python)
题目:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)思路:设立一个辅助栈,用来模拟序列的压入和弹出顺序。在向该辅助栈以压入顺序压入数列时,预测...原创 2019-08-08 21:47:31 · 371 阅读 · 0 评论