笔记
静静!
这个作者很懒,什么都没留下…
展开
-
5.函数
1.一个列表由四个元组组成,每个元组都是四个数字组成,现在要求对这个列表排序,排序规则是按照每个元组第二个元素排序。匿名函数li=[(1,2,4,5),(4,6,8,0),(8,2,6,7),(0,4,6,8)]li.sort(key=lambda x:x[1]) x接收到列表的每个元组print(li)有名函数def func(x): return x[1]li.sort(key=func())print(li)2.实现isPrime()函数,参数是整数,如果整数是质数,原创 2021-05-10 21:31:15 · 351 阅读 · 0 评论 -
4.字符串和散列类型作业
1.找出两个列表中相同,并打印出来。li1=[1,2,3,4]li2=[2,3,4,5]set1=set(li1)set2=set原创 2021-05-07 22:41:19 · 65 阅读 · 0 评论 -
2.条件语句,while循环 3.循环语句,列表元组作业
1.利用while写出九九乘法表a=1 循环初始值while a<10: 判断条件 b=1 while b<=a: print(f'{b}*{a}={a*b}',end='') b+=1 更新循环变量 print() a+=12.利用for循环写九九乘法表for i in range(1,10): for j in range(1,i+1): print(f'{j}*{i}={i*j}',end='\原创 2021-05-07 22:27:56 · 104 阅读 · 0 评论 -
10.正则、re模块、元字符作业
1. 检查用户名是否由字母下划线组成,以字母开头。import restr1=input('请输入用户名:')s=re.findall(r'^[a-zA-Z][a-zA-Z0-9]+$',str1)print(s)2.检查邮箱是否符合规范。格式:登录名@主机名.域名import restr1=input('请输入邮箱:')s=re.findall(r'^[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z]+$',str1)print(s)3.检查用户输入的手机号是原创 2021-05-03 20:44:19 · 52 阅读 · 0 评论 -
正则、re模块,元字符
正则1.正则的概念正则表达式:正则表达式由需要匹配的字符串和一些特殊字符组成,可以在字符串当中匹配出需要查找的对象匹配:通过正则表达式快速快捷的匹配出符合要求的特征字符串,比如利用病毒的特征值来查找文本中的病毒import rea=re.findall(r'^13\d{9}$','12345678901')print(a)re模块1.re模块compile()提前编译正则表达式,\d表示匹配数字findall()匹配到所有满足条件的数据,并放在列表里面import rest=原创 2021-04-28 13:47:04 · 101 阅读 · 0 评论 -
文件
文件1.文件的写入打开文件使用==open()==函数open('test.txt','r')第一个参数:打开的文件名第二个参数:打开的模式,默认以只读®去打开文件常用模式:①r:只读方式打开,只能打开已经存在的文件②w:只写模式打开,如果文件不存在,则会创建文件;每次打开文件的时候,都会覆盖原先的旧文件③a:追加,不会覆盖原先的内容;如果文件不存在,则会先创建文件...原创 2021-04-27 16:19:29 · 168 阅读 · 0 评论 -
6.文件,7.面向对象初级作业
1.利用datetime模块,批量生成11月份每天的TXT文件。import datetimeimport osstart_time=datetime.datetime(2021.11.1)end_time=datetime.datetime(2021.11.30)os.mkdir('日期文件') 创建文件夹day_time=(end_time - start_time).days+1 days去取得里面的天数for i in range(days_time): doc=star原创 2021-04-26 20:32:07 · 288 阅读 · 0 评论 -
8.面向对象高级、9装饰器和异常作业
1.测试列表推导式和不用列表推导式哪一种速度快。import timeclass RunTime: def __enter__(self): self.start_time=time.time() 开始时间 return self.start_time def __exit__(self,exc_type,exc_val,exc_tb): self.end_time=time.time 结束时间 self.run_time=原创 2021-04-26 15:26:39 · 86 阅读 · 0 评论 -
面向对象高级
基本内置函数1.基本内置函数的增删改查class Person: def __init__(self,name,age): self.name=name self.age=ageanyan=Person('anyan',18)hasattr(anyan,‘name’)判断属性存不存在getattr(anyan,‘name’)获取属性的属性值setattr(anyan,‘age’,3)无则增,有则改delattr(anyan,‘sex’)删除属性2.检原创 2021-04-26 11:03:44 · 86 阅读 · 0 评论 -
生成器装饰器和异常
生成器装饰器1.生成器生成器通过yield关键字将函数对象变成可迭代对象,这种叫做生成器。生成器的本质就是迭代器生成器通过yield关键字生成,可进行数据的接收和发送不定义类直接用函数def func(): print(111) yield 1 print(222) yield 2 print(333) yield 3 →调用 a=func() next(a)2.斐波那契数列def fib(end)原创 2021-04-25 21:47:10 · 60 阅读 · 0 评论 -
字符串和散列类型
字符串字符串是不可修改的,如需修改字符串,则需调用字符串内置的方法并且重新赋值。1.字符串的修改str='hello world'①str1.replace(‘h’,‘a’)替换,将h替换成a,原字符串不做更改str1.replace(‘l’,‘c’,1)默认符合条件会全部替换,第三个参数表示替换第几个str1.replace('h','a')→'aello world'str1.replace('l','c',1)→'aeclo world'③str1.upper()全部变成大写原创 2021-04-25 17:22:08 · 55 阅读 · 0 评论 -
循环语句和列表元组
循环语句for循环:计数循环1.查看是否是可迭代象的方法dir(对象)有'__iter__'就是可迭代对象for i in 'python': 字符串python为可迭代对象,循环次数由可迭代对象的长度决定 print(i) 接收到字符串中遍历的每一个元素range()左闭右开 只能传入整数range(结束值) 默认从0开始for i in range(10)range(开始值,结束值)for i in range(2,6)range(开始值,结束值,步长)f原创 2021-04-25 16:51:33 · 139 阅读 · 0 评论 -
条件语句和while循环
if语句if语句后面跟判断语句,多用肯定,少用否定1.单个条件时:if ____ :print(’’)else:print(’’)2.多个条件时:if____ :print(’’)elif____ :print(’’)else:print(’’)三目运算print(True if a>5 else False)为真时返回值:True为假时返回值:False...原创 2021-04-25 14:23:39 · 515 阅读 · 1 评论 -
基本概念和基本数据类型
一、变量命名规范1.由字母、数字、下划线组成,不能以数字开头。2.不能把关键字/保留字当做变量名。关键字:黄色内置函数:紫色没有特殊含义:黑色3.不能把内置函数当做变量名。内置函数:dir(builtins)4.见名知意。(或者加注释)二、数值类型type()查看数据类型int 整型float 浮点型:在进行减法运算时是不准确的,需要用到import decimal高精度模块bool型:True(1) Flase(0)complex()复数三、标准的输入和输出输入:input原创 2021-04-25 10:34:28 · 85 阅读 · 0 评论