
Python学习
half ~summer
学生党一枚
展开
-
递归与斐波那契数列
迭代实现def fab(n): a1=1 a2=1 a3=1 if n<1: print("输入有误!") return -1 while(n-2)>0: a3=a1+a2 a1=a2 a2=a3 a -= ...原创 2020-01-18 11:07:05 · 183 阅读 · 0 评论 -
函数:递归是什么?
递归的思想体现在哪里?比如汉诺塔,树的结构,歇尔宾斯基三角形。递归,从原理上来说就是函数调用自身这么一个行为,在函数内部可以调用所有可见的资源,包括自己。比如:>>>def recursion(): recursion()>>>recursionTraceback (most recent call last): File "<p...原创 2020-01-18 10:25:42 · 562 阅读 · 0 评论 -
lambda表达式
python允许使用lambda关键字来创建匿名函数。先谈论lambda表达式怎么用,比如定义以下的普通的函数:>>>def ds(x): return 2*x+1>>>ds(5)11如果使用lambda语句定义这个函数,就是如下所示>>> lambda x: 2*x+1<function <lambda...原创 2020-01-17 21:17:20 · 399 阅读 · 0 评论 -
函数:内嵌函数和闭包
global 关键字上面提到在函数内部去修改全局变量的时候,会创建一个和全局变量名字一样的局部变量,真正的全局变量的值没有发生变化,这其实是python使用屏蔽的方式保护了全局变量。但如果真的需要函数试图去修改全局变量,可以使用global关键字达到目的,例如:>>> count = 5>>> def fun(): global count cou...原创 2020-01-17 19:45:55 · 634 阅读 · 0 评论 -
函数的返回值
函数和过程函数与过程其实是分开的,一般认为函数function是有返回值的,而过程procedure是简单,特殊且没有返回值的。而在python中,严格来说是不存在过程的,只有函数,>>> def hello(): print('hello~') >>> print(hello())hello~None为何会打印两行文字,在不写return...原创 2020-01-17 17:43:11 · 674 阅读 · 0 评论 -
函数:形参与实参,函数文档,关键字参数
参数存在的价值函数因为参数而灵活,没有参数,一个函数就只能死板的完成一个功能,一个任务。参数从调用的角度来说,分为形式参数与实际参数,形参指函数创建和定义过程中小括号里的参数,实参指函数在被调用的过程中传递进来的参数。函数文档为了描述函数的功能,是为了给别人看的,功能与注释一样。作用:1.与注释一样,可以让别人更好的阅读,不同之处在于字符串可以通过特殊属性__doc__获取2.当一个...原创 2020-01-16 23:30:05 · 403 阅读 · 0 评论 -
python中的函数
一个程序可以按照功能的实现,分割成许多的代码块,每一个代码块可以封装成一个函数,在python中创建一个函数用def关键字。创建函数:def ccna(): print('cisco') print('huawei') print('h3c')注意:函数名后面必须有小括号调用函数:>>> def ccna(): print('cisco') print('h...原创 2020-01-16 22:16:10 · 287 阅读 · 0 评论 -
序列
列表,元组和字符串的共同点:可以通过索引得到每一个元素;索引值总是从0开始;通过分并的方法得到一个范围内的元素的集合;有共同的操作符(重复操作符,拼接操作符等)几个常见的BIF:list()把一个可迭代对象转换为列表tuple()把一个可迭代对象转换元组str()把一个可迭代对象转换字符串len()返回长度例如:a = 'I love python'a = list(a)...原创 2020-01-16 20:58:13 · 238 阅读 · 0 评论 -
字符串的格式化问题
format使用,将字符串统一行使输出>>> "{0} love {1},{2}".format("i",'python', 'network')'i love python,network'>>> "{0} love {1},{2}".format("i",'python', 'network')'i love python,network'>...原创 2019-12-20 01:29:26 · 448 阅读 · 0 评论 -
各种内置方法
capitalize()把字符串的第一个字符改为大写casefold()把整个字符串的所有字符改为小写center(width)将字符串居中,并使用空格填充至长度 width 的新字符串count(sub[, start[, end]])返回 sub 在字符串里边出现的次数,start 和 end 参数表示范围,可选。encode(encoding=‘utf-8’, errors=...原创 2019-12-19 00:38:10 · 204 阅读 · 0 评论 -
元组:带上枷锁的列表
由于与列表是近亲关系,所以元组和列表在实际使用上是非常类似的,那么到底元组与列表有什么不同的地方呢?创建元组以后每一个元素不可更改,不可变序创建和访问一个元组元组大部分用小括号>>> tuple1 =(1,2,3,4,5,6,7,8,9)>>> tuple1(1, 2, 3, 4, 5, 6, 7, 8, 9)>>> tuple1...原创 2019-12-14 21:47:29 · 164 阅读 · 0 评论 -
列表3 常用操作符
比较操作符逻辑操作符连接操作符>>> list1 = [123]>>> list1[123]>>> list2 = [234]>>> list2[234]>>> list1 > list2False>>> list1 = [123, 456]>>&g...原创 2019-12-14 20:59:30 · 329 阅读 · 0 评论 -
列表2
从列表中获取元素与数组一致,通过元素的索引值index从列表获取单个元素,注意,列表索引都是从0开始的。>>> number = ['阿里巴巴','华为','linux','123','cisco','IBM']>>> temp = number[0]>>> number[0] = number[1]>>> numb...原创 2019-12-14 18:18:56 · 153 阅读 · 0 评论 -
列表1
列表:一种集合,可以将不同类型的数据类型放到一起,例如整数,浮点数,字符串,对象等。创建列表创建一个普通列表创建一个混合列表创建一个空列表向列表中添加元素Append与extend都可以添加,只是后者用了新的列表来扩充列表而已。不论是append还是extend都是将元素追加到列表后面,那么如何随意添加位置呢?Insert()两个参数,第一个列表的位置,第二个添加的元素...原创 2019-12-14 16:55:14 · 152 阅读 · 1 评论 -
分支与循环2 invalid syntax
while循环语法格式:while 条件循环体for循环语法格式:for 目标 in 表达式循环体怎么执行?按照老师自己操作步骤,结果总是出现invalid syntax,在网上查找方法,说是Python2.x与3.x不同,需要加括号什么的,可自己又不是这个问题,快要放弃的时候,结果一直按回车键,竟然执行成功了。原因未知range()语法:range ([start,] ...原创 2019-12-14 00:47:31 · 466 阅读 · 0 评论 -
分支与循环1
Python可以有效的避免悬挂else,何谓悬挂else?在C语言中,if-else采取就近原则,那么就有可能因为程序的书写问题导致程序错误。Python使用了缩进。条件表达式,三元操作符例如:使用一条语句完成以下的条件判断和赋值操作x,y = 4,5if x < y:small = xelse:small = y可以用一条语句写出来:Small = x if x<...原创 2019-12-13 22:54:08 · 100 阅读 · 0 评论 -
Python操作符
Python操作符算术操作符:/ % ** //优先级问题比较操作符 < > = <= >=逻辑运算符 and or notnot TrueFalse总结幂运算>正负号> 算术操作符> 比较操作符 > 逻辑运算符课后题Python 的 floor 除法现在使用 “//” 实现,那 3.0 //...原创 2019-12-13 19:26:05 · 252 阅读 · 0 评论 -
Python的数据类型
Python的数据类型整形,长整型与整形结合在一起了;浮点型;布尔类型E记法类型转换类型int 浮点型float 字符串str获取关于类型的信息Type函数Isinstance BIF函数课后题:0. 在 Python 中,int 表示整型,那你还记得 bool、float 和 str 分别表示什么吗?解:布尔类型,浮点型,字符型你知道为什么布尔类型(boo...原创 2019-12-13 17:00:15 · 234 阅读 · 0 评论 -
条件分支,and逻辑操作符,random模块
上期游戏改进,猜错时候程序提示用户当前的输入比答案大了还是小了。Python条件分支语句:if 条件 :条件为真 (true)执行的操作else:条件为假(false)执行的操作改进二:程序应该提供多次机会给用户猜测,专业点来讲就是程序需要重复运行某些代码while循环语法:while 条件:条件为真true执行的操作测试:改进三:每次运行的程序产生的答案是随机的ran...原创 2019-12-13 02:38:18 · 215 阅读 · 0 评论 -
变量与字符串
将一个值赋值给一个名字时,就会存储在内存中,称之为变量,大多数语言将这种行为成为“给变量赋值”或者“把值存储在变量中”,而Python并不是这样,不是把值存储在变量中,而是把变量贴在指的上边,所以很多人会说Python中是没有变量的,只有名字。注意:使用之前,必须对其赋值变量名可以包括字母,数字,下划线,但是不能以数字开头字母区分大小写等号是赋值的意思,左边是名字,右边是值。可以取...原创 2019-12-12 23:00:38 · 438 阅读 · 0 评论 -
认识BIF
1.打开IDLE窗口,file新建一个窗口,输入以下代码:点击file,save保存,接着点击run,或者F5执行Python对于缩进的命令很敏感,如果这样改就会错误else后面的冒号可以智能进行缩进,回车自动缩进。另外,Python中变量是不区分类型的BIF=built-in-functions 内置函数,方便程序员快速书写代码input就是一个内置函数,参数显示到屏幕上,输入数据...原创 2019-12-12 02:17:47 · 946 阅读 · 0 评论 -
初识Python
测试题0.Python是什么类型的语言?1.IDLE 是什么?2. print() 的作用是什么?3. Python 中表示乘法的符号是什么?4. 为什么 >>>print('I love fishc.com ’ * 5) 可以正常执行,但 >>>print('I love fishc.com ’ + 5) 却报错?5. 如果我需要在一个字符串中嵌入...原创 2019-12-12 01:08:00 · 147 阅读 · 0 评论