
python
飞行员红猪
滔天巨浪方显英雄本色,艰难困苦铸造诺亚方舟。
求知若饥,虚心若愚
展开
-
python 退出二重循环
退出二重循环示例1:import timelst = [1,2,3,4,5,6]start = time.time()while len(lst): for i in lst: while True: end = time.time() s = int(end - start) print("s:",s) if 10 < s : lst.rem原创 2020-06-18 09:35:41 · 778 阅读 · 0 评论 -
Python: eval()函数
形式功能:1:b = eval(s),去掉字符串 str 类型外套,恢复里面内容类型赋给 b,但不改变s的类型2,将字符串 str 当成有效的表达式来求值并返回计算结果语法: eval(source[, globals[, locals]]) -> value参数:source:一个 Python 表达式或函数 compile()返回的代码对象globals:可选。必须是 dict...原创 2019-03-30 10:00:01 · 962 阅读 · 0 评论 -
Python3: zip 压缩 ,map 映射, filter 过滤
11111111原创 2019-03-30 10:36:43 · 386 阅读 · 0 评论 -
Python:函数 :全局变量和局部变量 及 LEGB
1,作用域:变量起作用的范围称为变量的作用域,不同作用域内同名变量之间互不影响。变量分为:全局变量、局部变量。2,全局变量1) 在函数和类定义之外声明的变量2)全局变量降低了函数的通用性和可读性。应尽量避免全局变量的使用。3) 全局变量一般做常量使用。4)函数内要改变全局变量的值,使用 global 声明一下3,局部变量:1)在函数体中(包含形式参数)声明的变量。2) 局部变量的...原创 2019-03-27 00:08:07 · 328 阅读 · 0 评论 -
Python:文件操作基础
文件操作1,使用文件的目的:就是把一些数据存储存放起来,比如程序日志文件或者数据2,在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式)访问模式 说明r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存 在,创建新文...原创 2019-03-31 23:16:06 · 269 阅读 · 0 评论 -
Python: 初步理解 迭代器,生成器
:1:iter 迭代器a=[1,2,3]b=iter(a)print(next(b)) #打印迭代器里的值print(next(b))print(next(b))print(b) #打印迭代器 <list_iterator object at 0x0000000001DBB160>输出:123<list_iterator object at 0x000...原创 2019-03-31 23:31:05 · 271 阅读 · 0 评论 -
Python:装饰器 ,闭包
1:装饰器 :不改变被装饰的函数情况下附加一些功能本质是函数, 用于装饰其他函数, 附加一些本身所没有的功能实质: 是一个函数 参数:是你要装饰的函数名(并非函数调用) 返回:是装饰完的函数名(也非函数调用) 作用:为已经存在的对象添加额外的功能 特点:不需要对对象做任何的代码上的变动例1:计算运行时长import timedef hx(f): #装饰...原创 2019-03-31 23:51:00 · 218 阅读 · 0 评论 -
Python:递归函数(斐波那契、汉诺塔)
1,递归理解:假设要从一个盒子中找到唯一一把钥匙;第一步:创建盒子,打开盒子第二步:如果盒子里面有一个或多个小盒子,选一个打开;第三步:如果找到了钥匙,停止。如果没有找到就调用第二步 的步骤第三步,若有个盒子为空(没有钥匙也没有盒子),选择另一个大盒子,2,基线条件与递归条件递归必须要知道何时停止,以不至于无限循环,即函数不在调用自己:基线条件函数调用自己:递归条件3,递归特...原创 2019-03-28 00:39:45 · 1101 阅读 · 0 评论 -
Python: 向下取整规则解释带有负号的除取整(//)和除取余(%)
1:Python 中的// 结果向下取整例如print(7//3) #2.3333333...... #向下取整为 2print(-7//3) #-2.333333..... #向下取整为 -3print(7//-3) #-2.333333...... #向下取整为 -3print(3//7) #0.42.. #向下取整为 0print(-3//7) #-1 prin...原创 2019-04-07 10:57:43 · 5531 阅读 · 0 评论 -
Pyhon: 匿名函数及 按取绝对值排序列表,字典列表
匿名函数1)用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤。lambda 表达式可以用来声明匿名函数。lambda 函数是一种简单的、在同一行中定义函数的方法。lambda 函数实际生成了一个函数对象。2)lambda 表达式只允许包含一个表达式,不能包含复杂语句,该表达式的计算结果就是函数的返回值。3)lambda 表达式的基本语法如下:lam...原创 2019-03-28 22:46:23 · 1637 阅读 · 0 评论 -
Python: nonlocal 关键字
nonlocal 用来声明外层的局部变量。global 用来声明全局变量。nonlocal、global 关键字的用法:a = 100def outer(): b = 10 def inner(): nonlocal b # 声明外部函数的局部变量 print(r"inner b:", b) b = 20 g...原创 2019-03-28 23:37:45 · 9647 阅读 · 1 评论 -
python:逻辑与或(and、or),按位与或异或(&、|、^),逻辑短路
按位与或(&、|):按照二进制进行逻辑运算例如:数字换成二进制,各自位上的0/1进行逻辑运算,得到的结果转换为数字3 & 2=0111 & 0010=0010=2代码运行顺序:从上到下,从左到右一:逻辑与或 (and、or)1:and :从左到右运行,运行到表达式不正确就输出False,后面的表达式逻辑短路;若运行到函数且无返回值,则输出None,且后面的表...原创 2019-04-21 11:29:15 · 33898 阅读 · 0 评论 -
Python-求质数
首先需要了解质数是什么。质数就是除了1和它本身之外,再也没有整数能被它整除的数,2是最小的质数求质数题一般步骤:1:判断是否为质数2:求出所有质数3:求出有限制的字数1:判断质数与输出a=int(input('请输入一个数:'))i=2while i<a: if a%i==0: print(a,'不是质数') break i+=...原创 2019-03-23 09:45:18 · 1298 阅读 · 0 评论 -
Python面试题:a='1234567890abc' 半金字塔输出
a=‘1234567890abc’输入任何字符串输出如下格式1234567890abc程序分析:第一行 输出一个元素第二行 输出两个元素…第n-1行输出n-1个元素剩余的元素排列在最后一行可以看出 行数 是个变量 输出元素是个变量 并且等于行数;a='1234567890abc'row = 1count =0i = 0while i <len(a):...原创 2019-03-23 00:40:33 · 1377 阅读 · 0 评论 -
Python面试题:a=[1,2,3,4,5,6,7,8,9,10] 用单层循环实现 a=[2,1,4,3,6,5,8,7,10,9]
a=[1,2,3,4,5,6,7,8,9,10] 用单层循环实现 a=[2,1,4,3,6,5,8,7,10,9]。程序分析:第一个元素和第二个元素交换第三个元素与第四个元素交换第五个元素与第六个元素交换…奇偶交换利用while循环,i的步长为2;a=[1,2,3,4,5,6,7,8,9,10]i=0while i<len(a)-1: t=a[i] a[i...原创 2019-03-23 00:25:40 · 14809 阅读 · 0 评论 -
python 学习总结九九乘法口诀表的几种表达
九九乘法口诀表:1,运用while 镶嵌循环i=1 #i 代表行while i&lt;=9: j=1 #j 代表列 while j&lt;=i: print(j,'*',i,'=',j*i,end='\t') #乘法口诀表达式 j+=1 ...原创 2019-02-23 21:09:26 · 1326 阅读 · 0 评论 -
python:分支,while,for等基础
#bool(布尔)a=''print(bool(a))b=Noneprint(bool(b))a=1print(bool(a))salary=int(input("请输入薪资:"))if salary>10000: print("可以买一辆迈腾")if salary>5000 and salary<10000: print("博越")#...原创 2019-02-23 22:12:30 · 363 阅读 · 0 评论 -
python :10(或n)个人围一圈数123,数到三的人蹲下,求最后站着是哪个人
这是华为公司一道面试题10个人围一圈或占一排,从一个人开始数1,2,3,数到3 的人蹲下不在参加数数,请最后一人是第几个人(或求下标)。法1:这是我自己用数学思维加Python基础(while True+%+列表位移一位和二位+a=[i for i in a if i not in b] 等)所做,过程复杂繁多,不推荐,但能巩固基础知识R=int(input("请输入人数:"))a=[x ...原创 2019-03-09 21:12:37 · 1979 阅读 · 0 评论 -
python:标识符/特定规则/命名规则
标识符:用于变量、函数、类、模块等的名称。标识符有如下 特定的规则:区分大小写。如:sxt 和 SXT 是不同的第一个字符必须是字母、下划线。其后的字符是:字母、数字、下划线不能使用关键字。比如:if、or、while 等。以双下划线开头和结尾的名称通常有特殊含义,尽量避免这种写法。比如:__init__是类的构造函数。查询标识符: import keyword pri...原创 2019-03-14 22:02:19 · 2776 阅读 · 0 评论 -
python基础:列表/方法汇总/例题(传送带)
序列:序列是一种数据存储方式,用来存储一系列的数据。在内存中,序列就是一块用来存放多个值的连续的内存空间序列中存储的是整数对象的地址,而不是整数对象的值。python中常用的序列结构有:字符串、列表、元组、字典、集合列表:用于存储任意数目、任意类型的数据集合...原创 2019-03-20 00:34:12 · 546 阅读 · 0 评论 -
Python基础:字典:表达/访问/输出键值/方法/二维字典操作
1,字典的表达方式:通过{}、dict()表达a={'name':'张三','age':'18','address':'湖北'}c = {} #空的字典对象字典表达方式2a=dict(name='张三',age='18',address='湖北')print(a) #{'name': '张三', 'age': '18', 'address': '湖北'}d = dict() #...原创 2019-03-21 00:23:43 · 14927 阅读 · 0 评论 -
Python基础:集合/关系测试/并集,交集,异/等
集合:用括号{ }表示最重要的特点是:1,无序性;2,不重复性。不可通过下标访问不可通过下标修改基本功能:基本功能包括关系测试和消除重复元素1,创建使用 set(),将列表、元组等可迭代对象转成集合。如果原来数据存在重复数据,则只保留一个a=[1,2,3,4,5,4,3,2,1]b=set(a)print(b) #{1,2,3,4,5}a=set(199,2,3,34,6,77...原创 2019-03-21 23:38:45 · 548 阅读 · 0 评论 -
python:函数基础(1)
1,函数的基本概念函数是可重用的程序代码块。一个程序由一个个任务组成;函数就是代表一个任务或者一个功能。函数是代码复用的通用机制。2,Python 函数的分类1)内置函数2) 标准库函数我们可以通过 import 语句导入库,然后使用其中定义的函数3) 第三方库函数Python 社区也提供了很多高质量的库。下载安装这些库后,也是通过 import 语句导入,然后可以使用这些第三...原创 2019-03-26 00:14:31 · 327 阅读 · 0 评论