笔记
三尺秋水一点飞鸿
这个作者很懒,什么都没留下…
展开
-
python 中的列表生成器
#列表生成式:用来生成列表,在元列表的基础上生成一个新列表,可以让代码更简洁格式:[exp for var in iterable]exp:表达式var:变量iterable:可迭代对象执行过程:1,先遍历可迭代对象中的元素2,将此元素赋值给var3,将var的值作用到exp这个表达式上4,将表达式的结果生成一个新列表'''# range在python2中返回一个列表 p...原创 2018-10-12 09:02:37 · 3159 阅读 · 0 评论 -
python中的数据类型
数据类型存储单位 最小单位是bit,表示二进制的0或1,一般写作b 最小的存储单位是字节,用byte表示,1B = 8b 1024B = 1KB 1024KB = 1MB 1024MB = 1GB 1024GB = 1TB 1024TB = 1PB 2^32 = 2^10 * 2^10 * 2^10 * 2^2 = 4...原创 2018-10-04 11:06:45 · 107 阅读 · 0 评论 -
python中的运算符
运算符 赋值运算符 用'='表示,左边只能是变量 算术运算符 +、-、*:加、减、乘 /:除法运算,结果是浮点型 //:除法运算,结果是整型 %:求余 **:求幂 复合运算符 +=、-=、*=、/=、//=、%=、**= 示例:a = a+b 等价于 ...原创 2018-10-04 15:23:48 · 374 阅读 · 0 评论 -
python中字符串(str)的操作
s = 'hello'# 字符串的重叠s = 'hello' * 2# 字符串的拼接s = 'hello' + 'world'print(s)# 统计字符个数print(len(s))# 提取单个字符,通过下表提取# 从开头提取,下表从0开始print(s[0])# 从结尾提取,下表从-1开始print(s[-1])# 切片:s[开始:结束:步进]s = 'abc...原创 2018-10-04 16:12:29 · 232 阅读 · 0 评论 -
python中列表list的各种操作
lt = [1, 2, 3, 4, 5]print(lt[0])print(lt[-1])print(lt[1:4])print(len(lt))# 修改lt[0] = 100# 添加的对象在列表是一个元素lt.append(250)# lt.append(['hello', 'world'])# 将可迭代对象的每个元素挨个添加lt.extend(['hello', ...原创 2018-10-04 17:21:03 · 159 阅读 · 0 评论 -
python中的while循环结构
循环结构(while) 格式 while 表达式: 语句块 执行流程:当程序执行到while语句时,首先判断表达式的真假。若表达式的值为真,则执行对应的语句块,之后返回while继续判断表达式的真假;若表达式的值为假,则跳过语句块,跳过while。 说明: 表达式:也叫循环条件 语句块:也叫循环体 死循环:表...原创 2018-10-04 18:02:13 · 813 阅读 · 0 评论 -
python中的for in 循环
for in 循环说明:也是一种循环结构,常用于遍历可迭代的对象,如:字符串、列表、元组、字典、集合执行流程:x依次表示y中的一个元素,遍历完所有元素后结束循环可迭代对象:列表、元组、字典等都是可迭代对象,可以遍历的对象 lt = ['鹅鹅鹅', '北风卷地白草折', '北国风光,千里冰封,万里雪飘', '感时花溅泪,恨别鸟惊心']for i, v in enumerate...原创 2018-10-05 09:17:21 · 32321 阅读 · 1 评论 -
python中range函数和循环嵌套
range 函数range保存的是范围内的连续整数的生成方式,可以遍历可以转换为列表列表生成式:可以快速生成有特定规律的列表# 列表生成式print([i for i in range(1, 11)])print([i*2 for i in range(1, 11)])print([i*i for i in range(1, 11)])print([str(i) for...原创 2018-10-05 10:02:14 · 1254 阅读 · 0 评论 -
求1到100之间的所有的整数和,包括100
解法一:i=1s = 0for i in range(1,101):s+=ii+=1print(s) 解法二:i=1s=0while i<=100:s+=ii+=1print(s)原创 2018-10-05 11:03:32 · 6717 阅读 · 0 评论 -
打印字符26个字母的大小写字符ord()函数和chr() 函数的应用
for i in range(ord('A'), ord('Z')+1): print(chr(i))for i in range(ord('a'),ord('z')+1): print(chr(i))这里有两个函数ord() chr() ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)...原创 2018-10-05 11:07:01 · 4213 阅读 · 0 评论 -
循环输入n个任意字符,小写转大写,大写转小写,其他字符不变
y=str(input('请输入任意字符串:'))for i in range(len(y)): if 97<=ord(y[i])<=122: #97-122对应的是ascii中a-z print(chr(ord(y[i])-32),end=' ') #小写数值变大写数值-32,chr数值变字母,完成小写变大写转换 elif 65<...原创 2018-10-05 11:29:54 · 1026 阅读 · 0 评论 -
打印九九乘法表格,whlie , for in
用while打印九九乘法表i=1while i<=9: j=1 while j<=i: print('%d*%d=%2d ' % (i, j, i * j), end='') j+=1 i+=1 print()用for in 打印九九乘法表for i in range(1,10): ...原创 2018-10-05 15:54:58 · 283 阅读 · 0 评论 -
python 冒泡排序
冒泡排序:每次去相邻的两个元素比较,不合适就交换,依次向后lt=[1,9,4,3,19,6,8,5]n=len(lt)for i in range(n-1): #外层循环控制圈数,n个数循环n-1次 for j in range(n-1-i): #减去i是为了提高效率,一次确定一个数字,不需要重复再次比较 if lt[j]>l...原创 2018-10-05 17:42:40 · 152 阅读 · 0 评论 -
python中字典 dic的操作
d = {'name': '二狗', 'age': 20}获取成员print(d['name']) python的优雅:有就返回,没有默认返回None,可以设置默认值print(d.get('nm', '默认值')) 设置成员存在就更新d['age'] = 30不存在时就添加d['weight'] = 80更新,存在的键就更新,不存在的键就添加d...原创 2018-10-05 18:01:42 · 737 阅读 · 0 评论 -
python 中字符串列表的切割,拼接
切割,按照特定内容(默认空格),可以指定切割次数s = 'I love you more than I can say'print(s.split(' ', 1)) 按照空格切割一次==== ['I', 'love you more than I can say']从右边切割print(s.rsplit(' ', 1))拼接lt = ['人之初', '性本善', '性相...原创 2018-10-05 19:48:12 · 3434 阅读 · 0 评论 -
python 常用基础内置函数
欢迎错误指正和留言讨论哦内置函数(无需导入)print:打印,输出input:输入abs:求绝对值type:获取变量的类型chr:将ASCII数值转换为字符ord:将字符转换为对应的ASCII数值id:获取变量地址len:统计元素个数range:产生连续整数的可迭代对象enumerate:枚举可迭代对象 强制类型转换:intfloat...原创 2018-10-12 15:54:51 · 113 阅读 · 0 评论 -
python os函数模块
欢迎错误指正和留言讨论哦import osos 模块提供了非常丰富的方法用来处理文件和目录,常用的方法如下表所示:os.system('cls') 清空屏幕 os.system('calc') 弹出计算器程序 os.name 查看当前操作系统,返回nt:表示windows,posix:表示类unix print(os.environ['path']) 获取系统环境变量 os...原创 2018-10-12 16:05:55 · 163 阅读 · 0 评论 -
python path 函数模块
欢迎错误指正和留言讨论哦path 路径from os import path # 目录拼接# print(path.join('abc/def', 'hello.py')) # 提取目录# print(path.dirname('abc/def/hello.py')) # 提取文件名# print(path.basename('abc/def/hello...原创 2018-10-12 16:06:56 · 7398 阅读 · 0 评论 -
python 中类的学习
'''设计一个学生类:属性:姓名、学号、年龄、成绩,''''''设计一个班级类:属性:班级代号、所有学生''''''要求:实现向班级添加学生、删除学生、学生排序(指定条件)、查询学生信息(姓名、学号等)'''class Student: def __init__(self, name, school_num, age, score): # 定义属性姓名、学号、年...原创 2018-10-06 09:52:37 · 451 阅读 · 0 评论 -
python中的datetime
'''datetime模块''''''datetime.time():生成一个时间对象。这个时间可以由我们来设置,默认都是0(这个类只针对时间)'''import datetimeprint(datetime.time())#不传参数默认值都为0===>00:00:00print(datetime.time(2, 9, 8, 15))#===>02:09:08.0...原创 2018-10-06 09:51:59 · 139 阅读 · 0 评论 -
数学类
'''练习:设计一个数学类:有两个成员属性,成员方法有加、减、乘、除、展示成员'''class Math: def __init__(self,f1,f2): self.f1=f1 self.f2=f2 print('成员为:{},{}'.format(self.f1,self.f2)) def plus(self): ...原创 2018-10-06 09:52:09 · 139 阅读 · 0 评论 -
python中返回列表中的第二小的元素的下标
1.参数是一个列表,元素全部是整数2.返回第二小的元素的下标def seconde_min(lt): d={} #设定一个空字典 for i, v in enumerate(lt):#利用函数enumerate列出lt的每个元素下标i和元素v d[v]=i #把v作为字典的键,v对应的值是i lt.sort() #运用so...原创 2018-06-19 19:55:27 · 6008 阅读 · 2 评论 -
写出一个排序列表的函数
def sort(lt,reverse=False): #默认升序排列 n=len(lt) for i in range(n-1): #外层循环控制多少轮 for j in range(i+1,n): #内循环比较 if reverse: if lt[i]<lt[j]: ...原创 2018-10-06 10:13:00 · 293 阅读 · 0 评论 -
灵活的if-else
a = 2 if False else 8# 等价于if False: a = 2else: a = 5原创 2018-10-06 11:11:29 · 91 阅读 · 0 评论 -
python 中 灵活的and/or
# 当前面为真,才会进行后面的运算b = True and 3# 当前面为假,后面就不会运算了# b = False and 3# 当前面的值为真,后面就不需要了# a = True or 5# 当前面的值为假,才会进行后面的运算a = False or 5...原创 2018-10-06 11:12:57 · 115 阅读 · 0 评论 -
python 中的 pickle 函数模块
欢迎错误指正和留言讨论哦pickle.dump(obj, file, protocol=None,)序列化对象并将结果数据流写入到文件对象中pickle.dumps(obj[, protocol]) 函数的功能:将obj对象序列化为string形式,而不是存入文件中。pickle.load(file) 反序列化对象。将文件中的数据解析为一个Python对象 pickle...原创 2018-10-12 20:30:06 · 178 阅读 · 0 评论 -
python 中json函数模块
欢迎错误指正和留言讨论哦json模块-存储到变量中存数据,json.dumps():存进去的数据是字符串类型读数据,json.loads(),原来什么类型读出来什么类型json模块-存储到文件中存数据,json.dump():存进去是字符串,w模式即可读数据,json.load():...原创 2018-10-12 20:45:55 · 118 阅读 · 0 评论 -
python socket 函数 模块
欢迎指正和留言讨论哦import socket socket()函数1,语法格式socket.socket([family[, type[, proto]]])family: 套接字家族可以使AF_UNIX或者AF_INETtype: 套接字类型可以根据是tcp连接和udp连接分为SOCK_STREAM或SOCK_DGRAMprotocol: 一般不填默认为02.服务...原创 2018-10-12 21:24:21 · 703 阅读 · 0 评论 -
python 常用端口号
欢迎指正和留言讨论哦~HTTP 网页访问 80NNTP 帖子 119FTP 文件传输 20SMTP 发送邮件 25系统的范围端口 0-1024范围 0-65535自定义端口要>1024Redis 数据库 6379mysql 数据库 3306ssh 安全协议 22POP3 接收邮件 110IMAP4 获取邮件 143...原创 2018-10-12 21:26:19 · 2083 阅读 · 0 评论 -
python 网络编程相关概念
网络编程相关概念 OSI七层模型:开放系统互连参考模型。它从低到高分别是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 TCP/IP:在OSI七层模型的基础上简化抽象出来的一套网络协议簇,现在得到了广泛使用。 TCP:传输控制协议 有连接的,数据是安全有保障的 传输的速度稍慢,三次握手、四次挥手、数据检查 UD...原创 2018-10-12 22:32:07 · 89 阅读 · 0 评论 -
python中的匿名函数lambda
匿名函数函数可以像普通变量一样进行赋值函数可以作为另一个函数的参数进行传递lambda匿名函数:没有名字的函数,在定义函数的时候不需要起名字。格式 lambda参数:函数体(逻辑),一般只处理简单的逻辑,不处理复杂的逻辑,一般只写一行。def add(a, b):return a + b # 将函数作为参数# 可以使函数的功能更加灵活多变def calc...原创 2018-10-06 11:50:04 · 122 阅读 · 0 评论 -
python 闭包
闭包定义:外部函数中定义一个内部函数 内部函数中使用外部函数的局部变量 外部函数将内部函数作为返回值返回 此时的内部函数就叫闭包def wai(n): def nei(): return n * n return neif1 = wai(12)f2 = wai(5)print(f1())print(f2())1444...原创 2018-10-06 12:03:24 · 88 阅读 · 0 评论 -
python 中的函数装饰器,用装饰器求一个程序的运行时间
函数装饰器作用:当我们想要增加原有函数的功能,但是不想(无法)改变原来的函数,可以通过装饰器来实现。就是把自己定义的函数装饰一遍,然后返回一个新的函数(注意是新的,已经不是本来定义的函数了)使用:- 首先定义一个装饰器函数,该函数接受一个函数作为参数,然后返回一个闭包- 在闭包中调用传递进来的函数,并且前后可以根据需要进行修饰例子: #定义一个装饰器def zhua...原创 2018-10-06 14:57:54 · 233 阅读 · 0 评论 -
自定义一个类,添加如下属性和方法。
自定义一个狗类,添加如下属性和方法:属性:名字、年龄、颜色方法:跑、吃、游泳 #定义狗类class Dog: def eat(self): print('哈利喜欢吃骨头') def run(self): print('哈利跑的飞快') def swim(self): print('哈利夏天喜...原创 2018-10-06 14:59:38 · 1006 阅读 · 0 评论 -
python 实现一个字符串的逆序函数
y = 'fghh245k0hjk' #一个字符串lt = [] #定义一个空列表lts = '' #定义一个空字符串sdef nixu(): #定义一个逆序函数 for i in y : lt.append(i) #遍历字符串有y,如果字符i在y里面,就把i加...原创 2018-10-06 15:39:44 · 692 阅读 · 0 评论 -
返回一个列表中出现次数最多的元素
def zuiduo_yuansu(): a=list(input('请输入任意个元素:')) print(max(a,key=a.count))zuiduo_yuansu()lt = ['李白', '李商隐', '李贺', '李清照', '李煜', '李杰', '杜甫', '杜牧', '白居易', '李白', '李清照', '岳飞', '李白']def max_wo...原创 2018-10-06 16:25:44 · 1382 阅读 · 0 评论 -
python 迭代器
迭代器定义:能够使用for-in进行遍历,并且可以通过next函数依次获取元素的对象 说明: 生成器就是一种特殊的迭代器 判断一个对象是否是迭代器 字符串、列表、元组、集合、字典等都不是迭代器,它们都是可迭代对象 from collections import Iteratorlt = (i for i in range(10))print(isinstance(lt...原创 2018-10-06 17:55:23 · 84 阅读 · 0 评论 -
python map()函数
map格式:map(func, iter) 说明:map执行过程:将序列中的数据依次拿出作用到一个函数上,次函数要有一个返回值,最终会将次函数的返回值依次添加到一个新的序列中。一个参数。 接收两个参数:一个函数和一个可迭代对象 返回值:返回一个生成器 生成器内容是将func依次作用域iter每个元素的处理结果 示例一:lt = [1, 2, 3, 4]def doub...原创 2018-10-06 18:05:03 · 106 阅读 · 0 评论 -
Python filter() 函数
描述filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。语法以下是 filter() 方法的语法:filter(function, iterable)参数function...原创 2018-10-07 09:17:25 · 99 阅读 · 0 评论 -
Python reduce() 函数
描述reduce() 函数会对参数序列中元素进行累积。函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。语法reduce() 函数语法:reduce(function, iterable[, i...原创 2018-10-07 09:16:59 · 221 阅读 · 0 评论