python
滑稽的炸薯条
啥也不会的的菜鸡
展开
-
python学习笔记1—简单猜字游戏
代码:#简单猜字游戏#卧槽!这玩意尼玛坑爹啊,这也配叫游戏吗!print('------------------------')temp = input("请猜我心中想得数字数字:")guess = int(temp)if guess == 8: print("猜对了!")else: print("猜错了,我心中想的是8!")print(&q原创 2019-03-05 19:27:40 · 1495 阅读 · 0 评论 -
Python学习笔记22——集合
集合当花括号中的都是数字并没有映射关系就称为集合;集合中所有的数据都是唯一的;集合中的数据是没有顺序的,无法使用索引;创建集合:用花括号将数据括起来访问集合中值:用for逐个输出,或者用in和not in来判断是否在集合中集合方法:add(),remove()不可变集合:frozenset()集合用例:编写代码去掉重复元素未使用集合代码:num = [1,2,3,4,...原创 2019-03-15 19:59:29 · 261 阅读 · 0 评论 -
Python学习笔记23——集合方法
集合(s).方法名等价符号方法说明s.issubset(t)s <= t子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员s < t子集测试(严格意义上):s != t 而且 s 中所有的元素都是 t 的成员s.issuperset(t)s <= t超集测试(允许不严格意义上的超集):t 中所有的元素都是 s 的成员...原创 2019-03-15 20:09:45 · 152 阅读 · 0 评论 -
Python学习笔记24——文件
文件文件的打开方式 变量 = open(‘路径:\文件名‘,’模式‘)文件的打开模式打开模式执行操作‘r’以只读方式打开文件(默认)‘w’以写入的方式打开文件,会覆盖已存在的文件‘x’如果文件已经存在,使用此模式打开将引发异常‘a’以写入模式打开,如果文件存在,则在末尾追加写入‘b’以二进制模式打开文件‘t’以文本模式...原创 2019-03-15 20:17:15 · 150 阅读 · 0 评论 -
Python学习笔记25——文件系统
文件系统模块:是一个包含所有你定义的函数和变量的文件,其后缀名是.py,模块可以被别的程序引入,以使用该模块中的函数功能;模块中关于文件常用的方法:函数名使用方法getcwd()返回当前工作目录chdir(path)改变工作目录listdir(path=’.’)列举指定目录中的文件名(’.‘表示当前目录,’…'表示上一级目录)mkdir(path)...原创 2019-03-15 20:31:01 · 635 阅读 · 0 评论 -
Python学习笔记26——常见的异常总结
异常描述AssertionError断言语句(assert)失败AttributeError尝试访问未知的对象属性EOFError用户输入文件末尾标志EOF(Ctrl+d)FloatingPointError浮点计算错误GeneratorExitgenerator.close()方法被调用的时候ImportError导入模块失败的时候...原创 2019-03-15 20:32:17 · 433 阅读 · 0 评论 -
python学习笔记2—变量和字符串
变量变量名就像我们现实社会的名字,把一个值赋值给一个名字时,TA会储存在内存中,称之为变量(variable),在大多数语言中,都把这种行为称作“给变量赋值”或“把值储存在变量中”;不过Python与大多数其他计算机语言的做法稍有不同,TA并不是把值存储在变量中,而更像时把名字贴在值的上边;在使用变量之前必须给变量赋值;变量名可以包括字母、数字、下划线,但变量名不能以数字开头;字母可以...原创 2019-03-05 19:51:06 · 160 阅读 · 0 评论 -
Python学习笔记13——函数
函数把具有独立功能的代码块组织成为一个小模块,在需要的时候调用原创 2019-03-12 10:43:20 · 141 阅读 · 0 评论 -
Python学习笔记14——函数的参数
函数的参数形参和实参形参:在函数的创建和定义过程中小括号里面的参数;实参:函数在调用过程中传递进去的参数;关键字参数为了避免弄乱参数的顺序;使用方法:在调用中使用 函数名(参数1=内容,参数2=内容,……)默认参数定义了默认值的参数;定义带默认参数的函数: 函数名(参数1=默认值1,参数2=默认值2,……)收集参数使用方法: def 函数名(*参数)...原创 2019-03-12 10:44:47 · 133 阅读 · 0 评论 -
Python学习笔记15——函数与过程
函数与过程Python严格来说只有函数没有过程;当函数没有写return语句时也会返回一个NONE;python可以返回多个值:通过列表打包;函数变量的作用域局部变量:在函数中定义的变量为局部变量,作用域只在一个函数;全局变量:在全局定义的变量为全局变量,作用域为全局...原创 2019-03-12 11:14:09 · 159 阅读 · 0 评论 -
Python学习笔记16——内嵌函数和闭包
内嵌函数在函数中再创建一个函数称为内嵌函数; def 函数名() 代码 def 函数名() 代码内嵌函数的整个作用域都在函数中;闭包如果在一个内部函数里对外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就会被称为闭包;内部函数不能对外部作用域的比那辆进行修改;nonlocal关键字可以实现对外部作用域的变量进行修改,使用方法与global一样;...原创 2019-03-12 11:34:09 · 187 阅读 · 0 评论 -
Python学习笔记21——字典
字典Python的唯一一个映射类型创建字典 dict = {‘键1’:‘值1’,‘键2’:‘值2’,……} dict = {键1 = ‘值1’,键2 = ‘值2’,……} dict[‘键’] = {‘值’} #若是没有字典是一个工厂函数(类型)字典的常见内置方法fromkeys()方法:创建并返回新的字典; dict.fromkeys((键1,键2,……),‘值’)...原创 2019-03-15 19:46:07 · 190 阅读 · 0 评论 -
Python学习笔记20——汉诺塔问题
汉诺塔汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。(如下图)问题分析当最大的盘子由a移到c后,b上是余下的63个盘子,a为空。因此现在的目标就变成...原创 2019-03-15 18:58:52 · 664 阅读 · 0 评论 -
Python学习笔记19——斐波那契数列的迭代和递归实现
斐波那契额数列数列:一个笼子开始有一对兔子,兔子要两个月之后才可以生出一对新的兔子,新生的兔子也是一样,数列表示n个月后兔子的对数;数学表达式:迭代实现代码:def fab(n): n1 = 1 n2 = 1 n3 = 1 if n<1: print('对不起,输入有误!') return -1 el...原创 2019-03-15 18:43:05 · 753 阅读 · 0 评论 -
Python学习笔记3—改进猜字游戏
代码:import randomtimes = 3secret = random.randint(1,10)print('------------------------------------')# 这里先给guess赋值(赋一个绝对不等于secret的值)guess = 0print("不妨猜一下我现在心里想的是哪个数字:")while (guess != secret) an...原创 2019-03-05 21:10:15 · 425 阅读 · 0 评论 -
Python学习笔记11—字符串格式化
字符串格式化符号含义符号说明%c格式化字符及其 ASCII 码%s格式化字符串%d格式化整数%o格式化无符号八进制数%x格式化无符号十六进制数%X格式化无符号十六进制数(大写)%f格式化浮点数字,可指定小数点后的精度%e用科学计数法格式化浮点数%E作用同 %e,用科学计数法格式化浮点数%g根据值的大小决...原创 2019-03-08 20:12:43 · 84 阅读 · 0 评论 -
Python学习笔记12—序列
序列在python中最基本的数据结构就是序列(sequence)。python中包括6中内键序列:字符串、列表、元组Unicode字符串buffer对象、xrange对象序列常见的内置方法list()方法:将常见的对象转化成列表; list(对象)tuple()方法:把一个可迭代对象转换为一个元组; tuple()str()方法:把一个对象转化为字符串; str...原创 2019-03-08 21:05:50 · 119 阅读 · 0 评论 -
Python学习笔记4—部分数据类型
Python的部分数据类型整形整形表示的就是整数;Python2长整形后面要加上l,但Python3将整形与长整形无缝接合;函数 int()将浮点型或者字符串转化成整形,向下取整;浮点型浮点型就是小数;函数 float()将整形或字符串转化成浮点型;布尔型true表述真,false表示假;相当于特殊的整形1表示true,0表示false;E记法E记法就是表示乘...原创 2019-03-06 20:51:04 · 121 阅读 · 0 评论 -
Python学习笔记5—再次改进猜字游戏
代码: import random times = 3 secret = random.randint(1,10) print('------------------------------------') guess = 0 print("不妨猜一下我现在心里想的是哪个数字:", end=" ") while (guess != secret) ...原创 2019-03-06 21:04:08 · 359 阅读 · 0 评论 -
Python学习笔记6—常用操作符
算术操作符+(加)、-(减)、*(乘)、/(除)、%(取整)、**(幂运算)、// (地板除法)为算术操作符;变量 【操作符】 =数字 相当于 变量【操作符】数字,例:4+8 相当于 4 +=8;优先级:**大于左侧的单目操作符、小与右侧的单目操作符,*/大于±比较操作符、&lt;、=、&gt;=、&lt;=;逻辑操作符and:两边都为真的时候为真;or:一边为真...原创 2019-03-06 21:21:29 · 130 阅读 · 0 评论 -
Python学习笔记7—分支和循环
条件分支if语句语句写法1:if 条件语句 执行语句语句写法2:if 条件语句 执行语句1else: 执行语句2语句写法3:if 条件语句 执行语句1elif 条件语句2 执行语句2``Python的强制缩进避免了悬挂else;断言(assert):当判断条件为假的时候程序自动崩溃;循环while循环语句写法:while 条件:...原创 2019-03-06 22:20:53 · 214 阅读 · 0 评论 -
Python学习笔记8—列表
列表列表是一个有序的,可修改的,元素以逗号分割,以中括号包围的序列。列表的索引和字符串的索引类似,但不完全相同,因为列表可以修改,所以我们可以通过列表的索引来修改列表。创建列表创建普通列表: 变量名 = [元素1,元素2,元素3,……]创建混合列表: 变量名 = [字符串,整型变量,浮点型变量,[另一个列表]……] 创建空列表: 变量名 = [ ]向列表中...原创 2019-03-07 17:07:48 · 208 阅读 · 0 评论 -
Python学习笔记9—元祖
元组元组和列表在实际使用上是非常相似的;元组是不可以随便插入和删除其中元素的;创建和访问列表大部分创建元组的方法: 元组名 = (元素1,元素2,元素3,……) #创建元组可以没有括号但不能没有‘,’创建空元组 元组名 = ()访问元组方法: 元组[索引值]更新和删除一个元组更新元组的方法: 元组1= 元组1[:要加入元素位置的索引值]+(要加入的...原创 2019-03-07 17:36:18 · 133 阅读 · 0 评论 -
Python学习笔记10—字符串的方法
字符串的方法capitalize()把字符串的第一个字符改为大写casefold()把整个字符串的所有字符改为小写center(width)将字符串居中,并使用空格填充至长度 width 的新字符串count(sub[, start[, end]])返回 sub 在字符串里边出现的次数,start 和 end 参数表示范围,可选。encode(encoding=‘...原创 2019-03-07 17:55:42 · 130 阅读 · 0 评论 -
Python学习笔记18——递归
递归函数调用自己的行为称为递归;Python3默认递归深度为100;设置递归深度 import sys sys.setrecursionlimit(深度)例:求阶乘迭代求阶乘代码:def factorial(n): result = n for i in range(1,n): result *= i return result...原创 2019-03-15 18:14:01 · 413 阅读 · 0 评论 -
Python学习笔记17——lambda表达式
lambda表达式Python写一些执行脚本时,使用lambda就可以省下定义函数过程,比如说我们知识需要写个简单的脚本来管理服务器时间,我们就不需要专门定义一个函数然后再写调用,使用lambda就可以使代码更加简洁;对于比较抽象并且整个程序执行夏利只需要调用一两次的函数有时候给函数起一个名字也是比较头疼的问题,是哟个lambda就不需要考虑命名的问题了;简化代码的可读性,由于普遍的屌丝函...原创 2019-03-12 12:55:58 · 156 阅读 · 0 评论