随笔分类 -  python

摘要:题目:使用两种方式求2-20之间偶数的和,分别使用for和while 1.使用for解法: sum=0 for i in range(2,21,2): sum+=i print ("2-20之间偶数的和="+sum) 1.使用while解法 sum=0 i=2 while i<21: if (i%2 阅读全文
posted @ 2021-07-13 17:13 lq430430 阅读(176) 评论(0) 推荐(0)
摘要:创建堆 heapq有两种方式创建堆, 一种是使用一个空列表,然后使用heapq.heappush()函数把值加入堆中,另外一种就是使用heap.heapify(list)转换列表成为堆结构 #创建堆方法1import heapqlist=[12,1,53,33,123,2,52,98]heap=[] 阅读全文
posted @ 2021-06-21 09:55 lq430430 阅读(78) 评论(0) 推荐(0)
摘要:map() 第一个参数接受一个函数名,后面的参数接受一个或多个可迭代的序列,返回的是一个集合。 Python函数编程中的map()函数是将func作用于seq中的每一个元素,并将所有的调用的结果作为一个list返回。如果func为None,作用同zip()。 map(func, seq1[, seq 阅读全文
posted @ 2021-01-25 23:40 lq430430 阅读(51) 评论(0) 推荐(0)
摘要:迭代器是一个可以记住遍历的位置的对象。 可迭代对象通过__iter__方法向我们提供一个迭代器,我们在迭代一个可迭代对象的时候,实际上就是先获取该对象提供的一个迭代器,然后通过这个迭代器来依次获取对象中的每一个数据. 那么也就是说,一个具备了__iter__方法的对象,就是一个可迭代对象。 如何判断 阅读全文
posted @ 2021-01-25 23:29 lq430430 阅读(54) 评论(0) 推荐(0)
摘要:推导式comprehensions(又称解析式),是python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 推导式基本格式:[表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件] 列表推导式 将a列表中大于5的数存储的b列表中 a 阅读全文
posted @ 2021-01-25 22:09 lq430430 阅读(57) 评论(0) 推荐(0)
摘要:# -*-coding:utf-8-*- import operator print(operator.add(1,1)) # 加 print(operator.sub(2,1)) #减 print(operator.mul(2,3)) # 乘 print(operator.truediv(6,2) 阅读全文
posted @ 2021-01-06 14:43 lq430430 阅读(87) 评论(0) 推荐(0)
摘要:id() 函数返回对象的唯一标识符,标识符是一个整数。 返回值 :返回对象的内存地址。 >>>a = 'runoob' >>> id(a) 4531887632 is和==的区别 Is 比较的是两个对象的id值是否相等,也就是比较俩对象是否为同一个实例对象,是否指向同一个内存地址。 == 比较的是两 阅读全文
posted @ 2021-01-06 13:50 lq430430 阅读(289) 评论(0) 推荐(0)
摘要:1.输出1000以内的能被2、3、5同时整除的数。 for i in range(1001): if i %2 ==0 and i %3 ==0 and i %5 ==0: print(i) 2.输出1000以内的能被2、3、5中任意一个整除的数,每10个数为一行输出。 count=0 for i 阅读全文
posted @ 2020-12-24 17:58 lq430430 阅读(98) 评论(0) 推荐(0)
摘要:如何算一个二进制数转成十进制: 二进制:1010 解析: 1 (2的3次方) 0 (2的2次方) 1 (2的1次方) 0(2的0次方) 数字的多少次方:2**3 pow(2,3) 1*2^3+0*2^2+1*2^1+0*2^0 0 长度len(s)-1-0 >2的3次方(长度-1,启起位为0) 1 阅读全文
posted @ 2020-12-23 14:08 lq430430 阅读(980) 评论(0) 推荐(0)
摘要:int >>>int("100") #将字符串转换成整型 100 >>>int(“100”,base=2) #转换成2进制、8进制、16进制 4 >>>int(“100”,base=8) 64 >>>int(“100”,base=16) 256 float >>>float("100") #将字符串 阅读全文
posted @ 2020-12-23 11:44 lq430430 阅读(174) 评论(0) 推荐(0)
摘要:random 随机函数 >>>import random >>>random.randint(1,5) # 随机取1-5之间的整数 >>>4 >>>random.random() # 随机取0-1的小数 >>>0.7433347273748 >>>random.choice([1,5,3,2,4]) 阅读全文
posted @ 2020-12-23 11:15 lq430430 阅读(114) 评论(0) 推荐(0)
摘要:文件存储和读取的编码 计算机内存中统一使用Unicode编码,当需要保存到硬盘 或传输的时候,就转换成UTF-8编码。 python操作的都是str类型(unicode),在文件中保存的类型是bytes类型 Unicode >通过encode函数 >bytes类型 bytes类型 >通过decode 阅读全文
posted @ 2020-12-23 11:14 lq430430 阅读(63) 评论(0) 推荐(0)
摘要:找到列表中最大值 a=[2,3,5,4,6] max=a[0] for i in a: if i>max: max=i print(max) 排重 a=[1,1,2,2,3,2,5]-->[1,2,3,5] a=[1,1,2,2,3,2,5] b=[] for i in a: if i not in 阅读全文
posted @ 2020-12-23 11:10 lq430430 阅读(64) 评论(0) 推荐(0)
摘要:输入sys.stdin 与input 用input("input promption:")时,实际上是先把提示信息输出,然后捕获输入: 以下两组等价: hi=input('hello:') print('hello:',end='') hi=sys.stdin.readline()[:-1] # - 阅读全文
posted @ 2020-09-07 13:45 lq430430 阅读(135) 评论(0) 推荐(0)
摘要:python unicode编码转换 unicode编码转换 >>> chr(20000) >>'北‘ ord()与chr()用法以及区别 ord()函数主要用来返回对应字符的ascii码,chr()主要用来表示ascii码对应的字符他的输入时数字,可以用十进制,也可以用十六进制。 print or 阅读全文
posted @ 2020-09-07 09:53 lq430430 阅读(1324) 评论(0) 推荐(0)