- 博客(14)
- 问答 (1)
- 收藏
- 关注
原创 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 284
原创 4.字符串和散列类型作业
1.找出两个列表中相同,并打印出来。 li1=[1,2,3,4] li2=[2,3,4,5] set1=set(li1) set2=set
2021-05-07 22:41:19 65
原创 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+=1 2.利用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 100
原创 10.正则、re模块、元字符作业
1. 检查用户名是否由字母下划线组成,以字母开头。 import re str1=input('请输入用户名:') s=re.findall(r'^[a-zA-Z][a-zA-Z0-9]+$',str1) print(s) 2.检查邮箱是否符合规范。 格式:登录名@主机名.域名 import re str1=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 51
原创 正则、re模块,元字符
正则 1.正则的概念 正则表达式: 正则表达式由需要匹配的字符串和一些特殊字符组成,可以在字符串当中匹配出需要查找的对象 匹配: 通过正则表达式快速快捷的匹配出符合要求的特征字符串,比如利用病毒的特征值来查找文本中的病毒 import re a=re.findall(r'^13\d{9}$','12345678901') print(a) re模块 1.re模块 compile()提前编译正则表达式,\d表示匹配数字 findall()匹配到所有满足条件的数据,并放在列表里面 import re st=
2021-04-28 13:47:04 100
原创 文件
文件 1.文件的写入 打开文件使用==open()==函数 open('test.txt','r') 第一个参数:打开的文件名 第二个参数:打开的模式,默认以只读®去打开文件 常用模式: ①r:只读方式打开,只能打开已经存在的文件 ②w:只写模式打开,如果文件不存在,则会创建文件;每次打开文件的时候,都会覆盖原先的旧文件 ③a:追加,不会覆盖原先的内容;如果文件不存在,则会先创建文件 ...
2021-04-27 16:19:29 163
原创 6.文件,7.面向对象初级作业
1.利用datetime模块,批量生成11月份每天的TXT文件。 import datetime import os start_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 283
原创 8.面向对象高级、9装饰器和异常作业
1.测试列表推导式和不用列表推导式哪一种速度快。 import time class 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 85
原创 面向对象高级
基本内置函数 1.基本内置函数的增删改查 class Person: def __init__(self,name,age): self.name=name self.age=age anyan=Person('anyan',18) hasattr(anyan,‘name’)判断属性存不存在 getattr(anyan,‘name’)获取属性的属性值 setattr(anyan,‘age’,3)无则增,有则改 delattr(anyan,‘sex’)删除属性 2.检
2021-04-26 11:03:44 78
原创 生成器装饰器和异常
生成器装饰器 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 59
原创 字符串和散列类型
字符串 字符串是不可修改的,如需修改字符串,则需调用字符串内置的方法并且重新赋值。 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 53
原创 循环语句和列表元组
循环语句 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 136
原创 条件语句和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 505 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 80
空空如也
下面代码注释处应该怎么填空呀?只用if语句
2021-10-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人