python学习
文章平均质量分 51
csdn__YY
这个作者很懒,什么都没留下…
展开
-
Python计算函数执行时间
Python计算函数执行时间原创 2022-06-15 09:52:15 · 867 阅读 · 0 评论 -
常见的指令操作
常见的指令操作执行指令的工具: Windows - 命令提示符(cmd) 、Mac - 终端运行python程序: - 运算程序的计算机必须先安装python环境 win: python py文件路径 mac: python3 py文件路径进入文件夹: cdcd 文件夹相对路径、文件夹绝对路径注意:如果是windows操作系统,cd操作如果要跨盘需要先切盘,然后再cd 切盘方法:C:、E:、D:查看当前文件夹的内容 win: dir Mac:ls原创 2022-05-20 17:40:28 · 365 阅读 · 0 评论 -
day18-继承、json和csv文件总结
day18-继承、json和csv文件继承# 1. 继承 - 让子类直接拥有父类的属性和方法"""子类 - 继承者父类 - 被继承者关系:父类拥有的东西,子类都有,但是子类除了有父类的东西以外还有一些额外特有的东西。"""# 人(父类) -> 学生(子类、分类)class Person: def __init__(self): self.name = '小明' self.age = 18 self.gende原创 2022-05-12 09:43:24 · 274 阅读 · 0 评论 -
day17-面向对象总结
面向对象总结编程思想# 三种编程思想:# 1.面向过程编程(穷人思想) - 会基本语法和逻辑# 2.函数式编程(小资思想) - 会基本语法和逻辑还需要函数# 3.面向对象编程(富豪思想) - 会基本语法和逻辑、函数还需要类和对象# 练习:计算8的阶乘!# 1 * 2 * 3 * 4 * ... * 8s = 1for x in range(1, 9): s *= xprint(s)import原创 2022-05-06 19:52:26 · 72 阅读 · 0 评论 -
day16正则表达式作业
利用正则表达式完成下面的操作:一、不定项选择题能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括(ABD)A. r"\(?\d{3}\)?-?\d{8}" B. r"[0-9()-]+" C. r"[0-9(-)]*\d*" (-)D.r"[(]?\d*[)-]*\d*"能够完全匹配字符串"back"和"back-end"的正则表达式包括(ABCD )A. r'\w{4}-\w{3}|\w{4}'原创 2022-05-06 11:37:34 · 71 阅读 · 0 评论 -
day16正则表达式总结
Day16正则表达式总结认识正则表达式作用:解决字符串问题的工具(让复杂的字符串问题变得简单的一个工具)# 方法1def is_tel_num(tel_no: str): if len(tel_no) != 11: return False if tel_no[0] != '1': return False if tel_no[1] not in '3456789': return False return tel原创 2022-05-06 10:45:27 · 159 阅读 · 0 评论 -
day16正则表达式作业
利用正则表达式完成下面的操作:一、不定项选择题能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括(ABD)A. r"\(?\d{3}\)?-?\d{8}" B. r"[0-9()-]+" C. r"[0-9(-)]*\d*" (-)D.r"[(]?\d*[)-]*\d*"能够完全匹配字符串"back"和"back-end"的正则表达式包括(ABCD )A. r'\w{4}-\w{3}|\w{4}'原创 2022-05-06 10:44:59 · 137 阅读 · 0 评论 -
day13模块和包学习总结
模块和包模块定义:python中一个py文件就是一个模块怎么在一个模块中使用另外一个模块的内容(从一个py调用另一个py):前提:被引用的模块的模块名(py文件名)必须符合变量名要求(是标识符不是关键字)能被使用的内容:所用的全局变量(包括函数)怎么用:使用前,必须先导入该模块导入模块:import 模块名导入后可以通过’模块名.xxx’调用所有全局变量from 模块名 import 变量名1,变量名2,。。。导入指定模块中的指定变量;导入后可以直接使用指定的变量fr原创 2022-04-29 11:40:41 · 89 阅读 · 0 评论 -
day14_homework2_学生管理系统(登录、注册模块)
"""Author:Yang Yue Date:2022/4/28 20:14学生管理系统"""def get_user_info(path): """ 获取user.info.txt文件中的用户账号信息 :param path: 文件地址 :return: 信息列表 """ with open(path,'r') as file: user_info_list = file.read().strip() if原创 2022-04-29 11:36:50 · 174 阅读 · 0 评论 -
day14_homework1_整理文件
"""Author:Yang Yue Date:2022/4/28 19:10整理文件"""import osimport randomimport shutildef create_file(file_path,file_type_list:list,num = 10): """ 批量创建不同类型的文件 :param file_path: 文件路径 :param file_type_list: 文件类型列表[],可以随便自定义 :param原创 2022-04-28 20:31:15 · 361 阅读 · 0 评论 -
day14系统模块和文件操作总结
系统模块和文件操作time 模块from time import *# 1. time() - 获取当前时间的时间戳# 2. localtime() - 获取本地的当前时间,返回值是结构体时间# localtime(时间戳) - 将时间戳转换成本地时间对应的结构体时间t1 = localtime()print(t1)# 通过结构体时间获取具体的时间信息: 时间对象.时间属性名print('年:', t1.tm_year)# 3. 将字符串时间转换成结构体时间: strp原创 2022-04-28 20:28:51 · 74 阅读 · 0 评论 -
day12_迭代器、生成器和装饰器
迭代器、生成器和装饰器迭代器迭代器是容器; 程序中无法直接创建一个迭代器,只能将别的序列转换成迭代器。特点:打印迭代器无法查看所有的元素、也无法获取元素的个数;获取元素的时候每次只能获取最前面的那个元素,而且元素取一个就少一个。i1 = iter('abc123')print(i1) # <str_iterator object at 0x7f99fb98fc40># print(len(i1)) # 报错!i2 = iter([10, 23, 45原创 2022-04-26 19:40:36 · 89 阅读 · 0 评论 -
day11函数进阶作业
写一个匿名函数,判断指定的年是否是闰年year = 2000is_leap_year = lambda year:(year % 4 == 0 and year % 100 != 0) or year % 400 == 0print(is_leap_year(2000))写一个函数将一个指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自带的逆序函数)def my_reverse(list1:list): list2 = [] ..原创 2022-04-25 20:09:11 · 79 阅读 · 0 评论 -
day11函数进阶学习总结
函数进阶学习总结匿名函数没有名字的函数语法:函数名 = lambda 形参列表: 返回值相当于def 函数名(形参列表): return 返回值注意: 匿名函数的本质还是函数;普通函数中的绝大部分内容匿名函数都支持# 练习:求任意两个数据的和的匿名函数# def sum1(num1: int, num2=2):# return num1 + num2x = lambda num1, num2=2: num1 + num2print(x(10, 20))p原创 2022-04-25 20:08:17 · 255 阅读 · 0 评论 -
day10-函数作业
编写一个函数,交换指定字典的key和value。 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} def dict_exchange(dict1:dict): """ 交换指定字典的key和value :param dict1:old dict :return:new dict """ dict1 = {'a': 1, 'b': 2, 'c': 3} ..原创 2022-04-24 23:00:26 · 102 阅读 · 0 评论 -
day10-函数基础总结
函数基础学习总结函数基础什么是函数函数就是实现某一特定功能的代码的封装。(函数就是把实现某一个功能的代码打成一个包,以后再需要这段代码对应的功能的时候不需要再写这段代码,而是直接调用封装这段的函数)函数分类(根据函数是谁创建的)1)系统函数(别人造好机器) - Python自带的函数,例如:print、input、type、max、min、sorted等2)自定义函数(自己造的机器) - 由程序员自己创建的函数定义函数/创建函数 - 造机器语法:def 函数名(形参列原创 2022-04-24 22:59:08 · 196 阅读 · 0 评论 -
day9-字符串作业(1)
编写一个程序,交换指定字典的key和value。 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} dict1={'a':1, 'b':2, 'c':3}print({dict1[i]:i for i in dict1})编写一个程序,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串 例如: 传入'12a&bc12d-+' --> 'abcd' ..原创 2022-04-24 09:41:50 · 61 阅读 · 0 评论 -
day9-字符串总结
字符串进阶总结字符串相关函数len() 计算长度str()类型转换所有的数据都可以转换成字符串;转换的时候是在数据的打印值外面加引号num = 123# str(num) - '123'num2 = 1.23# str(num2) - '1.23'list1 = [10,20,30]print(list1) # [10, 20, 30]# str(list1) - '[10, 20, 30]'list2 = ["abc",10,20原创 2022-04-24 09:39:53 · 114 阅读 · 0 评论 -
day8-字符串作业
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)例如: 输入’abcd1234 ’ 输出’bd24’str1 = input('input:')for i in range(1,len(str1),2): print(str1[i])输入用户名,判断用户名是否合法(用户名长度6~10位)str1 = input('input:')if 5 < len(str1) < 11: print('合法')else: pri..原创 2022-04-22 10:01:34 · 114 阅读 · 0 评论 -
day8-字符串作业
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)例如: 输入’abcd1234 ’ 输出’bd24’str1 = input('input:')for i in range(1,len(str1),2): print(str1[i])输入用户名,判断用户名是否合法(用户名长度6~10位)str1 = input('input:')if 5 < len(str1) < 11: print('合法')else: pri..原创 2022-04-21 20:09:54 · 142 阅读 · 0 评论 -
day8-集合、元组和字符串总结
集合、元组和字符串总结元组1)什么是元组容器; 将()作为容器的标志,里面多个元素用逗号隔开:(元素1, 元素2, 元素3, …)不可变的(不支持增删改); 有序的(直接下标操作)元素:任何数据# 空元组t1 = ()# 只有一个元素的元组(重点!) - 唯一的这个元素后面必须加逗号t2 = (100,)print(t2, type(t2), len(t2))# 在没有歧义的情况下,元组的()可以省略 - 直接将多个数据用逗号隔开,表示的也是一个元组t3 = 10,原创 2022-04-21 20:09:26 · 168 阅读 · 0 评论 -
day7-字典作业
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别student = {'name':'王虎','age':55,'tel':'125486699','sex':'男','score':100}定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )students = [{'name':'王虎','age':55,'tel':'125486699','sex':'男','score':100},..原创 2022-04-20 19:51:35 · 190 阅读 · 0 评论 -
day7-字典总结
字典字典定义用一个容器同时保存多个数据的时候的建议:如果多个数据的意义相同用列表,如果多个数据的意义不同用字典字典是容器型数据类型; 将{}作为容器的标志,里面多个元素用逗号隔开,元素必须是键值对:{键1:值1, 键2:值2, 键3:值3,…}字典是可变的(支持增删改); 字典是无序的(不支持下标操作)元素的要求:a. 键:键必须是不可变的数据类型的数据(一般用字符串); 键是唯一的b. 值:没有要求# 空字典dict1 = {}print(len(dict1), type(dict原创 2022-04-20 19:50:48 · 78 阅读 · 0 评论 -
列表生成式、生成器generator、生成器并行
列表生成式现在有个需求,现有列表a=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],要求你把列表里的每个值加1,你怎么实现?你可能会想到2种方式二逼青年版生成一个新列表b,遍历列表a,把每个值加1后存在b里,最后再把a=b, 这样二逼的原因不言而喻,生成了新列表,浪费了内存空间。>>> a[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> b = []>>> for i in a:b.append(i+1).原创 2022-04-20 15:38:49 · 365 阅读 · 0 评论 -
day6-列表作业2
创建一个列表,列表中有10个数字, 保证列表中元素的顺序,对列表进行排重,并对列表进行降序排序例如:[70, 88, 91, 70, 107, 234, 91, 177, 282, 197] --- 去重之后 [70, 88, 91, 107, 234, 177, 282, 197] ---- 降序排序 [282, 234, 197, 177, 107, 91, 88, 70]nums = [70, 88, 91, 70, 107, 234, 91, 177, 282, 197]fo.原创 2022-04-19 20:37:33 · 180 阅读 · 0 评论 -
day6-列表进阶总结
列表进阶总结1.数学运算符:加法:列表1 + 列表2 - 将两个列表合成产生一个新的列表print([10, 20, 30] + [100, 200]) # [10, 20, 30, 100, 200]list1 = [10, 20, 30]list2 = [100, 200]result = list1 + list2print(result) # [10, 20, 30, 100, 200]print(list1, list2)乘原创 2022-04-19 20:35:38 · 149 阅读 · 0 评论 -
day5列表总结
列表什么是列表(list)1)列表是容器型数据类型(可以同时保存多个数据);2)将[]作为容器的标志,里面多个元素(一个容器中每个独立的数据就是元素)用逗号隔开: [元素1, 元素2, 元素3,…]3)列表是可变的(可变指的是元素的个数、元素的值和元素的顺序可变) - 列表支持增删改列表是有序的 - 列表支持下标操作4)列表的元素:任何类型的数据都可以作为列表的元素1. 空列表list1 = []print(list1)2.列表中的元素的类型同一个列表中中的元素的类型可以相原创 2022-04-19 14:40:04 · 549 阅读 · 0 评论 -
day4while循环和循环关键字
Day-4 while循环和循环关键字总结while 循环语法:while 条件语句:循环体说明:while - 关键字;固定写法条件语句 - 和if中的条件语句的要求一样: - 固定写法循环体 - 结构上,和while保持一个缩进的一条或者多条语句;逻辑上,需要重复执行的代码执行过程:不断判断条件语句是否为True,如果是就执行循环体,否则循环就结束。练习1:打印1~100所有的整数x = 1while x &原创 2022-04-19 14:38:08 · 252 阅读 · 0 评论 -
day5-列表作业
1.已知一个数字列表,求列表中心元素。num_list = [1,2,3,4,5,6,7]print(num[len(num_list)//2])2.已知一个数字列表,求所有元素和。num_list = [1,2,3,4,5,6,7]sum_num = 0for i in num_list: sum_num += iprint(sum_num)3.已知一个数字列表,输出所有奇数下标元素。num_list = [1,2,3,4,5,6,7]for index,item in e原创 2022-04-19 14:37:07 · 168 阅读 · 0 评论 -
第一周作业(零基础)(1)
第一周作业一、选择题下列变量名中不合法的是?(C)A. abcB. NpcC. 1nameD ab_cd下列选项中不属于关键字的是?(B)A. andB. printC. TrueD. in下面哪个选项对应的代码写法是正确的?(C)A.print('Python') print('新手村')B.print('Python') print('新手村')C.print('Python')print('新手村')D.print('Python''新手原创 2022-04-19 09:06:09 · 65 阅读 · 0 评论 -
day3分支和循环总结
分支和循环流程控制控制代码执行的方式,根据控制代码执行方式的不同,分为三种模式:顺序结构(默认):代码从上往下顺序依次执行,并且每条语句只执行一次分支结构(if语句):根据条件选择执行代码循环结构(for,while):让代码重复执行(代码写一遍,执行多次)分支结构单分支结构语法:if 条件语句: 代码段说明:条件语句:可以是任何有结果的表达式,例如具体数据、赋值的变量、运算表达式等;age = 18if age >= 18: print('OK')双原创 2022-04-14 20:53:29 · 230 阅读 · 0 评论 -
day3分支和循环作业
基础题根据输入的成绩的范围打印及格 或者不及格。a = eval(input('请输入成绩:'))if a >= 60: print('及格')else: print('不及格')根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!。age = int(input('请输入年龄:'))if age >= 150: print('这不是人!')elif age >= 18: print('成年')原创 2022-04-14 20:51:24 · 72 阅读 · 0 评论 -
Day2-变量和运算符学习总结
变量和运算符变量1.认识变量和定义变量1)什么是变量?变量是用来保存数据的,使在程序中使用数据的时候更方便2)定义变量(创建变量)作用:将数据保存到变量中语法:使用赋值符号= 变量名 = 数据说明:a.变量名要求:是标识符不是关键字,否则报错规范:见名知其意;不使用函数名、类名、模块名,容易使原功能、意义失效;全部小写,多个单词之间用下划线隔开(也可用驼峰命名法:首字母小写,后续单词首字母大写)b.在python中单个等号(=)是赋值符号c.数据:各..原创 2022-04-13 20:47:34 · 981 阅读 · 0 评论 -
Day1-软件使用及python基础语法学习总结
Day1-软件使用及python基础语法学习总结1.常用快捷键Pycharm软件常用快捷键快捷键功能ctr + s保存ctr + c复制ctr + v粘贴ctr + x剪切ctr + d快捷复制,直接复制本行到下一行(也可选择多行)ctr + z撤销ctr + shift + z反撤销ctr + a全选按住shift,鼠标选择开始和结束框选起始光标到结束光标的内容ctr + /单行注释(# 开头)‘’‘原创 2022-04-12 20:50:06 · 528 阅读 · 0 评论